Микропрограммное устройство управления с контролем и восстановлением

Номер патента: 1594533

Автор: Гросфельд

ZIP архив

Текст

(51) 5 6 06 Р 9/22, 1 О НИ СТВ МНОЕ УСТРОЙ С КОНТРОЛЕ 1 Ъ ГОСУДАРСТВЕННЫЙ КОМИТЕТПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМПРИ ГКНТ СССР ОПИСАНИ К АВТОРСКОМУ 21) 4490070/24-24122) 03.10.8846) 23.09.90. Бюл.3572) Е, Г. Гросфельд53) 681.3 (088.8)56) Авторское св идет ел ьств о С С С1275442, кл. 6 06 Р 9/22, 1985.Авторское свидетельство СССР1242947, кл. 6 06 Р 9/22, 1984.(54) МИ КРОП РОГРАМСТВО УПРАВЛЕНИЯИ ВОССТАНОВЛЕНИЕМ(57) Изобретение относится к вычислительной технике и может быть использовано в устройствах формирования, выдачи и обработки информации. Цель изобретения - сокращение аппаратурных затрат. Для этого устройство содержит коммутатор 1, регистр 2 адреса, блок 3 памяти микрокоманд, блок 4 контроля, элемент ИЛИ 5, регистр 6 микрокоманд, мультиплексор 7, блок 8 элементов И, элемент ИЛИ 9, триггер 10 режима, блок 11 синхронизации, элементы И 12 и 13, триггер 15 управления адресом, счетчик 16 ошибок и элемент И 17. 4 ил.Изобретение относится к вычислительной технике и может быть использовано в устройствах формирования, выдачи и обработки информации.Цель изобретения - сокращение аппаратурных затрат.На фиг. 1 представлена функциональная схем а предлагаемого устройства; на фиг, 2 - функциональная схема возможной реализации блока контроля; на фиг. 3 функциональная схема возможной реализации блока синхронизации; на фиг. 4 - временные диаграммы сигналов на выходах блока синхронизации в рабочем режиме.Микропрограммное устройство управления с контролем и восстановлением содержит коммутатор 1, регистр 2 адреса, блок 3 памяти микрокоманд, блок 4 контроля, второй элемент ИЛИ 5, регистр 6 микро- команд, мультиплексор 7, блок 8 элементов И, первый элемент ИЛИ 9 КЯ-триггер 10 режима, блок 11 синхронизации, второй .2 и третий 13 элементы И, элемент И-НЕ 14, триггер 15 управления адресом, счетчик 16 ошибок, первый элемент И 17, вход 18 кода операции, вход 19 логических условий, гзуппу 20 выходов микроопераций, входы запуска 21 и начальной установки 22, выход 23 неисправности, с первой по 9-ю группы выходов 24.1 - 24.с блока 3 памяти микрокоманд, выходы 25.1 - 25.ц ошибки соответственно первого - ц-го сегментов в блоке 4 контроля, выходы поля немодифицируемых разрядов адреса 26, модифицируемого разряда адреса 27, поля проверяемого логического условия 28, признака конца команды 21 признака конца работы 30 и поля микро- операций 31 регистра б микрокоманд, входы запуска 32 и останова 33, первый 34 и второй 35 выходы блока 11 синхронизации.Блок 4 контроля (фиг. 2) содержит первый ц-й сумматоры 36.1 - 36.с по модулю два. Блок 11 синхронизации (фиг. 3) содержит управляемый генератор 37 импульсов, счетный триггер 38 и элементы И 39 и 40.Микропрограммное устройство управления с контролем и восстановлением работает следующим образом.После включения устройство должно быть установлено в исходное состояние подачей импульса на вход 22. В исходном состоянии триггер 10 установлен в 0, все разряды регистров 2 и 6, а также счетчика 16 принудительно удерживаются в состоянии 0 под действием уровней 1, имеющихся на их входах сброса. Блок 11 импульсы на выходах 34 и 35 не формирует. Триггер 15 находится в произвольном состоянии, например в состоянии 0. В этом режиме коммутатор 1 пропускает на свои выходы и информационные входы регистра 2 код операции с входа 18, поскольку на его управляющем входе действует уровень 0, поступающий с выхода 29 регистра 6.и во всех последующих (кроме конечной) микрокомандах запущенной микропрограммы на выходе 29 регистра 6 установлен уровень 1, который обеспечивает выборку коммутатором 1 адресов следующих микро- команд с выхода мультиплексора 7 и выхо 45 50 55 да 26 регистра 6.В соответствии с кодом проверяемого логического условия, появившимся на выходе 28 регистра 6, и значением этого логического условия на входе 19 мультиплексор 7 формирует на своем выходе младший разряд адреса следующей микрокоманды, который совместно с остальными разрядами адреса, поступающими с выхода 26 регистра 6, проЗапуск устройства производится подачейимпульса на вход 21, что вызывает переключение в 1 триггера 1 О. При этом снимается блокировка с входов сброса регистров 2 и 6, на выходе элемента И-НЕ 14 и входе сброса счетчика 16 сохраняется уровень 1, обусловленный действием уровня 0 на выходе элемента ИЛИ 5, и происходит запуск блока 11, который начинает формировать поочередно на своих выходах 34 и 35 "О тактовые импульсы, синхронизирующие работу устройства.Первый импульс, формируемый блоком 11на выходе 34, поступает на счетный вход триггера 15 и проходит на выход элемента И 12. При этом триггер 15 сохраняет свое состояние, поскольку его работа запрещена уровнем О, поступающим на него с выхода элемента ИЛИ 5. Импульс, выделенный на выходе элемента И 12, открывает блок 8, через который на группу 20 выходов посту пает при этом нулевой код с выходов 31регистра 6, а также своим задним фронтом загружает в регистр 2 стартовый адрес микропрограммы, заданный на входе 18.Это обеспечивает выборку из блока 3 микро команды, хранящейся в банке, номер которого задан состоянием триггера 15 (для рассматриваемого случая номер банка нулевой). Считанная микрокоманда поступает на информационные входы регистра 6 и подвергается контролю блоком 4, который осу ществляет проверку ее сегментов на наличиеошибок по принятой в устройстве дисциплине контроля (реализация блока 4, приведенная на фиг. 2, соответствует случаю, когда в устройстве организован контроль сегментов на четность). Если в микрокоманде 35 ошибок не обнаружено, то на выходе элемента ИЛИ 5 сохраняется уровень 0, который/продолжает удерживать триггер 15 в режиме запрета счета, а счетчик 16 - в режиме принудитеЛьной установки исходного состояния по его входу сброса. Далее блок 11 формирует первый импульс на выходе 35.Этот импульс, не изменяя состояния счетчика 16, проходит на выход элемента И 13 и своим задним фронтом загружает в регистр 6 микрокоманду, считанную из блока 3. В этой1594533 5 10 15 20 25 Формула изобретеиия 35 40 45 50 55 5ходит через коммутатор 1 на информационные входы регистра 2. Если проверка логического условия в данной микрокоманде не задана, то младший разряд адреса микрокоманды с выхода 27 регистра б передается через мультиплексор 7 без изменений.Под действием второго импульса, формируемого блоком 11 на выходе 34, содержимое поля микроопераций регистра 6 выдается на группу 20 выходов, а в регистр 2 загружается адрес следующей микрокоманды. Если в этой микрокоманде блоком 4 ошибок не обнаружено, то второй импульс с выхода 35 блока 11 загружает данную микрокоманду в регистр 6.Дальнейшее функционирование устройства при отсутствии ошибок в сегментах считываемых микрокоманд осуществляется аналогично до тех пор, пока не произойдет его останов по единичному признаку конца работы с выхода 30 регистра б. При этом происходит сброс в О триггера 1 О, который запрещает работу блока 11 и обнуляет регистры 2 и 6 и счетчик 1 б, переводя устройство в исходное состояние.Если в процессе функционирования устройства в одном либо в нескольких сегментах микрокоманды, считанной из блока 3, блок 4 обнаруживает ошибку, то на его соответствующем выходе (либо выходах) формируется уровень 1, который проходит на выход элемента ИЛИ 5, При этом разрешается работа триггера 15 и счетчика 16, а работа элементов И 12 и 13 запрещается. Очередной импульс, формируемый блоком 11 на выходе 35, инкрементирует содержимое счетчика 16, а следующий за ним импульс с выхода 34 своим задним фронтом изменяет состояние триггера 15 с О на 1, что обеспечивает переключение номера рабочего банка блока 3 по входу его старшего разряда адреса. По коду, хранящемуся в регистре 2, на выходы 24.1 - 24.с 1 блока 3 выдается из активизированного банка памяти копия актуальной микрокоманды, которая поступает на информационные входы регистра 6 и подвергается контролю блоком 4.Если ни в одном из сегментов считанной из блока 3 микрокоманды ошибок не обнаружено, то на выходе элемента ИЛИ 5 устанавливается уровень О, который запрещает дальнейшую работу триггера 15, сбрасывает через элемент И-НЕ 14 счетчик 16 и разблокирует элементы И 12 и 13. Далее импульс с выхода 35 блока 11 проходит на выход элемента И 13 и загружает считанную микрокоманду в регистр 6. Таким образом, происходит восстановление работоспособности устройства в той точке микропрограммы, в которой имеется сбой. Последующее функционирование устройства осуществляется аналогично, но выборка микро- команд происходит из первого банка блока 3.Если в копии актуальной микрокоманды обнаружены ошибки в тех же или других сегментах ее формата, то на выходе элемента ИЛИ 5 сохраняется уровень 1. При этом работа элементов И 12 и 13 запрещена, а работа триггера 1 б и счетчика 16 разрешена. С приходом импульса с выхода 35 блока 11 содержимое счетчика 16 увеличивается на единицу, а по импульсу с выхода 34 триггер 15, вновь переключается в состояние О, что обеспечивает отключение первого банка и включение нулевого банка блока 3. Если блок 4 продолжает фиксировать ошибку, то вновь осуществляется инкремент содержимого счетчика 16. В процессе дальнейшего функционирования устройства считывание одной и той же микро- команды происходит поочередно из обоих банков блока 3 до тех пор, пока либо осуществитсяя восстановление его работы по формиров анию трассы микропрограммы, гиб, количество считываний одной и той ж. ,и. команды достигнет порогового значени:, :Ь втором случае на выходе элемента И 17 фор. мируется сигнал Отказ, который выдается на выход 23, а также через элемент ИЛИ 9 устанавливает устройство в исходное состояние.Один из путей повышения отказоустойчивости предлагаемого устройства заключается в увеличении количества копий микрокоманд, В этом случае в качестве блока 15 следует использовать счетчик. Микропрограммное устройство управления с контролем и восстановлением. содержащее счетчик ошибок, выходы которо; о соединены с входами первого элемента И, выход которого соединен с выходом неисправности устройства и первым входом первого элемента ИЛИ, выход которого соединен с К-входом КЬ-триггера режима, 5-вход которого соединен с входом запуска устройства, прямой и инверсный выходы ЙЬ-триггера режима соединены соответственно с входами запуска и останова блока синхронизации, первый выход которого соединен со счетным входом триггера управления адресом и первым входом второго элемента И, выход которого соединен с тактовЬм входом регистра адреса и первым входом блока элементов И, группа выходов которого соединена с группой выходов микроопераций устройства, второй вход блока элементов И соединен с выходом поля микро- операций регистра микрокоманд, выход признака конца работы которого соединен с вторым входом первого элемента ИЛИ, выход признака конца команды регистра микро- команд соединен суправляющим входом коммутатора, выход поля проверяемого логического условия и выход модифицируемого разряда адреса регистра микрокоманд соединены соответственно с адресным входом и первым входом группы информационныхвходов мультиплекСОра, остальные группы информационных входов, которого соединены с входами логических условий устройства, выход мультиплексора соединен с первым входом первой группы информационных входов коммутатора, остальные входы первой группы информационных входов которого соединены с выходами немодифицируемых разрядов поля адреса регистра Микрокоманд, вторая, группа информационных входов коммутатора соединена с группой входов кода операции устройства, выход коммутатора соединен с информационным входом регистра адреса, третий элемент И, блок памяти микрокомайд, с первой по д ю группы выходов которого (где с - количество сегментов в формате микрокоманды) соединены с соответствующи ми группами информационных входов регистра микрокоманд и блока контроля, ц выходов ошибки блока контроля Соединены с входами второго элемента ИЛИ, отличающееся тем, что, с целью сокращения ацпаратурных затрат, оно содер. жит элемент И-НЕ, первый вход которого .соединен с выходом второго элемента ИЛИи входом разрешения счета триггера управления адресом, второй вход элемента.И-НЕ соединен с прямым выходом КЯ-триггера режима, выход элемента И-НЕ соединен с входом сброса счетчика ошибок, вторым входом второго элемента И й первым входом третьего элемента И, выход которого соединен с тактовым входом регистра микрокоманд, вто вой вход третьего элемента И соединенсо счетным входом счетчика ошибок и вторым выходом блока синхронизации, инверсный выход КБ-триггера режима. соединен с вхо.дом сбросарегистра микрокоманд и с входом, 15 сброса регистра адреса, выходы которогосоединены с младшими разрядами адресного входа блока памяти микрокоманд; старший разряд адресного входа которого соединен с выходом триггера управления адресом, а третий вход первого элемента 20 ИЛИ соединен с входом начальной установки устройства.

Смотреть

Заявка

4490070, 03.10.1988

ПРЕДПРИЯТИЕ ПЯ А-1431

ГРОСФЕЛЬД ЕВГЕНИЙ ГАРРИЕВИЧ

МПК / Метки

МПК: G06F 11/30, G06F 9/22

Метки: восстановлением, контролем, микропрограммное

Опубликовано: 23.09.1990

Код ссылки

<a href="https://patents.su/5-1594533-mikroprogrammnoe-ustrojjstvo-upravleniya-s-kontrolem-i-vosstanovleniem.html" target="_blank" rel="follow" title="База патентов СССР">Микропрограммное устройство управления с контролем и восстановлением</a>

Похожие патенты