Микропрограммное устройство управления Советский патент 1989 года по МПК G06F11/36 

Описание патента на изобретение SU1495789A1

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

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

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

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

тактовых импульсов, первый элемент И 12, элемент И-НЕ 13, второй элемент И 14, одновибратор 15, вход 16 кода операции устройства вход 16.1 начальной установки, вход 17 логических условий устройства, .первый 18 и второй 19 бходы задания режима работы устройства, выходы блока I памяти, микрокоманд: поле 20.1 - кода адреса, следующей микрокоманды, поле 20.2 - модифицируемого разряда адреса следующей микрокоманды, поле 20.3 - кода проверяемого логического условия, поле 20.4 - сигналов микроопераций, первый 21.1 и второй 21.2 выходы генератора 1, выходы 22 микроопераций устройства, выход разряда 22. региг: стра микрокоманд.

4 СО СП

С50 СО

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

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

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

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

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

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

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

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

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

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

0

0

5

0

5

0

5

0

5

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

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

Элемент И 12 предназначен для формирования сиг.нала управления записью в реверсивный счетчик 6 номера адреса микрокоманды, вьшолняемой в режиме реверса первой,

М икропрограммное устройство работает в двух режимах: режим прямого выполнения микрркоманд микропрограммы (рабочий режим); режим обратного выполнения микрокоманд микропрограммы (режим реверса),

В исходном состоянии регистры 3-5,. реверсивный счетчик 6, триггеры 7 и 8 находятся в нулевом состоянии (установочные входы на фиг,1 условно не показаны),

В режиме отладки в это состояние устройство .приводится перед каждым выполнением микропрограммы,.

В рабочем режиме устройство функционирует следующим образом.

Сигналом с входа 18 триггер 8 ус- танавливается в единичное состояние. Код операции поступает на входы 16 и по сигналу с входа 16,1 фиксируется в регистре 3 кода операци, С выхода регистра 3 код поступает на, второй информационный вход мультиплексора 9. Одновременно с записью в регистр 3 операции на управляющем выходе последнего формируется управляющий сигнал,, по которому происходит передача кода через мультиплексор 9 на информационный вход регистра 4 адреса микрокоманды. Одновременно триггер 7 пуска устанавливается в единичное состояние и включает генератор П, По первому Синхроимпульсу с выхода 21,1 генератора 11 код операции заносится в регистр-.4 адреса микрокоманды и поступает на вход блока 1 памяти микрокоманд, из .блока 1 памяти выбирается первая микро

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

По синхроимпульсу с выхода 21.1 генератора 1I в регистре 4 фиксируется адрес, а по синхроимпульсу с выхода 21,2 фиксируется код оперативной части очередной микрокоманды в регистре 5,

Запись адреса текущей микрокоманды в блок 2 оперативной памяти происходит следующим образом.

Поскольку триггер 8 находится в единичном состоянии, то на элемент И-НЕ 13 поступает единичный сигнал, а на элемент И 14 нулевой. До поступления синхроимпульса с выхода 21,2 генератора II на выходах элементов И-НЕ 13 и И 14 сохраняются единичный и нулевой сигналы соответственно. Но очередному синхроимпульсу с выхода 21,2 генератора II происходит (по переднему фронту импульса с выхода элемента И-НЕ 13) увеличение на единицу содержимого счётчика 6, По заднему фронту импульса с выхода элемента И-НЕ 13 происходит запись адреса текущей микрокоманды с выхода

0

25

Ю 15

5

0

5

0

5

0

регистра 4 в блок 2 оперативной памяти.

Далее устройство работает аналогично до поступления с выхода 22,1 регистра 5 микрооперации Конец операции. При этом происходит обнуление регистров 4,5 и сброс триггера 7 пуска. Генератор 11 выключается, и работа устройства прекращается.

Режим реверса,

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

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

По сигналу пуска е выхода 1 егист- ра 3 триггер 7 устанавливается в единичное состояние. При этом генератор 11 включается. По синхроимпульсу с выхода 21,1 генератора II. адрес отлаживаемой микрокоманды ,, записывается в регистр 4. По синхроимпульсу с выхода 21,2 генератора 11 операционная часть отлаживаемой микрокоманды заносится в регистр 5, С выходов регистра- 5 сигналы микроопер аций поступают на выходы 22 устройства. Кроме того, по синхроимпульсу с выхода 21,2 генератора II осуществляется формирование адреса очередной микрокоманды. Этот синхроимпульс через элемент И 14 поступает на вход обратного счета счетчика 6 и уменьшает, его содержимое на единицу. Далее, в этом режиме устройство функционирует аналогичном описанному выше алгоритму.

