to
О5
СП
Нзобретеяие относится к вычислительной технике и, в частности, может быть использовано для повышения надежности работы устройства управления ЭВМ.
Целью изобретения является повышение достоверности функционирования устройства за счет восстановления правильности порядка следования микрокоманд в микропрограмме при сбоях,
На фиг. 1 представлена функционалная схема устройства на фиг. 2 структурная схема блока хранения кода операции; на фиг. 3 - схема блока определения ошибки; на фиг. 4 - схем блока восстановления.
Устройство (фиг.. 1) содержит блок 1 хранения кода операции, блок 2 формирования адреса микрокоманды, блок 3 памяти микрокоманд, ключ 4, элемент 5 задержки, регистр 6 микрокoмaндj элемент 7 задержки, второй коммутатор 8, дешифратор 9 кода микрокоманд, сдвигатель 10 кода микропрограммы, схему 11 сравнения, элемент 12 задержки, блок 13 определения ошибки, блок 14 восстановления и первый коммутатор 15.
Блок 1 хранения кода операции (фиг. 2) содержит две группы элементов И 16 и 17, группу элементов ИЛИ, 18, группу триггеров 19, три элемент И 20-22 и элемент ИЛИ 23.
Блок 13определения ошибки (фиг.З содержит группу триггеров 24, счетчик 25, дешифратор 26, группу элементов И 27 и элемент ИЛИ 28.
Блок 14 восстановления (фиг. 4) содержит элемент ИЛИ 29, три элемента И 30-32 и три триггера 33-35.
Входныесигналы блока 1 хранения кода операции (фиг. 2): А(0)-А(3) код операции команды; Блокировка сигнал поступает из блока 14 восстановления при возникновении ошибки порядка следования микрокоманд, запрещает прием кода операции в устройство и подключает выход блока 1 либо по входу блока 1, либо к прямым выходам триггеров 19, Запуск - сигнал разрешения приема кода операции в устройство; Сб - сигнал сброса, означающий-окончание микропрограммы, поступает из блока 3, сбрасывает триггеры 19 при отсутствии сигнала Блокировка.
Выходные сигналы блока 1: АК(0)АК(3) - адрес первой микрокоманды
микропрограммы (код операции команды) ,
Входные сигналы блока 13 определения ошибки (фиг. 3): ОП(1)-ОП(4) информационные сигналы, которые выдаются из схемы 11, +1 - сигнал подсчета номера микрокоманды в микропрограмме, поступает из блока 3 через третий элемент задержки (не покааан); Сб. - сигнал сброса счетчика 25 и группы триггеров 24, означающий окончание микропрограммы и поступающий из блока 3.
Выходной сигнал блока 13: Ошибка - сигнал, единичный уровень которого указывает на наличие ошибки порядка следования микрокоманд.
Входные сигналы блока 14 восстановления (фиг. 4): Ошибка - сигнал, указывающий на наличие ошибки порядка следования микрокоманд и поступающий из баока 13; Сб. - сигнал сброса триггеров 33 и 34, который выдается в случае отсутствия ошики при повторном выполнении команды и поступает из блока 3.
Выходные сигналы блока 14: Запрет - сигнал ошибки порядка следования микрокоманд, который вьщается в коммутатор 15; Блокировка - сигнал блокировки входа устройства микропрограммного управления и устройства модификации адреса следующей команды; Сбой - сигнал отказа устройства из-за нарушения порядка следования микрокоманд в микропрограмме при повторном выполнении команды (выход неисправности устройства).
Устройство работает следующим образом.
На вход кода операции устройства поступает адрес микропрограммы и уп равляющий сигнал Запуск. Адресом микропрограммы является код операции команды, которая выполняется по данной микропрограмме. Адрес поступает на вход блока 1 и запоминается в триггерах 19. С выхода блока 1 адрес поступает на вход блока 2 формирования адреса микрокоманды, с выхода которого адрес поступает в блок 3 памяти микрокоманд. Считанная по данному адресу информация поступает в регистр 6 микрокоманд. Разрешение приема информации в регистр микрокоманд происходит по задержанному сигналу Запуск. 3 В первой ячейке кащт,ой микропрограммы хранится не микрокоманда, а специальный код микропрограммь, который определяет последовательность микрокоманд, выполняемых по данной микропрограмме. В конце выполнения каждой микропрограммы коммутатор настраивается на пропуск информации в сдвигатель 10, поэтому код микропрограммы из регистра 6 микрокоманд через коммутатор 8 поступает в сдвигатель 10. Сигнал Запуск через второй элемен 12 задержки настраивает коммутатор 8 на пропуск информации в дешифратор 9 кода микрокоманд, а также пос тупает на вход синхронизации блока формирования адреса микрокоманды, в котором образуется адрес первой мик рокоманды микропрограммы, которая считывается из блока 3 памяти микрокоманд в регистр 6 микрокоманд. Так как коммутатор 8 настроен на пропуск информации в дешифратор 9, микрокоманда из регистра 6 микрокоманд через коммутатор 8 поступает н вход дешифратора 9 кода микрокоманд Микрокоманда состоит из кода операц адресной части и признака конца мик ропрограммы. Признак в дешифратор 9 не поступает, У всех микрокоманд, к ме последней и кода микропрограммы значение признака нулевое, в послед ней микрокоманде микропрограммы зна чение признака единичное, поэтому после считывания последней микрокоманды происходит настройка коммутат ра 8 на пропуск информации в сдвига тель 10, сброс блока 1 хранения кода операции и блока 2 формирования адреса микрокоманд. После сброса блока 2 он не реагирует на сигнал синхронизации до прихода сигнала Запуск. Перед выполнением первой команды программы выполняется команда, которая состоит из одной микрокоманды, имеющей единичное значение признака. Это делается для настройки коммутатора 8 для пропуска информации в сдвигатель 10 После передачи микрокоманды из регистра 6 микрокоманд в дешифратор 9, ее код операции дешифрируется и вьщается на схему 11 сравнения, а микрокоманда поступает на коммутатор 15, В схеме 11 сравнения происходит сравнение кода микрокоманды с кодом 704 микропрограммы. В случае совпадения кода каждой микрокоманды, определенного в дешифраторе, с соответствующими разрядами кода микропрограммы на выходе формируется единичный по- . тенциал. Блок 13 работает следующим образом. Порядковый номер микрокоманд в микропрограмме со счетчика 25 подается на дешифратор 26, единичный потенциал последовательно появляется на соответствуюш 1х выходах дешифратора 26. При непоступлении единичного потенциала на информационные входы ОП(1)-ОП(4), соответствуюш 1й триггер остается в О, единичный потенциал имеется на инверсном выходе триггера, происходит установка в единичное положение сигнала Ошибка. При поступлении сигнала Ошибка в блок 14 восстановления устанавливается в 1 триггер 30, и сигналом Запрет блокируется коммутатор 15, после приема сигнала Сб. устанавливается в 1 триггер 34, сигналом Блокировка блокируется вход устройства. До сигналу Запуск происходит повторное выполнение команды. Ее код считывается из блока 1. Микропрограмма выполняется в описанной последовательности. Если ошибки при повторном выполнении не произойдет, то триггеры 33 и 34 устанавливаются в О, и устройство микропрограммного управления продолжает нормальное функционирование; если ошибка произойдет, то триггер 35 устанавливается в 1, сигнал Сбой указывает на отказ устройства из-за нарушения порядка следования микрокоманд в микропрограмме. Формула ,из обретения 1. Устройство ьшкропрограммного управления, содержащее блок формирования адреса микрокоманды, блок памяти микрокоманд, регистр микроко манд, ключ, первый и второй элементы задержки, первый и второй коммутаторы, дешифратор кода микрокоманд, сдвигатель кода микропрограммы, схему сравнения и блок определения ошибки, причем выход блока формирования адреса микрокоманды соединен с адресным входом блока памяти микрокоманд, выход которого соединен с информациониым входом регистра микрокоманд; первый выход деигифратора кода микрокоманд соединен с информационным входом первого коммутатора, выход кото рого соединен с выходом кода микро,операций устройства, вход запуска устройства соединен с информационным входом ключа и входом начальной установки блока формирования адреса микрокоманды, вход управления модификацией адреса которого соединен с входом записи регистра микрокоманд, с входом второго элемента задержки с управляющим входом ключа и с выходом первого элемента задержки, вход которого соединен с выходом ключа, выход второго элемента задержки соединен с первьпч управляющим входом второго коммутатора, информационный и второй управляющий входы которого соединены соответственно с выходом полей адреса и кода операции и выходом признака конца микропрограммы регистра микрокоманд, первый выход второго коммутатора соединен с входом сдвигателя кода микропрограммы, выход которого соединен с первьгм входом схемы сравнения, второй вход которой соединен с вторым входом дешифратора кода микрокоманд, вход которого соединен с вторым выходом второго коммутатора, группа выходов схемы сравнения соединена с группой информационных входов блока определения ошибки, выход признака ошибки которого соединен с управляющим входом первого коммутатора, а выход признака конца микропрограммы регистра микрокоманд соединен с входом сброса блока определения ошибки и с входом сброса .блока формирования адреса микрокоманды, отличающееся тем, что, с целью повышения досто- верности функционирования устройства за счет восстановления правильности порядка следования микрокоманд в микропрограмме при сбоях, в него введены блок хранения кода операции, третий элемент задержки и блок восстановления, причем вход запуска устройства соединен с входом запуска блока хранения операции, выход третьего элемента задержки соединен с входом синхронизации блока определения ошибки, группа выходов блока хранения кода операции соединена с группой информационных входов блока формирования адреса микрокоманды, выход блока определения ошибки соединен с входом
признака ошибки блока восстановления, выход запрета вьщачи микроопераций которого соединен с управляющим входом первого коммутатора, выход признака сбоя блока восстановления соединен с выходом неисправности устройства, выход блокировки блока восстановления соединен с входом блокировки блока хранения кода операции,
группа адресных входов которого соединена с группой входов кода операции устройства, выход признака конца микропрограммы регистра микрокоманд соединен с входами сброса блока
восстановления и блока хранения кода операции, вход третьего элемента задержки соединен с выходом второго элемента задержки, причем блок восстановления содержит элемент ИЛИ,
три элемента И, три триггера, вход сброса блока восстановления соединен с первым входом первого элемента И и с первым входом второго элемента И, выход которого соединен с входами
сброса первого и второго триггеров, вход признака ошибки блока восстановления соединен с входом установки в 1 первого триггера и с входом элемента ИЛИ, выход которого соединен с вторым входом второго элемента И, прямой выход первого триггера соединен с выходом запрета выдачи микроопераций блока восстановления и с вторым входом первого элемента И, выход которого соединен с первым входом третьего элемента И, с входом установки в 1 второго триггера, прямой выход которого соединен с выходом блокировки блока восстановления, с вторым входом третьего элемента И, выход которого соединен с входом установки в 1 третьего триггера, прямой выход которого соединен с выходом сбоя блока восстановления. 2, Устройство по п. 1, о т л и чающееся тем, что блок хрднения кода операции содержит две группы элементов И, группу элементов ИЛИ, группу триггеров, с первого по третий элементы И и элемент ИЛИ, причем группа ада1есных входов блока соединена с первыми входами элементов И первой группы, выходы которых соединены с первьми входами элементов ШШ группы, и с входами установки в 1 триггеров группы, прямые выходы которых соединены с первыми входами элементов И второй группы, выходы которых соединены с вторыми входами элементов ИЛИ группы, выходы которых соединены с группой выходов блока, вход запуска блока соединен с первым входом элемента ИЛИ, выход которого соединен с первым входом первого элемента И, вход запуска блока соединен с первым входом второго элемента И, выход которого соединен с вторыми входами элементов И второй группы, выход элемента ИЛИ соединен.с первым входом третьего элемента И, выход первого элемента И соединен с вторыми входами элементов И первой группы, выход третьего элемента И соединен с входами установки в О триггеров группы, вход запуска блока соединен с вторым входом первого элемента И и с вторым входом второго элемента И, вход сброса блока соединен с вторым входом третьего элемента И.
3. Устройство по п. t, о т л и
чающееся тем, что блок определения ошибки содержит счетчик, дешифратор, группу элементов И, группу триггеров и элемент ИЛИ, причем группа информационных входов блока подключена к входам установки в 1 триггеров группы, инверсные .выходы которых соединены с первыми входами элементов И группы, вторые входы которых соединены с выходами дешифратора, вход которого соединен с выходом счетчика, вход сброса которого, а также входы установки в О триггеров группы соединены с входом сброса блока, счетный вход счетчика соединен с входом синхронизации блока, вы,ходы элементов И группы соединены с входами элемента ИЛИ, выход которого является выходом блоКа.
название | год | авторы | номер документа |
---|---|---|---|
Устройство микропрограммного управления | 1982 |
|
SU1068937A1 |
Устройство для интерпретации выражений языков программирования | 1982 |
|
SU1078432A1 |
Устройство для обработки выражений языков программирования | 1981 |
|
SU1016790A1 |
МОДУЛЬ МУЛЬТИМИКРОКОНТРОЛЛЕРНОЙ СЕТИ | 1999 |
|
RU2151421C1 |
Мультимикропрограммная управляющая система с контролем и восстановлением | 1988 |
|
SU1704147A1 |
Микропрограммное устройство управления | 1981 |
|
SU968814A1 |
Микропрограммное устройство управления с контролем | 1985 |
|
SU1277105A1 |
МОДУЛЬ МИКРОКОНТРОЛЛЕРНОЙ СЕТИ | 1997 |
|
RU2112272C1 |
Микропрограммное устройство управления с контролем | 1983 |
|
SU1142832A1 |
Микропрограммное устройство управления | 1986 |
|
SU1310818A1 |
Изобретение относится к вычислительной технике и может быть использовано в устройстве управления ЭВМ. Целью изобретения является повышение достоверности функционирования устройства. Устройство содержит блок :хранения кода операции, блок формирования адреса микрокоманды, блок памяти микрокоманд, ключ, три элемента задержки, сдвигатель кода микропрограммы, регистр микрокоманд, два коммутатора, дешифратор кода микрокоманд, схему сравнения, блок определения ошибки и блок восстановления. Поставленная цель достигается путем повторного выполнения команды в случае нарушения порядка следования микрокоманд при первом выполнении команды. 2 з.п. ф-лы, 4 ил.
Устройство микропрограммного управления | 1975 |
|
SU556439A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Устройство для формирования адреса данных | 1982 |
|
SU1068939A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
- |
Авторы
Даты
1986-10-23—Публикация
1984-10-26—Подача