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

 

Изобретение относится к области автоматики и вычислительной техники и может быть использовано при проектировании систем отладки микропрограммных устройств. Целью изобретения является повышение контроля пригодности устройства. Оно содержит блок памяти микрокоманд, регистры адреса и микрокоманд, триггер пуска, генератор тактовых импульсов, первый и второй мультиплексоры, блок оперативной памяти, регистр кода операции, триггер реверса, первый и второй элементы И, элемент И-НЕ, одновибратор. Сущность изобретения заключается в сокращении времени отладки микропрограмм путем введения режима реверсного прослеживания выполнения микрокоманд. 2 ил.

СОЮЗ СОВЕТСНИХ.

СОЦИАЛИСТИЧЕСНИХ

РЕСПУБЛИН

ПЦ Щ !!3 и., лЯ Дiijki, Б "Б|ь !».

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

К А BTOPCHOMY СВИДЕТЕЛЬСТВУ

ГОСУДАРСТВЕННЫЙ НОМИТЕТ

llQ ИЗОБРЕТЕНИЯМ И ОТНРЫТИЯМ

ПРИ ГКНТ СССР (21) 4210555/24-24 (22) 16.03.87 (46) 23.07.89. Бюл. 9 27 (72) С.Н, Ткаченко, Г.Н. Тимонькин, Н„П, Благодарный, В.С. Харченко и В,А, Жилин (53) 68!.3(088.8) (56) Майоров С.А., Новиков Г.И. Структура электронных! вычислительных машин, — Л.: Машиностроение, 1979, с. 3!2-314, рис. 10.4.

Авторское свидетельство СССР

В !007106, кл . G 06 F 9/22, 1 980.

Авторское свидетельство СССР

М 1140121, кл, С 06 F 9/22, 1985. (54) МИКРОПРОГРАММНОЕ УСТРОЙСТВО

УПРАВЛЕНИЯ (57) Изобретение относится к области

Изобретение относится к автоматике и вычислительной технике и может быть использовано при проектировании систем отладки микропрограммных устройств °

Целью изобретения является повышение контроля пригодности устройства.

На фиг. 1 и 2 приведена функциональная схема микропрограммного устройства управления.

Устройство фиг. 1 и 2 содержит блок 1 памяти микрокоманд, блок 2 .оперативной памяти, регистр 3 кода операции, регистр 4 адреса микрокоманды, регистр 5 микрокоманд, реверсивный счетчик 6, триггер 7 пуска, триггер 8 реверса, первый 9 и вто» рой 10 мультиплексоры, генератор !I

„„SU„„1495789 А 1

2 автоматики и вычислительной техники и может быть использовано при проектировании систем отладки микропрограммных устройств. Целью изобретения является повышение контроля пригодности устройства, Оно содержит блок памяти микрокоманд, регистры адреса и микрокоманд, триггер пуска, генератор тактовых импульсов, первый.и второй мультиплексоры, блок оперативной памяти, регистр кода операции триггер реверса, первый .и второй элементы И, элемент И-НЕ, одновибратор, Сущность изобретения закЛючается в сокращении времени отладки микропрограмм путем введения режима реверсного прослеживания выполнения микрокоманд. 2 ил. тактовых импульсов, первый элемент

giwL

И !2, элемент И-НЕ 13, второй элемент 411

И 14, одновибратор 15, вход 16 кода C© операции устройства вход 16 ° I на- Ql чальной установки, вход 17 логичес" ких условий устройства, .первый 18 и Я) второй 19 входы задания режима работы Я,"1 устройства, выходы блока I памяти . микрокоманд: поле 20,1 — кода адреса

1 следующей микрокоманды, поле 20.2 модифицируемого разряда адреса сле" дующей микрокоманды, поле 20,3 — кода ф проверяемого логического условия, ac@ поле 20.4 — сигналов микроопераций, первый 21.! и второй 21.2 выходы генератора ll, выходы 22 микроопераций устройства, выход разряда 22.1 реги-.. стра микрокоманд.

1495789

Сущность изобретения заключается в сокращении времени отладки микропрограмм за счет введения режима обратного (реверсного:) прослеживания выполнения микрокоманд. При этом обеспечивается повышение оперативности отладки микропрограммы и поиска ошибок.

Рассмотрим назначение элементов и связей предлагаемого устройства.

Блок 1 памяти предназначен для хранения микрокоманд микропрограммы.

Блок 2 оперативной памяти, реверсивный счетчик 6, элемент И-НЕ 13, второй элемент И 14 предназначены для организации стековой памяти, для запоминания адресов выполняемых микрокоманд и последующей их выдачи в обратном порядке в режиме реверса, 20