Режим реверса продолжается до тех пор, пока триггер В реверса не будет переведен в единичное состояние сигналов с входа 18 устройства, либо содержимое счетчика 6 не станет равным нулю, в последнем случае по нулевому адресу будет выбрана из блока 1 памяти микрооперация Конец операции. При этом сигналом с выхода 22,1 регистра 5 регистры 4,5, счет-, чик 6 и триггер 7 установятся в нулевое состояние, и выключится генератор 11, Работа устройства прекращается.

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

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

0 5 0 5 о д е

0

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

а 6

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

название год авторы номер документа
Микропрограммное устройство управления 1983
  • Харченко Вячеслав Сергеевич
  • Ткаченко Сергей Николаевич
  • Тимонькин Григорий Николаевич
  • Самарский Виктор Борисович
  • Ткачев Михаил Павлович
  • Барбаш Иван Панкратович
SU1130865A1
Микропрограммное устройство управления с динамической памятью 1985
  • Харченко Вячеслав Сергеевич
  • Улитенко Валентин Павлович
  • Тимонькин Григорий Николаевич
  • Кальченко Сергей Борисович
  • Сперанский Борис Олегович
  • Ткаченко Сергей Николаевич
SU1260954A1
Мультимикропрограммная управляющая система 1984
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Чигрин Олег Николаевич
  • Благодарный Николай Петрович
  • Кальченко Сергей Борисович
  • Ткаченко Сергей Николаевич
  • Дашковский Юрий Александрович
SU1241244A1
Микропрограммное устройство для тестового диагностирования и управления 1984
  • Сычев Александр Васильевич
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Супрун Василий Петрович
  • Малахов Виктор Александрович
  • Ткаченко Сергей Николаевич
  • Краснобаев Виктор Алексеевич
SU1242946A1
Динамическое микропрограммное устройство для контроля и управления 1984
  • Харченко Вячеслав Сергеевич
  • Кальченко Сергей Борисович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Малахов Виктор Александрович
  • Хитров Анатолий Владимирович
SU1226454A1
Микропрограммное устройство для контроля и управления 1985
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Улитенко Валентин Павлович
  • Малахов Виктор Александрович
  • Ткаченко Сергей Николаевич
  • Сперанский Борис Олегович
SU1325476A1
Устройство микропрограммного управления 1988
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Терещенков Сергей Владимирович
SU1649539A1
Мультимикропрограммная управляющая система с контролем и восстановлением 1988
  • Харченко Вячеслав Сергеевич
  • Кальченко Сергей Борисович
  • Пугач Евгений Васильевич
  • Тимонькин Григорий Николаевич
  • Улитенко Валентин Павлович
  • Ткаченко Сергей Николаевич
SU1704147A1
Микропрограммное устройство управления с контролем 1986
  • Сидоренко Николай Федорович
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Остроумов Борис Владимирович
  • Самарский Виктор Борисович
SU1305679A1
Микропрограммный модуль 1986
  • Харченко Вячеслав Сергеевич
  • Улитенко Валентин Павлович
  • Ткаченко Сергей Николаевич
  • Тимонькин Григорий Николаевич
  • Сперанский Борис Олегович
  • Литвиненко Вадим Георгиевич
SU1427366A1

Иллюстрации к изобретению SU 1 495 789 A1

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

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

Формула изобретения SU 1 495 789 A1

tf r

IKOH

20.320.4

JW

гН

MM

Л. 15

ж

3

16.

Фаг.1

Фиг.2

Составитель A, Сошкин Редактор В, Бугренкова Техред А.Кравчук Корректор О. Ципле

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

ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР 113035, Москва, Ж-35, Раушская наб., д. 4/5

f1U)( 10

22J

Документы, цитированные в отчете о поиске Патент 1989 года SU1495789A1

Майоров С.А., Новиков Г.И
Печь для непрерывного получения сернистого натрия 1921
  • Настюков А.М.
  • Настюков К.И.
SU1A1
- Л.: Машиностроение, 1979, с
Аппарат для очищения воды при помощи химических реактивов 1917
  • Гордон И.Д.
SU2A1
Печь-кухня, могущая работать, как самостоятельно, так и в комбинации с разного рода нагревательными приборами 1921
  • Богач В.И.
SU10A1
Микропрограммное устройство управления 1981
  • Кондратьев Игорь Евгеньевич
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
SU1007106A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Микропрограммное устройство управления с контролем 1983
  • Супрун Василий Петрович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
SU1140121A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 495 789 A1

Авторы

Ткаченко Сергей Николаевич

Тимонькин Григорий Николаевич

Благодарный Николай Петрович

Харченко Вячеслав Сергеевич

Жилин Виталий Алексеевич

Даты

1989-07-23Публикация

1987-03-16Подача