I
Изобретение относится к вычислительной технике и может быть использовано в устройствах управления цифровых вычислительных машин.
Известно микропрограммное устройство управления, содержащее память микрокоманд, генератор тактовых импульсов, дешифраторы, регистр микрокоманд, логические схемы И и ,
Недостаток устройства - необходимость значительных затрат оборудования на его реализацию. Когда по ходу выполнения программы не требуется выдавать на выходы устройства никаких микроопераций в течение определенного отрезка времени (тактов), необходимо оставлять в памяти микрокоманд зоны нулевых ячеек, число которых равно количеству режимов Трата в программе. Число нулевых ячеек в каждой зоне зависит от количества тактов, в течение которых необходимо произвести режим Трата о Все это приводит к знаиительному увеличению затрат памяти микрокоманд при реализации такого устройства управления.
Наиболее близким к изобретению по технической сущности и достигаемому результату является микропрограммное устройство управления, содержа- щее блок памяти, генератор тактовых импульсов, счетчик, регистр и m дешифраторов 23,
10
Недостатком данного устройства является низкая надежность.
Цель изобретения - повышение надежности работы устройства.
Поставленная цель достигается теМ)
15 что в микропрограммное устройство управления, содержащее блок памяти счетчик микрокоманд, регистр, m дешифраторов и генератор тактовых импульсов, вход которого соединен с
20 первым входом устройства, выход генератора тактовых импульсов соединен с управляющим входом блока памяти, адресный вход которого соединен 38 с выходом счетчика микрокоманд, группа информационных выходов блока памяти соединена с группой информационных выходов устройства, с группами информационных выходов счетчика микрокоманд, регистра и с информационными входами дешифраторов, группы выходов которых явля1ются груп пами выходов микроопераций устройства, второй и третий входы которого соединены соответственно с первыми информационными входами счетчика микрокоманд и регистра, второй инфор мационный вход которого соединен с выходом счетчика микрокоманд, первый, второй и третий управляющие входы регистра соединены соответственно с первыми выходами первого, второго и третьего дешифраторов, выход, регистра соединен со вторым информационным входом счетчика микроко манд, первый, второй и третий управляющие входы которого соединены соответственно с первыми выходами т-ог и (m-l)-oro дешифраторов и со вторым выходом первого дешифратора, третий выход которого соединен с управляющими входами остальных дешифраторов, введены счетчик тактов, узел свертки схема сравнения и элементы ИЛИ, НЕ, выход элемента ИЛИ соединен со счетным входом счетчика микрокоманд, вхо ды элемента ИЛИ соединены соответственно с выходом генератора тактовых импульсов, с выходом счетчика тактов и с выходом элемента НЕ, вход которого соединен с первым выходом .. (т-2)-ого дешифратора и со счетным входом счетчика тактов, управляющий вход которого соединен с четвертым выходом первого дешифратора, группа входов счетчика тактов соединена с группой информационных выходов блока памяти, контрольный выход которого соединен с первым входом схемы сравнения, выход которой соединен с первым выходом устройства, а второй и третий входы схемы сравнения - соответственно с выходом генератора тактовых импульсов и с выходом узла свертки, группа входов и вход которого соединены соответственно с груп пами выходов дешифраторов и с выходом счетчика микрокоманд. Блок-схема устройства представле на на чертеже. Микропрограммное устройство управления содержит генератор 1 такто вых импульсов, блок памяти 2, счетчик микрокоманд 3, дешифраторы k , 2 Ъ -f 5, счет-чик тактов 6, узел свертки 7, схему сравнения 8, элемент НЕ 9 и элемент ИЛИ 10. Устройство работает следующим образом. Генератор 1 тактовых импульсов вырабатывает сигналы, по которым производится считывание информации из блока памяти 2 и по которым состояние счетчика микрокоманд 3 изменяется на единицу после каждого опроса блока памяти 2о Сигнал с выхода генератора 1 тактовых импульсов поступает на счетный вход счетчика микрокоманд 3 через элемент ИЛИ Тб при условии, что на вход элемента ИЛИ 10 поступает разрешающий сигнал уровня логической единицы с выхода инвертора 9. Уровень логической единицы на выходе инвертора 9 соответствует уровню логического нуля первого выхода дешифратора о Микрокоманда, считанная из блока памяти 2 по адресу, указанному в счетчике микрокоманд 3 поступает на информационные входы дешифраторов , .. Ц. --Vi ответстии с кодом, зЗТписанным в каждой группе, на выходах этих дешифраторов вырабатываются микрооперации, которые подаются к устройствам цифровой вычислительной машины (на чертеже не показана) для выполнения соответствующих действий. Зн.йчение счетчика команд увеличивается на единицу, производится считывание микрокоманды из следующей ячейки блока памяти 2 и ее расшифровка, цикл работы устройства повторяется Контроль правильности работы микропрограммного устройства управления осуществляется следующим образом„ В каждой ячейке блока памяти 2 записаны контрольные разряды по модулю E{mod 2) кода адреса данной ячейки блока памяти 2 и кода выходов дешифраторов k , k, itj, f,... соответствующих информации в данной ячейке блока памяти 2„ Контрольные разряды блока памяти 2 подключены к первому входу схемы сравнения 8 Узел свертки 7 осуществляет свертку кода адреса и кода выходов дешифраторов , 2 Ч узла свертки / подключен к третьему входу схемы сравнения 8. Каждый такт работы устройства управления произво дит сравнение контрольных разрядов блока памяти 2 с выходом узла свертки 7. В случае формирования лож ных микроопераций (или невыработки необходимых микрооперацийJ из-за искажения информации в блоке памяти 2 или из-за искажения кода адреса контрольные разряды блока памяти 2 не совпадают с выходами узла свертки 7 и схема сравнения 8 вырабатывает сигнал несравнения, сигнализирующий о сбое или неисправности устройства управления Чтение констант из блока памяти 2 и передача их в абоненты устройства управления происходит следующим о разом. Каждому выходу дешифратора i nocтавлен в соответствии абонент устрой ства управления, которому производит ся запись константы из блока памяти 2. При возбуждении хотя бы одного из выходов дешифратора , на его выходе, связанном с управляющими входами остальных дешифраторов, появляется сигнал, запрещающий выработку микроопераций на выходах дешифраторов k, f Ц,.,.„ Поэ тому при считывании константы из блока памяти 2 и передачи ее а5о1гнту дешифратора k, дешифраторы t «л , , . .« не работают и ложные микрооперации не вырабатываются. Для осуществления безусловных переходов в микропрограмме проводятся обращения к блоку памяти 2 за константой и запись считанной константы по информационным входам на счетчик микрокоманд 3 по микрооперации, вырабатываемой вторым выходом дешифратора kjL и появляющейся на третьем управляимцем входе счетчика микрокоманд Режим Трата в микропрограмме пр изводится следующим образом. На счетчик тактов 6 по информационным входам производится запись константы из блока памяти 2 по микро операции, вырабатываемой четвертым выходом дешифратора k и появляющейся на управляющем входе счетчика так тов 6. Значение константы, записываемой на счетчик тактов 6, должно быт равно 2 - К, где п - число разрядов счетчика тактов 6, К - число тактов, в течение которых осуществляется режим Трата. Затем производится об ращение за следующей микрокомандой, и на первом выходе дешифратора tm-u появляется микрооперация, которая воздействует на сметный вход счетчика тактов 6 и через элемент НЕ 9 блокирует прохождение сигналов с выхода генератора 1 тактовых импульсов через элемент ИЛИ 10 на счетный вход счетчика микрокоманд 3. При этом с выхода генератора 1 тактовых импульсов на управляющий вход блока памяти 2 продолжают поступать сигналы считывания информации, и на первом выходе дешифратора каждый раз вырабатывается микрооперация, воздействующая на счетный вход счетчика тактов 6 и блокирующая изменение значения счетчика микрокоманд 3. Состояние счетчика тактов 6 изменяется на единицу после прихода каждого импульса на счетный вход с первого выхода деш1«})ратора и-О.- Когда состояние счетчика тактов 6 характеризуется числом (2 -1), Тое, все п разрядов счетчика тактов 6 находятся в единичном состоянии, то по приходу очередного импульса на счетный вход счетчика тактов 6, на его выходе вырабатывается сигнал переполнения, который через схему ИЛИ 10 воздействует на счетный вход счетчика микрокоманд 3. Счетчик микрокоманд 3 к следующему такту изменяет свое состояние на единицу и производится считывание информации из следующей ячейки блока памяти 2. Таким образом, для организации режима Трата длительности необходимо всего две ячейки блока памяти 2, чем достигается ее значительная экономия. При этом упрощается работа генератора 1 тактовых импульсов, В известном устройстве организация режима Трата требует затрат трех ячеек блока памяти 2 и работы генератора 1 тактовых импульсов по первому выходу в старт-стопном режиме. Условные переходы в микропрограмме осуществляются следующим образом. Если по ходу программы необходимо проанализировать состояние входов устройства , связанных с первым информационным входом счетчика микрокоманд 3, или выходов регистра 5 связанных со вторым информационным входом счетчика микрокоманд 3, то на первый и второй управляющие входы счетчика микрокоманд 3, связанные с первыми выходами соответственно т-ого ) и (m-l)-oro дешифраторов, поступают микрооперации, по которым информация со второго входа устройства или с выходов регистра 5 записывается на счетчик микрокоманд 3, и управление передается той ячейке блока памяти 2 адрес которой соответствует данному состоянии входов устройства, связанных с первыми информационными входами счетчика микрокоманд 3 или данному состоянию выходов регистра 5 Запись константы на регистр 5 производится из блока памяти 2 по третьим информационным входам по микрооперации, вырабатываемой первым выходом дешифратора k. и появляющейся на первом управляющем входе регистра 5 С целью расширения функциональных возможностей при организации условных переходов информация на регистр 5 может записываться также с входов устройства, связанных с первыми информационными входами регистра 5, и с выхода счетчика микрокоманд 3, св занного с вторым информационным вхо дом регистра 5 по микрооперациям, вырабатываемым первыми выходами деши раторов k и 4j, И поступающих соответственно на второй и третий управ ляющие входы регистра 5. Применение изобретения позволяет повысить надежность работы устройст Формула изобретения Микропрюграммное устройство управления, содержа1чее блок памяти, счетчик микрокоманд, регистр, m дешифраторов и генератор тактовых импульсов, вход которого соединен с первым входом устройства, выход генератора тактовых импульсов соединен с управляющим входом блока памяти, адресный вход которого соединен, с выходом счетчика микрокоманд, группа информационных выходов блока памяти соединена с группой информационных выходов Устройства,с группами информационных входов счетчика микрокоманд, регистра и с информационными входами дешифраторов, группы выходов которых являются группами выходов микроопераций устройства, второй и третий входы которого соединены соответственно с первыми информационными входами счетчика микрокоманд и регистра, второй информационный вход которого соединен с выходом счетчика микрокоманд, первый, второй и третий управляющие входы регистра соединены соответственно с первыми выходами первого, второго и третьего дешифраторов,выход регистра соединен со вторым информационным входом счетчика микрокоманд, первый, второй и третий управляющие входы которого соединены соответственно с первыми выходами т-ого и (m-l)-oro дешифраторов и со вторым выходом первого дешифратора, третий выход которого соединен с управляющими ёходами остальных дешифраторов, отличающееся тем, что, с целью повышения надежности работы, в него введены счетчик тактов , узел свертки, схема сравненияJ элементы ИЛИ, НЕ, выход элемента ИЛИ соединен со счетным вхосчетчика микрокоманд, входы элеДОмента ИЛИ соединены соответственно с выходом генератора тактовых импульсов, с выходом счетчика тактов и с выходом элемента НЕ, вход которого соединен с первым выходом ( дешифратора и со счетными входом счетчика тактов, управляющий вход которого соединен с четвертым выходом первого дешифратора, группа входов счетчика тактов соединена с группой информационных выходов блока памяти, контрольный выход которого соединен с первым входом схемы сравнения, выход которой соединен с первым выходом устройства, а второй и третий входы схемы сравнения - соответственно с выходом генератора тактовых импульсов и с выходом узла свертки, группа входов и вход которого соединены соответственно с группами выходов дешифраторов и с выходом счетчика микрокоманд Источники информации, принятые во внимание при экспертизе 1.Авторское свидетельство СССР № 291201, кл. G 06 F 9/16, 19б9. 2.Авторское свидетельство СССР по заявке № , кл. G Об F 9/16,, 21 с 11.79 (прототип)о
название | год | авторы | номер документа |
---|---|---|---|
Микропрограммное устройство управления | 1983 |
|
SU1140120A1 |
Микропрограммное устройство управле-Ния | 1979 |
|
SU802963A1 |
Микропрограммное устройство управления | 1974 |
|
SU519710A1 |
Микропрограммное устройство управления | 1983 |
|
SU1109751A1 |
Микропрограммное устройство управления | 1980 |
|
SU947861A1 |
Микропрограммное устройство управления | 1984 |
|
SU1241241A1 |
Микропрограммное устройство управления | 1988 |
|
SU1621027A1 |
Устройство для контроля логических блоков | 1986 |
|
SU1386998A1 |
Микропрограммное устройство управления | 1979 |
|
SU881747A1 |
Устройство для сопряжения ЭВМ с внешним устройством | 1989 |
|
SU1658166A1 |
Авторы
Даты
1982-01-15—Публикация
1980-04-01—Подача