Регистр 3 кода операции предназначен для хранения кода операции и выдачи сигнала пуска устройства.

Регистр 4 предназначен для хране-. ния кода адреса микрокоманды, выда- 25

° ваемого в блок 1 памяти микрокоманд.

Регистр 5 микрокоманды предназначен для харенния кодов микроопераций и их выдачи. на объект управления че-. рез выходы 22. 30

Блок 2 оперативной памяти предназначен для хранения адресов выполняе-.. мых микрокоманд микропрограммы и выдачи их через мультиплексор .9 на регистр 4 адреса в режиме обратного вы" 35 полнения микропрограммы.

Триггер 7 предназначен для пуска и останова устройства путем включения и выключения генератора 11, 40

Триггер 8 предназначен для управления режимом работы (прямое и обратное выполнения микропрограммы), а также управляет работой стековой памяти, реализованной на элементах и узлах 2, 6, 13 и 14. При нахождении триггера 8 в единичном состоянии устройство находится в режиме прямого выполнения микрокоманд, В противном случае — в режиме обратного выполнения (реверса) микрокоманд микро50 программы.

Мультиплексор 9 предназначен для коммутации в блок 1 памяти микрокоманд кодов адресов микрокоманд, ко55 торые поступают с выходов регистра 3 кода операции, выходво 20,1, 20.2 блока 1 памяти микрокоманд и выходов блока 2 оперативной памяти.

Мультиплексор 10 предназначен для формирования значения модифицирован-., ного разряда адреса следующей микро- . команды в .зависимости от значения проверяемого логического условия, поступающего по входу 17 логических условий устройства, Генератор 11 вырабатывает две последовательности синхроимпульсов, сдвинутые во времени друг относительно друга. Длительность синхроимпуль сов должна быть достаточной для срабатывания регистров 4 и 5, счетчика

6 и записи информации в блок 2 оперативной памяти, Элемент И 12 предназначен для формирования сигнала управления записью в реверсивный счетчик 6 номера адреса микрокоманды, выполняемой в режиме реверса первой, Микропрограммное устройство работает в двух режимах: режим прямого выполнения микрокоманд микропрограммы (рабочий режим); режим обратного выполнения микрокоманд микропрограммы (режим реверса).

В исходном состоянии регистры

3-5,. реверсивный счетчик 6, триггеры 7 и 8 находятся в нулевом состоянии (установочные входы на фиг,l условно не показаны), В режиме отладки в это состояние устройство,приводится перед каждым выполнением микропрограммы, В рабочем режиме устройство функционирует следующим образом, Сигналом с входа 18 триггер 8 ус--танавливается в единичное состояние, Код операции поступает на входы 16 и по сигналу с входа 16.1 фиксирует-. ся в регистре 3 кода операци, С выхода регистра 3 код поступает на, второй информационный. вход мультиплексора 9. Одновременно с записью в регистр 3 операции на управляющем выходе последнего формируется управляющий сигнал, по которому происходит передача кода через мультиплексор 9 на информационный вход регистра 4 адреса микрокоманды, Одновременно триггер 7 пуска устанавливается в единичное состояние и включает генератор ll. IIo первому синхроимпульсу с выхода 21.1 генератора 11 код операции заносится в регистр .4 адреса микрокоманды и поступает на вход блока 1 памяти микрокоманд, из .блока 1 памяти выбирается первая микро1495789 команда микропрограммы. По синхроимпульсу, поступающему. с выхода 2),2 генератора 11, операционная часть микрокоманды (сигналы микроопераций)

5 заносится в регистр 5, и регистр 3 устанавливается в начальное состояние. Формирование кода адреса следующей микрокоманды происходит следующим образом, С выходов 20,1 блока ) памяти микрокоманд код немодифицируемой части адреса следующей микрокоманды подается на первый информационный вход мультиплексора 9 ° На управляющие входы мультиплексора 10 посту- 15 пает код проверяемого логического условия с выходов 20.3 блока 1 памяти, На информационные входы мультиплексора 10 поступают сигналы логических условий с входов 17 устройства и вы- 20 хода 20.2 модифицируемого разряда адреса. Если выполняемая микрокоманда является линейной (логические условия не проверяются ) то на выход мультиплексора IO поступает значение модифицируемого разряда адреса с выхода 20.2 блока 1 памяти микрокоманд.

Если выполняемая микрокоманда является микрокомандой ветвления, то код проверяемого логического условия от- 30 личен от нуля и на выход мультиплексора 10 при этом поступает значение соответствующего логического условия с входа 17 устройства.

