Микропрограммное устройство управления
Иллюстрации
Показать всеРеферат
ОП ИСАНИЕ
ИЗОБРЕТЕНИЯ
К АВТОРСКОМУ СВМДЕТЕЛЬСТВУ (и) 955060
Союз Соввтсиик
Социалистичесиин
Реслублии (61) Дополнительное к авт. саид-ву(22) Заявлено 24. 11. 80 (21) 3235359/18-24 с присоединением заявки №вЂ” (51)M. Кл.
G 06 F 9/22
3ЬвудврстввнныВ кюмнтвт
СССР ав авлвм нзобрвтеннй а открытий (23) Приоритет—
Опубликовано 30. 08.82. Бюллетень № 32
Дата опубликования описания 30 ° 08. 82 (53) УДК 681.. 325(088. 8) (72) Авторы изобретения
А.В. Смирнов и Б.M. Дворецкий (71). Заявитель (54) МИКРОПРОГPAMMHOE УСТРОЙСТВО УПРАВЛЕНИЯ
Изобретение относится к вычислительной технике, в частности к организации диагностического контроля микропрограммного процессора.
Современные высокопроиэводитель.5 ные ЭВМ обычно бывают снабжены встроенной аппаратурой контроля для про" верки работоспособности функциональных блоков.
Недостатком известных устройств является большой объем оборудования для контроля работоспособности блоков ЭВМ.
Известно также устройство, содержащее блок памяти, регистр установочных данных, сумматор, регистр состояния, коммутатор, первую и вторую схемы сравнения и регистр зо » И.
Данное устройство позволяет про" 2ц изводить проверку неЬольшого оЬъема оборудования, связанного лишь с элементарной операцией (микрооперацией).
Диагностическая микропрограмма загружается с небольших накопителей типа кассетных магнитофонов, гиб" ких дисков и т.п. С помощью такого устройства достигается высокая точность локализации неисправности. Недостатками егоявляются большой объем оборудования и значительное время для инициализации диагностических процедур.
Наиболее близким к предлагаемому по технической сущности является микропрограммное устройство управления, содержащее блок памяти микрокоманд, регистр адреса, элемент задержки, регистр адреса микрокоманд, схему выбора и мультиплексор, первые входы которого соединены с адресными входами устройства, а выходысо входами регистра адреса, выходы которого соединены со входами блока памяти микрокоманд, выходы которого соединены с первыми входами регистра микрокоманд, первые выходы которого соединены со:вторыми входами мульти955060
3 плексора, а вторые - со входами схемы выбора, выход которой через элемент задержки соединен со вторым и третьим входами регистра микрокоманд и вторым входом регистра адГ21
Недостатком указанного устройства является то,.что для организации контрольно-диагностических процедур . на микропрограммном уровне требуется значительный объем памяти для хранения микропрограммы диагностика.
Кроме того, устройство характеризуется недостаточной полнотой контроля при проверке самого микропрограм много устройства управления.
Цель изобретения — расширение функ циональных возможностей за счет организации диагностических процедур.
Поставленная цель достигается тем, что в микропрограммное устройство управления, содержащее блок памяти микрокоманд, регистр адреса, элемент задержки и мультиплексор, первая группа входов адреса которого соединена с первой группой выходов блока памяти микрокоманд, вторая группа входов адреса мультиплексора соединена с адресными входами устройства, первый управляющий вход мультиплексора соединен со входом за пуска устройства, а выходы — со входами регистра адреса, выходы которого соединены со входами блока памяти микрокоманд, введены регистр адреса возврата, счетчик микрокоманд, элемент HE-И, элемент И и триггер, единичный выход которого соединен с первым входом элемента И, второй вход которого соединен со входом тактовых импульсов устройства, а выход триггера — со счетным входом счетчика микрокоманд, выход переполнения которого соединен через элемент задержки со входом установки в ноль триггера, а информационные выходы счетчика микрокомандсо входами элемента HE-И, выход которого соединен со вторым управляющим входом мультиплексора, вторая группа входов блока памяти микрокоманд соединена со входами счетчика микрокоманд и входами регистра адреса возврата, выходы которого соединены с третьей группой входов мультиплексора, а управляющий выход блока памяти микрокоманд соединен со входом установки в единицу триггера. ф
Это позволяет испольэовать общие участки микропрограмм штатных команд
I что повышает достоверность диагнос тики В памяти микропрограммного устройства управления остается один общий участок микропрограмм и необходимый объем памяти уменьшается.
На чертеже представлена блок-схема предлагаемого устройства микро10 программного управления.
Устройство содержит блок 1 памяти микрокоманд, регистр 2 адреса, мультиплексор 3, счетчик 4 микрокоманд, регистр 5 адреса возврата, вы-13 ход б разряда микрооперации диагностика, триггер 7, элемент И 8, элемент. НЕ-И 9, выход,10 переполнения, элемент 11 задержки, управляющий вход
12 и управляющий вход 13 устройства. рр С целью улучшения контрольно-диагностических возможностей ЭВИ в систему команд процессора включается ко .; манда диагностика. Выполнение этой команды предусматривает автономную у3,проверку процессора на микропрограм-, мном уровне.
Предлагаемое микропрограммное устройство управления работает следующим образом.
На управляющий вход 12 устройства поступают тактовые импульсы с периодом, равным циклу работы микропрограммного устройства управления.
В исходном состоянии триггер 7 об35 нулен. На его единичном выходе присутствуют логический нуль, блокирующий прохождение тактовых импульсов с управляющего входа 12 устройства.
На адресные входы устройства поступает адрес первой микрокоманды выполняемой микропрограммы, а на первый управляющий вход мультиплексора
3 с первого управляющего входа 12 устройства поступает сигнал, по ко45 торому мультиплексор 3 настраивается на прием информации со стороны второй группы входов. На выходе мультиплексора 3 появляется адрес первой микрокоманды выполняемой микропрограммы, который заносится в регистр
2 адреса. После чего сигнал с первого управляющего входа 12 устройства снимается, и мультиплексор 3 переключается на прием информации
ro первой группе входов.
flo содержимому регистра 2 выбирается первая микрокоманда выполняемой микропрограммы, в адресном поле
5060
5 95 которой (первая группа выходов блока
1 памяти микрокоманд) записан адрес следующей микрокоманды, который поступает через первую группу входов мультиплексора 3 на регистр 2 адреса. По содержимому регистра 2 адреса выбирается вторая микрокоманда выполняемой микропрограммы и т.д.
Таким образом, формируется последовательность микрокоманд составляющая микропрограмму выполняемой процедуры (команды процессора, стандартной процедуры обработки .прерываний и т.д.).
При выполнении команды ДИАГНОСТИКА устройство работает следующим образом.
rla адресный вход устройства поступает код операции команды ДИАГНОСТИКА, являющийся адресом первой микрокоманды микропрограммы ДИАГНОСТИКА.
В процессе выполнения диагностической процедуры формируются необходимые константы в регистры процессора. Эти константы выбираются из поля констант микрокомандного слова (вторая группа выходов блока 1 памяти микрокоманд). При использовании общих частей микропрограммы команд процессора или общих частей микрокоманд других стандартных процедур выполняется следующее.
В поле константы микрокомандного слова записывается адрес возврата на диагностическую процедуру, который заносится на регистр 5 адреса возврата. В следующей микрокоманде в поле адреса записывается адрес первой микрокоманды участка микропрограммы команды, а в поле константы записывается число, равное количеству микрокоманд общей части участка микропрограммы команды, необходимого для выполнения диагностической процедуры, которое заносится в счетчик 4 микрокоманд, а в разряд микрооперации ДИАГНОСТИКА записывается единица.
По сигналу на выходе 6 триггер 7 устанавливается в единичное состояние, открывая элемент И 8, через вход которого тактовые импульсы с управляющего входа 12 устройства поступают на вход -1" счетчика 4 микрокоманд.
В. процессе выполнения участка мик ропрограммы команды в каждом цикле работы устройства из счетчика 4 мик" рокоманды вычитавTcA единица.
После выполнения участка микро программы команды счетчик 4 обнуляется. На входах элемента НЕ-И 9 происходит совпадение нулей, и на его выходе появляется единичный сигнал, поступающий на второй управляющий вход мультиплексора 3. По этому сигналу содержимое регистра 5 адреса возврата передается через третью
1р группу входов мультиплексора 3 и заносится в регистр 2 адреса, после чего очередной тактовый импульс переводит все разряды счетчика 4 микрокоманд в единичное состояние, на
iS выходе элемента НЕ-И 9 появляется нулевой сигнал, а на выходе 10 отрицательного переполнения счетчика
4 микрокоманд появляется импульс, который через элемент 11 задержки рр. устанавливает триггер 7 в нулевое состояние, блокируя тем самым прохождение тактовых импульсов на вход
"- I" счетчика 4 микрокоманд. Ro нулевому сигналу на выходе элемента д НЕ-И 9, мультиплексор 3 вновь .настраивается на прием информации по первой группе входов, на которую, поступает адрес очередной микрокоманды диагностической процедуры с
Эр первой группы входов блока 1 памяти микрокоманд. Так происходит возврат . на микрокоманду диагностической процедуры и дальнейшее ее выполне ние.
Таким образом, предлагаемое устройство микропрограммного,управления позволяет повысить достоверность диагностических процедур за счет использования общих частей микропрограммы штатных команд процессора (либо других стандартных процедур). в микропрограмме команды ДИАГНОСТИКА, по скольку в этом случае информация выбирается иэ тех же самых ячеек блока памяти микрокоманд, в которых43 записана микропрограмма штатных процедур.
Вместе с тем сокращается объем блока памяти микрокоманд, так как нет необходимости, в отличие от известного устройства, дублировать общие участки микропрограмм диагностической процедуры в блоке памяти микрокоманд.
По сравнению с базовым объектом, имеющим объем памяти для хранения диагностических процедур в 110 ячеек (при длине слова 64 разряда) предлагаемое техническое решение
7 9550 требует объем памяти в 1,4 раза меньший - 78 ячеек, при той <же длине микропрограммного слова.
Достоверность диагностических процедур повышается, так как диагностика проводится по общим частям микропрограмм штатных команд.
Иикропрограммное устройство управления, содержащее блок памяти микрокоманд, регистр адреса, элемент задержки и мультиплексор, первая 1S группа входов адреса которого соединена с первой группой выходов блока памяти микрокоманд, вторая группа входов адреса мультиплексора соединена с адресными входами устройства, 20 первый управляющий. вход мультиплексора соединен со входом запуска устройства, а выходы г с входами регистра адреса, выходы которого соединены со входами блока памяти микрокоманд, о т л и ч а ю щ е е с я тем, что, с целью расширения функцио. нальных возможностей за счет организации диагностических процедур, в, него введены. регистр адреса возврата, счетчик микрокоманд, элемент
2S Источники информации, принятые во внимание при экспертизе
1. Патент США N 3586599, кл. 340-172.5, 1970.
2. Авторское свидетельство СССР зо и 467350, кл. G 06 F 9/22 1973 (прототип). Формула изобретения
ВНИИПИ Заказ 6438/53
Тираж 731 Подписное филиал ППП "Патент", г. Ужгород, ул. Проектная, 4
60 8
НЕ-И, элемент И и триггер, единичный выход которого соединен с первым входом элемента И, второй вход которого соединен со входом тактовых импульсов устройства, а выход триггера — со счетным входом счетчика микрокоманд, выход переполнения которого соединен через элемент задержки со входом установки в ноль триггера, а информационные выходы счетчика микрокоманд — со входами элемента НЕ-И, выход которого соединен со вторым управляющим входом мультиплексора, вторая группа выходов блока памяти микрокоманд соединена с информационными входами счетчика микрокоманд и входами регистра адреса возврата, выходы которого соединены с третьей группой входов мультиплексора, а управляющий выход блока памяти микрокоманд соединен со входом установки в единицу триггера.