Устройство микропрограммного управления
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Номер патента: 1226453
Авторы: Каплун, Омельянчук, Сергиенко, Тукаленко
Текст
(57) Изобретение откосвычислительной техники ОГРАММНОГО тся к обла ния ввых вычграммнь памяти вет оров вети функциоими и из тва. 1 з.п.ф руппы коммутаоответствующимвязями междулоками устрой влении ени альнымиестным лы, 1 ил ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССРПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ ВТОРСНОМУ СВИДЕТЕЛЬСТВ(46) 23.04.86. Вюл. У 15 (71) Киевский научно-исследовательский и конструкторский институт периферийного оборудования (72) В.ф. Каплун, Ю.М. Омельянчук, С.А, Сергиенко и В.Д. Тукаленко (53) 681.325 (088.8)(56) Авторское свидетельство СССР У 669984, кл. С 06 Р 9/22, 1977.Авторское свидетельство СССР В 503240, кл. С 06 Г 9/22, 1976. чено для примене ууправления цифромашин с микропро 1в частности в устройствграфическими дисплеями.тения - сокращение оборсчет уменьшения объемамногоуровневом ветвлениретения достигается зав устройство регистрово предназнатройствах слительных управлением х уйравления ель изобредования за амяти приЦель изобчет введенияИзобретение относится к областивычислительной техники и предназначено для применения в устройствахуправления цифровых вычислительныхмашин с микропрограммным управлением,в частности в устройствах управленияграфическими дисплеями.Целью изобретения является сокращение оборудования за счет уменьшения объема памяти при многоуровневом ветвлении,На чертеже приведена структурнаясхема предлагаемого устройства микропрограммного управления.Устройство содержит память 1 микрокоманд, регистр 2 микрокоманд,содержащий выход 3 поля микроопераций,выход 4 поля ветвлений и выход 5 кода режима ветвления, регистр 6 адреса, блок 7 выбора логических условий,группу 8 входов логических условий,группу коммутаторов 9 ветвлений,регистровую память 10 ветвлений игруппу 11 выходов. Блок 7 содержитматрицу коммутаторов 12.Устройство работает следующим образом.По группе 8 входов в устройствопоступают сигналы, от значения которых зависит алгоритм выполняемых вустройстве микропрограмм. Этимисигналами являются: код операции машинной команды, поступающий с регистра числа оперативной памяти, признаки, определяющие результаты выполнения текущей и предыдущих микрокоманд, сигналы состояния процессора,оперативной памяти, внешних устройств, различного спецоборудования,сигналы, поступающйе с панели управления ЦВМ,и т.д.Цикл выполнения микрокомандыосуществляется путем считывания изпамяти 1 микрокоманд кода очередноймикрокоманды, которая содержит управляющую и адресную части. В адресной части указывается К -разрядныйадрес следующей микракоманды причем-:,младших разрядов адреса могут модифицироваться в процессе выполнения микрокоманды, а старшие К- разрядов адреса поступают непосредственно на регистр б адреса. Управляющая часть микрокоманды записываетсяв регистр 2 микрокоманд, при этомкод выхода 3 поля микроопераций регистра 2 поступает на выходы 11 устройства и управляет микрооперациями 5 10 15 20 25 ЗО 35 40 45 50 55 в блоках ЦВМ, а выхоцы 4 и 5 управляют формированием млацших разрядов адреса слецуюшей микрокоманды.После завершения формирования младших разрядов адреса микрокоманды, время которого определяется временем задержки элементов в блоке 7 и в коммутаторах 9,новый адрес заносится в регистр 6 адреса. Через некоторое время, определяемое задержкой сигналов в памяти 1 микрокоманд, на его выходах появляется код следующей микрокоманды, который снова заносится в регистр 2 микрокоманде. Занесение в регистры 2 и 6 осуществляется по сигналам, периодически поступающим с генератора тактовых импульсов (не показан).При безусловном слецовании последовательности микрокоманд в поле 5 микрокоманды задается такой код, при поступлении которого на управляющие входы коммутаторов 9 на их выходы будут передаваться значения младших разрядов адресной части микрокоманды, Таким образом, адрес следующей микрокоманды будет полностью определяться адресным полем выполняемой микрокоманды.При необходимости изменения порядка следования микрокоманд в зависимости от значения каких-либо условий в поле 5 микрокоманды задается код, который подключает на выходы коммутаторов 9 сигналы с выходов блока 7, а в поле б - код, под воздействием которого на выход блока 7 передаются сигналы анализируемых условий, выбранные иэ множества условий, поступающих по группе 8 входов. Таким образом, адрес следующей микрокоманды определяется в зависимости от значения анализируемых условий.При необходимости обращения к микроподпрограмме выполняется микро- команда, которая заносит в К -й регистр 10 памяти код, однозначно соответствующий той точке алгоритма, из которой осуществляется переход в микроцодпрограмму. Управление записью в регистры ветвления осуществляется кодом в поле 4 микрокоманды, для чего в этом поле выделяется специальный бит, единица в котором вызывает запись в один из регистров (при нулевом его значении состояние регистров не изменяется), а осталь 122645340 ные разряды поля 4 определяют заносимую информацию и номер регистра,в который производится запись. Приэтом код в поле 5 микрокоманды задает прохождение в младшие разряды 5 регистра 6 адреса сигналов с адресной части микрокоманды, поэтому состояние сигналов на входах и выходах блока 7 безразлично. В адресном поле10 данной микрокоманды указывается адрес первой микрокоманды нужной микропрограммы. В конце микропрограммы вводится микрокоманда условного перехода по значению К -го регистра 10 памяти, передача значений которого15 в младшие разряды регистра 6 адреса задается полем 5 этой микрокоманды.Таким образом, по коду, предварительно занесенному в К -й регистр, осуществляется выход иэ микроподпрограммы с возвращением в ту точку алгоритма, из которой произошло к ней обращение. Во время выполнения микро- подпрограммы возможен переход к25 другой микроподпрограмме с использованием какого-либо иного регистра 10 памяти и т.д.Цикл обработки машинных команд осуществляется следующим образом.Стробирующие сигналы записи поступают на регистр 2 микрокоманд и регистр 6 адреса постоянно, и выборка микрокоманд из памяти 1 осуществляется непрерывно.После пуска ЦВМ, как правило,вы полняются микрокоманды условных переходов по сигналам, поступающим с пульта управления ЦВМ, в результате чего выбирается микропрограмма отработки заданного режима работы и формируется адрес начала программы в оперативной памяти. Затем осуществляется выборка команды и выполняется одно или несколько микрокоманд условного перехода по сигналам 45 кода команды, поступающим с регистра числа оперативной памяти по группе 8 входов устройства. В результате выполнения этих микрокоманд выбирается микропрограмма отработки выбранной команды, после завершениякоторой из оперативной памяти выбирается новая команда.При отработке команды, которая влияет на выполнение последующих ко манд, производится занесение в один или несколько регистров 10 памяти кодов, однозначно соответствующих информации данной команды, а перед отработкой команд, зависящих от пре. дыдущих, выполняются микрокоманды условного перехода по значению тех регистров, в которых хранится информация о задающей" команде,В случаях, когда при отработке какой-либо команды необходимо изменить состояние регистра числа оперативной памяти, а затем снова ветвиться по коду отрабатываемой команды, также производится предварительная запись кодов, определяющих данную команду, в регистры 10 памяти и впоследствии ветвление осуществляется не по сигналам регистра числа памяти, а по значению соответствующих регистров 10 памяти.Формула изобретения1. Устройство микропрограммного управления, содержащее память микро- команд, регистр адреса, блок выбора логических условий и регистр микро- команд, причем выход поля микроопераций регистра микрокоманд являетСя выходом устройства, группа выходов поля ветвлений регистра микрокоманд соединена с группой управляющих входов блока выбора логических условий, группа информационных входов которого подключена к группе входов логических условий устройства, выход поля операции памяти микрокоманд соединен с информационным входом регистра микрокоманд, адресный вход памяти микрокоманд соединен с выходом регистра адреса, информационные входы старших разрядов которого подключены к выходам поля адреса памяти микрокоманд, о т л и ч а ю щ е е с я тем, что, с целью сокращения оборудования за счет уменьшения объема памяти микрокоманд при многоуровневом ветвлении, оно содержит регистровую память ветвлений и группу коммутаторов ветвлений, причем выходы кода ветвлений поля ветвлений регистра микрокоманд соединены с информационными входами регистровой памяти ветвлений, адресные входы и вход чтения записи которой соединены соответственно с выходами кода номера уровня ветвления поля ветвления регистра микрокоманд и с выходом признака режима поля ветвлений регистра микрокоманд, выходы кодлецактор Т. Кугрышев Тираж б 71Государственного коми елам изобретений и отк Москва, ЖРаушская аз 2134/4 одписн та ССС ВНИИПИ по д 3035, 4 5 роектная,4 нно-полиграфическое предприятие г. Ужгород,оизв режима ветвлений которого соединены с управляющими входами коммутаторов ветвлений группы, первые ивторые информационные входы которыхсоединены соответственно с выходамиблока выбора логических условий и ссоответствующими выходами регистровой памяти ветвлений, выходы коммутаторов ветвлений группы соединеныс информационными входами младшихразрядов регистра адреса. 2. Устройство по п.1, о т л ич а ю щ е е с я тем, что блок выбора логических условий выполнен на матрице коммутаторов, управляющие вхо ды коммутаторов матрицы подключенык группе управляющих входов блока, информационные входы коммутаторов матрицы и их выходы подключены соответственно к группе информационных входов блока и к выходам блока.
СмотретьЗаявка
3742295, 17.05.1984
КИЕВСКИЙ НАУЧНО-ИССЛЕДОВАТЕЛЬСКИЙ И КОНСТРУКТОРСКИЙ ИНСТИТУТ ПЕРИФЕРИЙНОГО ОБОРУДОВАНИЯ
КАПЛУН ВЯЧЕСЛАВ ФЕДОРОВИЧ, ОМЕЛЬЯНЧУК ЮРИЙ МАКСИМОВИЧ, СЕРГИЕНКО СЕРГЕЙ АЛЕКСАНДРОВИЧ, ТУКАЛЕНКО ВАЛЕРИЙ ДМИТРИЕВИЧ
МПК / Метки
МПК: G06F 9/22
Метки: микропрограммного
Опубликовано: 23.04.1986
Код ссылки
<a href="https://patents.su/4-1226453-ustrojjstvo-mikroprogrammnogo-upravleniya.html" target="_blank" rel="follow" title="База патентов СССР">Устройство микропрограммного управления</a>
Предыдущий патент: Микропрограммное устройство управления
Следующий патент: Динамическое микропрограммное устройство для контроля и управления
Случайный патент: Устройство для улавливания ленты конвейера в случае ее обрыва