Но. синхроимпульсу с выхода 21.1 генератора ll в регистре 4 фиксируется адрес, а по синхроимпульсу с выхода 21.2 фиксируется код оперативной части очередной микрокоманды в регистре 5, 40

Запись адреса текущей микрокоманды в блок 2 оперативной памяти происходит следующим образом, Поскольку триггер 8 находится в единичном состоянии, то на элемент 45

И-НЕ 13 поступает единичный сигнал, а на элемент И )4 — нулевой. До поступления синхроимпульса с выхода

21.2 генератора ll на выходах элементов И-HE 13 и И 14 сохраняются еди- 50 ничный и нулевой сигналы соответственно, По очередному синхроимпульсу с выхода 21.2 генератора ll происхо- дит,(по переднему фронту импульса с выхода элемента И-НЕ 13) увеличение 55 на единицу содержимого счетчика 6, По заднему фронту импульса с выхода элемента И-HF. 13 происходит запись адреса текущей микрокоманды с выхода регистра 4 в блок 2 оперативной памяти, Далее устройство работает аналогично до поступления с выхода 22.)

11 регистра 5 микрооперации Конец операции". При этом происходит обнуление регистров 4,5 и сброс триггера 7 пуска. Генератор 11 выключается, и работа устройства прекращается, Режим реверса, В этом режиме триггер 8 находится в нулевом состоянии, в которое он устанавливается единичным сигналом, поступающим с входа )9 устройства.

Запись адреса очередной выполняемой микрокоманды в регистр 4 осуществляется следующим образом, При появлении сигналов с входов

16,1 и 19 элемент И )2 формирует сигнал разрешения записи в счетчик 6 кода номера адреса первой микрокоманды отлаживаемой микропрограммы, С выхода счетчика 6 адрес поступает на адресный вход блока 2. С выхода блока 2 выдается адрес отлаживаемой микрокоманды на мультиплексор 9. Сигнал с нулевого выхода триггера 8 реверса, поступающий на второй управляющий вход мультиплексора 9, обеспечивает подключение выхода блока 2 к информационному входу регистра 4, По сигналу пуска с выхода регистра 3 триггер 7 устанавливается в единичное состояние. При этом генератор

11 включается, По синхроимпульсу с выхода 21,! -енератора I). адрес отлаживаемой микрокоманды „записывается в регистр 4. По синхроимпульсу с выхода 21.2 генератора 11 операционная часть отлаживаемой микрокоманды заносится в регистр 5, С выходов регистра-.5 сигналы микроопераций по ступают на выходы 22 устройства. Кроме того, по синхроимпульсу с выхода

21,2 генератора 11 осуществляется формирование адреса очередной микрокоманды. Этот синхроимпульс через элемент И 14 поступает на вход обрат- ного счета счетчика 6 и уменьшает.

его содержимое на единицу. Далее, в этом режиме устройство функционирует аналогичном описанному выше алгоритму, Режим реверса продолжается до тех пор, пока триггер 8 реверса не будет переведен в единичное состояние сигналов с входа 18 устройства„ либо содержимое счетчика 6 не станет рав1495789 ным нулю. В последнем случае по нулевому адресу будет выбрана иэ блока 1 памяти микрооперация "Конец операции", При этом сигналом с выхода

22.1 регистра S регистры 4,5, счет-. чик 6 и триггер 7 установятся в нуле" вое состояние, и выключится генератор ll. Работа устройства прекращается.

Формула изобретения

Микропрограммное устройство управления, содержащее блок памяти микро- 15 команд, регистры адреса и микрокоманд, триггер пуска, генератор тактовых импульсов, первый и второй мультиплексоры, причем выход регистра ,адреса соединен с адресным входом 20 блока памяти микрокоманд старшие разряды поля адреса выхода которого соединены со старшими разрядами пер-. вого информационного входа первого мультиплексора, выход поля логичес- 25 ких условий блока памяти микрокоманд соединен с адресным .входом второго мультиплексора, выход поля микрокоманд блока памяти микрокоманд соединен с информационным входом регистра 30 микрокоманд, выход которого является выходол1 микроопераций устройства, младший разряд поля адреса выхода блока памяти микрокоманд и входы ло-. гиЧеских условий устройства соединены соответственно с младшим разрядом .и старшими разрядами информационного входа второго мультиплексора, выход которого соединен с младшим разрядом первого информационного входа перво- @р го мультиплексора, выход признака

"Конец операции" регистра микрокоманды соединен с входом установки в "0" триггера пуска, прямой выход триггера пуска соединен с входом запуска 4S генератора тактовых импульсов, выход первого мультиплексора соединен с информационным входом регистра адреса, первый и второй выходы генерато" ра тактовых импульсов соединены соответственно с входом синхронизации регистра адреса и регистра микрокоманд, о т л и ч а ю щ е е с я тем, что, с целью повышения контроля пригодности устройства, оно дополнитель-55 но содержит регистр кода операции, „I блок оперативной памяти, реверсивный счетчик, триггер реверса, одновибратор, первый и второй элементы И, элемент И-HE причем вход кода операций устройства соединен с информационным входом регистра кода операции, вход начальной установки устройства соединен с входом синхронизации регистра кода операции и с первым входом первого элемента И, выход регистра кода операции соединен с вторым информационным входом первого мультиплексора и информационным входом реверсивного счетчика, выход признака разряда запуска регистра кода операции соединен с первым адресным входом первого мультиплексора и с входом установки в "1" триггера пуска, выход регистра адреса соедиен с информационным входом блока оперативной памяти, выход которого соединен с третьим информационным входом первого мультиплексора, первый вход задания режима работы устройства соединен с входом установки в "1" триггера реверса, второй вход задания режима работы устройства соединен с входом установки в "0 триггера реверса и вторым входом первого элемента И, выход которого соединен с входом записи реверсивного счетчика, прямой выход триггера реверса соединен с первым входом элемента И-НЕ, инверсный выход триггера реверса соединен с первым входом второго элемента И и с вторым адресным входом первого мультиплексора, выход элемента

И-НЕ соединен с входом разрешения прямого счета реверсивного счетчика и с входом записи блока оперативной: памяти, выход второго элемента И сбединен с входом разрешения обратного ! счета реверсивного счетчика, второй выход генератора тактовых импульсрв соединен с вторыми входами элемента

И-НЕ, второго элемента И и с входом установки в "0" регистра кода операции, информационный выход реверсивно-! го счетчика соединен с адресным входом блока оперативной памяти, выход признака "Конец операции" регистра микрокоманд соединен с входами установки в "0" регистра адреса, реверсивного счетчика и с входом одновибратора, выход которого соединен с входом установки в "0" регистра микрокоманды.

1495789

Фи. 2

Составитель А, Сошкин

Редактор В. Бугренкова Техред А.Кравчук Корректор О. Цилле

Заказ 4267/46 Тираж 668 Подписное

ВНИИПИ Государственного комитета по изобретениям и открытиям прн ГКНТ СССР

113035, Москва, Ж-35, Раушская наб., д. 4/5

Производственно-издательский комбинат "Патент", r, Ужгород, ул. Гагарина, 101

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

 

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

Изобретение относится к автоматике и вычислительной технике и может быть использовано при разработке ЭВМ и вычислительных и управляющих систем

Изобретение относится к вычислительной технике и может быть использовано для отладки программ и диагностики аппаратуры

Изобретение относится к вычислительной технике и может быт ь использовано при отладке программ.Цель изобретения - повьшение точности оценки результата

Изобретение относится к контролю и диагностике цифровых систем и может быть использовано в качестве программного анализатора логических состояний при разработке, наладке, контроле работоспособности и техническом обслуживании сложных цифровых устройств и систем, в том числе систем , построенных на базе микроЭВМ

Изобретение относится к вычислительной технике и может быть использовано для построения микропрограммируемых микропроцессорных систем

Изобретение относится к автоматике и вычислительно технике и может быть использовано в ЭВМ и вычислительных системах с микропрограммным управлением

Изобретение относится к информационно-управляющим системам и предназначено для сбора информации, решения боевых задач и выработки сигналов управления системами вооружения и техническими средствами, в частности, корабельным оружием и оружием берегового базирования

Изобретение относится к способу контроля выполнения компьютерных программ в соответствии с их назначением

Изобретение относится к области вычислительной техники

Изобретение относится к механизмам автоматической генерации кода, который тестирует возможности тестовой вычислительной системы в отношении моделирования схемы обмена сообщениями

Изобретение относится к области тестирования приложений, Техническим результатом является облегчение тестирования приложений

Изобретение относится к области антивирусной защиты

Изобретение относится к способу и устройству для сравнения выходных данных по меньшей мере двух исполнительных блоков микропроцессора

Изобретение относится к области вычислительной техники, а именно к системам и способам профилирования и трассировки виртуализированных вычислительных систем

Изобретение относится к области настройки и/или конфигурирования программного обеспечения в устройствах
Наверх