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

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

ций устройства, первый выход генератора тактовых импульсов соединен с первым входом первого элемента И, выход метки перехода на микроподпрограмму регистра микроопераций соединен с инверсным входом блока элементов И и вторым входом второго элемента И, выход которого соединен с единичным входом триггера управления и входами синхронизации регистра возврата и регистра конечного адреса микроподпрограммы,первый и второй выходы регистра конечного адреса микроподпрограммы соединены соответственно с первым и BToJibM информационными входами блока сравнения адресов вы55:оды не модифицируемых разрядов блока памяти микрокоманд и выход

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

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

название год авторы номер документа
Микропрограммное устройство для контроля и управления 1985
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Улитенко Валентин Павлович
  • Малахов Виктор Александрович
  • Ткаченко Сергей Николаевич
  • Сперанский Борис Олегович
SU1325476A1
Устройство для программного управления и контроля 1985
  • Тимонькин Григорий Николаевич
  • Харченко Вячеслав Сергеевич
  • Малахов Виктор Александрович
  • Ткаченко Сергей Николаевич
  • Подзолов Герман Константинович
  • Гнедовский Юрий Михайлович
  • Хлебников Николай Иванович
SU1280574A1
Микропрограммное устройство управления 1986
  • Сидоренко Николай Федорович
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Марков Петр Евгеньевич
  • Ткаченко Сергей Николаевич
  • Остроумов Борис Владимирович
SU1397908A1
Микропрограммное устройство управления с контролем 1986
  • Сидоренко Николай Федорович
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Могутин Роман Иванович
  • Остроумов Борис Владимирович
SU1365082A1
Микропрограммное устройство управления 1983
  • Брагин Виталий Николаевич
  • Мельников Владимир Алексеевич
  • Кныш Павел Иванович
SU1103230A1
Микропрограммное устройство управления 1983
  • Брагин Виталий Николаевич
  • Мельников Владимир Алексеевич
SU1109751A1
Устройство для программного управления 1988
  • Харченко Вячеслав Сергеевич
  • Марков Петр Евгеньевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Валов Олег Андреевич
  • Улитенко Валентин Павлович
  • Пугач Евгений Васильевич
SU1500994A1
Микропрограммное устройство управления с контролем 1986
  • Сидоренко Николай Федорович
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Остроумов Борис Владимирович
  • Самарский Виктор Борисович
SU1305679A1
Устройство для управления,контроля и диагностирования 1985
  • Тимонькин Григорий Николаевич
  • Харченко Вячеслав Сергеевич
  • Улитенко Валентин Павлович
  • Сперанский Борис Олегович
  • Могутин Роман Иванович
  • Ткаченко Сергей Николаевич
SU1297063A1
Устройство для управления и диагностирования 1984
  • Шех Анатолий Петрович
  • Тимонькин Григорий Николаевич
  • Улитенко Валентин Павлович
  • Харченко Вячеслав Сергеевич
  • Сперанский Борис Олегович
  • Ткаченко Сергей Николаевич
  • Могутин Роман Иванович
SU1174930A1

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

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

МИКРОПРОГРАММНОЕ УСТРОЙСТВО УПРАВЛЕНИЯ, содержащее блок памяти микрокоманд, регистр адреса, регистр микроопера1Щй, регистр возврата, мультиплексор адреса, мультиплексор логических условий, триггер пуска, триггер управления, генератор тактовых импульсов, первый и второй элементы И, элемент задержки, причем вход кода операции устройства, выход регистра возврата и выход признака конца командь регистра микроопераций соединены соответственно с первым и вторым информационньп4и входами и первым управляняцим входом мультиплексора адреса, выход которого соединен с информационным входом регистра адреса, вход пуска устройства и выход конца работы регистра микроопераций соединены соответственно с единичным и нулевым входами триггера пуска, выход которого соединен с входом генератора тактовых импульсов. первый выход генератора тактовых импульсов соединен с входом синхронизации регистра адреса, вькод которого соединен с входом блока памяти микрокоманд, выходы немодифицированных разрядов адреса, модифицируемого разряда адреса, кода логических условий и микроопераций блока памяти микрокоманд соединены соответственно с входами немодифицированных разря- . дев адреса третьего информагщонного входа мультиплексора адреса, управляющим входом и первым информационным входом мультиплексора логических условий и информационным входом регистра микроопераций, группа выходов которого соединена с группой информа(О ционных входов регистра возврата, вход логических условий устройства соединен с второй группой информационных входов мультиплексора логических условий, выход которого соединен с входом модифицированного разряда адреса третьей группы информационных { tsd входов мультиплексора адреса, второй выход генератора тактовых им00 00 00 пульсов соединен с входом синхронизации регистра микроопераций и первым входом первого элемента И, о т личающееся тем, что, с целью расширения функциональных возможностей за счет обеспечения функций диагностирования, в устройство введены регистр конечного адреса микропрограммы, блок сравнения адресов, блок элементов И, причем группа выходов микроопераций регистра микроопераций соединена с группой входов блока элементов И, выход которого является выходом микроопера

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

1

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

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

Недостатками устройства являются большой эбъем оборудования и значительное время диагностирования.

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

Недостатком устройства является большой объем оборудования, используемого для обращения к блокам памяти микрокоманд в режимах управления и диагностирования.

Известно также микропрограммное устройство управления, содержащее блок памяти, регистры адреса, микрокоманд, возврата, модификатор адреса, триггер, дешифратор, блок элементов И СзЗ.

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

Наиболее близким к предлагаемому по технической сущности и достигаемому эффекту является микропрограммное устройство для управления и 5 диагностирования, содержащее блок памяти микрокоманд, регистр адреса, регистр адреса возврата, счетчик микрокоманд, регистр микроопераций, мультиплексор адреса, мультиплексор 0 логических условий, триггер пуска, триггер управления, генератор тактовых импульсов, первый и второй элементы И, элемент задержки, причем первая группа входов адреса мультиплексора адреса соединена с первой группой выходов блока памяти микрокоманд, вторая группа входов адреса мультиплексора адреса соединена с адресными входами устройства, первьй управляющий вход мульт иплексора адреса соединен с входом запуска уст ройства, а выходы - с входами регистpa адреса, выходы которого соединены с входами блока памяти микрокоманд, единичный выход триггера управления соединен с первым входом первого эле мента И, второй вход которого соединен с выходом генератора тактовых импульсов, а выход - со счетным входом счетчика микрокоманд, выход переполнения которого соединен через элемент задержки с входом установки в ноль триггера управления, а информахщонные выходы счетчика микрокоманд - с входами второго элемента И, выход которого соединен с вторым управляющим входом мультиплексора адреса, вторая группа выходов блока памяти микрокоманд соединена с информационными входами счетчика микро команд и входами регистра адреса возвра та, выходы которого соединены с третьей группой входов мультиплексора адреса, а управляющий выход блока памяти микрокоманд соединен с входом установки в единицу триггера . Недостатками известного устройств являются низкие экономичность и быст родействие. Цель изобретения - расширение функциональных возможностей за счет обеспечения функций диагностирования. Поставленная цель достигается тем, что в микропрограммное устройство управления, содержащее блок памяти микрокоманд, регистр адреса, регистр микроопераций, регистр возврата, мультиплексор адреса, мультиплексор логических условий, триггер пуска, триггер управления, генератор тактовых импульсов, первый и второй элементы И, элемент задержки, причем вход кода операции устройства, выход регистра возвратна и выход признака конца команды регистра микроопераций соединены соответственно с первым и вторым информационными входами и первым управляющим входом мультиплексора адреса, выход которого соединен с информационным входом регист ра адреса, вход пуска устройства и выход конца работы регистра микроопераций соединены соответственно с единичным и нулевым входами триггера пуска, выход которого соединен с входом генератора тактовых импульсов, первый выход генератора тактовых импульсов соединен с входой синхронизации регистра адреса, выход которого 1 334 соединен с входом блока памяти микрокоманд, выходы нвмодифицированных разрядов адреса, модифицируемого разряда адреса, кода логических условий и микроопераций блока памяти микрокоманд соединены соответственно с входами немодифицированных разрядов адреса третьего информационного входа мультиплексора адреса, управляющим входом и первым информационным входом мультиплексора логических условий и информационным входом регистра микроопераций, группа выходов которого соединена с группой информационных входов регистра возврата, вход логических условий устройства соединен с второй группой информационных входов мультиплексора логических условий, выход которого соединен с входом модифицированного разряда адреса третьей группы информационных входов мультиплексора адреса, второй выход генератора тактовых импульсов соединен с входом синхронизации регистра микроопераций и первым входом первого элемента И, дополнительно введены регистр конечного адреса микропрограммы, блок сравнения адресов, блок элементов И, причем группа выходов микроопераций регистра микроопераций соединена с группой входов блока элементов И, выход которого является вых-одом микроопераций устройства, первый выход генератора тактовых импульсов соединен с первым входом первого элемента- И, вькод метки перехода на микроподпрограмму регистра микроопераций соединен с инверсным входом блока элементов И и вторым входом второго элемента И, выход которого соединен с единичным входом триггера управления и входами синхронизации регистра возврата и регистра конечного адреса микроподпрограммы, первый и второй выходы регистра конечного адреса микроподпрограммы соединены соответственно с первым и вторым информационными входами блока сравнения адресов, выходы немодифицируемых разрядов адреса блока памяти микрокоманд и выход мультиплексора логических условий соединены с третьим информационньм входом блока сравнения адресов, выход которого соединен с вторым управляющим входом мультиплексора адреса, а через элемент задержки - с вторым входом первого элемента И, выход первого элемента И соединен с входами установки нуля регистров возврата и конечного адреса микроподпрограммы и нулевым входом триггера управления, выход которого соединен с управляющим входом блока сравнения адресов, группа выходов микроопераций регистра микроопераций соединена с группой информационных входов регистра конеч ного адреса микроподпрограммн. Сущность изобретения состоит в повышении быстродействия и экономичности путем использования в микропрограммах диагностирования микропоДпрограмм, входящих в рабочие микропрограммы и содержащих ветвления. На фиг. 1 приведена функциональная схема предлагаемого устройства; на фиг. 2 - функциональная схема бло ка сравнения адресов; на фиг. 3 временная диаграмма работы устройства. Функциональная схема устройства содержит блок 1 памяти микрокоманд, регистр 2 адреса, регистр 3 микроопераций, регистр 4 возврата, регист 5 конечного адреса микроподпрограммы мультиплексоры адреса 6 и логических условий 7, блок 8 сравнения адресов, генератор 9 тактовых импульсов , триггеры пуска 10 и управления 11, блок элементов И. 12, второй 13 и пер вый 14 элементы И, элемент 15 задерж ки, входы кода операции 16, логических условий 17 и пуска 18 устройства выходы немодифицируемых разрядов адреса 19, модифицируемого разряда адреса 20, кода логических условий 21 и микроопераций 22 блока 1 памяти микрокоманд, выходы микроопераций 23 метки перехода на микроподпрограмму 24, конца команды 25 и конца работы 2 регистра 3 микроопераций, выход 27 регистра 4 возврата, первый 28.1 и второй 28.2 выходы регистра,5 конечного адреса микроподпрограммы,выход 29 мультиплексора 7 логических условий, выход 30 блока 8 сравнения адре сов, первый 31 и второй 32 выходы генератора 9 тактовых импульсов, выход 33 триггера 11 управления, выход 34 микроопераций устройства. Назначение основных элементов микропрограммного устройства для управления и диагностирования ЭВМ (фиг. 1) состоит в следующем. Блок 1 памяти микрокоманд предназначен для хранения микропрограмм. реализуемых устройством. Он представляет собой запоминающее устройство, статического типа, информация на выходе которого появляется после подачи адреса на его вход и сохраняется на выходе до снятия входного сигнала. На выходе 19 блока 1 памяти микрокоманд считывается адрес следующей микрокоманды, за исключением младшего разряда адреса. На выходе 20 считывается младший (модифицируемый адрес следующей микрокоманды). Выход 21 служит для считывания кодов проверяемых логических условий. Выход 22 блока 1 памяти микрокоманд является выходом микроопераций. Регистр 2 адреса предназначен для приема, хранения и вьщачи адреса очередной микрокоманды. Запись адреса,, поступившего на D-входы регистра 2 осуществляется по заднему фронту первого тактового импульса, поступающего с выхода 31 генератора 9 тактовых импульсов. . Регистр 3 микроопераций служит для приема, хранения и вьщачи сигналов микроопераций. Запись операционной части микрокоманды в регистр 3 микроопераций осуществляется с выхода 22 блока 1 памяти микрокоманд по заднему фронту второго тактового импульса, поступающего на синхровход регистра с выхода 32 генератора 9 тактовых импульсов. Сигналы внешних микроопераций считываются с выхода 23 регистра 3 микроопераций.Этот же вы ход регистра 3 используется для считыва-, ния адреса возврата и адреса последней микрокоманды рабочей микроподпрогграммы, используемой в диагностической микропрограмме. На выходе 24 регистра 3 микроопераций считывается сигнал метки. Единичное значение этого сигнала соответствует тому случаю, когда на выходе 23 регистра 3 считываются не сигналы внешних микроопераций, а адреса воз врата и последней микрокоманды рабочей микроподпрограммы. Сигнал метки с выхода 24 регистра 3 микрокоманд поступает на инверсный вход блока элементов И 12, запрещая тем самым прохождение информации на выход 18 устройства. Одновременно этот сигнал метки открывает элемент И 13, разрещая запись адресов возврата и последней микрокоманды в соответствующие регистры и установку триггера 11 к единичное состояние. На выходе 25 регистра 3 микроопераций считывается управляюгций сигнал конца команды, предназначенный для управления мультиплексором 6 адреса. Выход 26 регистра 3 микрокоманд является выходом микроопераций конца работы устройства. Единичный сигнал на этом выходе возвращает в исходное состояние триггер 1П пуска, прекращая работу устройства. Регистр 4 возврата предназначен для приема, хранения и вьщачи адреса возврата к основной (диагностической) микропрограмме после вьтолнения рабочей микроподпрограммы, используемой в режиме диагностирования ЭВМ. Запись адреса возврата в регистр 4 осуществляется по заднему .фронту первого тактового импульса с выхода 31 генератора 9 тактовых импульсов, который проходит на синхровхад . С регистра через открытый элемент И 13. Регистр 5 конечного адреса микроподпрограммы предназначен для приема, хранения и вьщачи двух адресных частей последней микрокоманды рабочей микроподпрограммы, используемой в микропрограмме диагностики ЭВМ. Запись информации в регистр 5 осуществляется одновременно с записью адр са возврата в регистр 4 тем же тактовым импульсом, поступающим с выхода элемента И 13. На его выходах 28.1 и 28.2 считываются соответственно первая и вторая адресные части последней микрокоманды реализуемой рабочей микроподпрограммы. Сброс регистров возврата 4 и конечного адреса ; микроподпрограммы 5 осуществляется вторым тактовым импульсом с выхода 32 генератора 9 тактовых импульсов, который проходит через элемент И 14 открытый выходным сигналом блока 8 сравнения. Мультиплексор 6 адреса предназначен для коммутации на вход регистра 2 адреса очередной микрокоманды. Он осуществляет передачу на вход регист ра 2 адреса одного из трех адресов, поступающих на его входы: начального адреса микропрограммы, поступающего на вход 16 устройства, текущего адреса очередной микрокоманды, поступа ющего с выхода 19 блока 1 памяти мик рокоманд, с выхода 29 мультиплексора 7 -логических условий (младший разряд адреса), адреса возврата, поступающего с выхода 27регистра 4 возврата. Управление мультиплексором 6 адреса осуществляется с помощью двух сигналов, поступающих на его управляющие входы с выхода 25 регистра 3 микроопераций и с выхода 30 блока 8 сравнения. Функционирование мультиплексора 6 адреса описывается логическим выражением . 2 А /ТЕкУ-, 2 где А - адрес на выходе мультиплексора 6 адреса; -текущий адрес, поступающий с выхода 19 блока 1 памяти микрокоманд; -начальный адрес (код операции), поступающий на вход 16 устройства; -адрес возврата к основной микропрограмме, поступающий с выхода 27 регистра 4 возврата; -управляющий сигнал, поступающий с выхода 25 регистра 3 микроопераций;у - управляющий сигнал, поступающий с выхода 30 блока 8 сравнения. Мультиплексор 7 логических условий предназначен для выделения значения проверяемого логического условия к модификации значением этого условия адреса очередной микрокоманды.С этой целью на его информационные входы подаются сигналы логических условий, поступающие на вход 17 устройства, а также младший разряд адреса с выхода 20 блока 1 памяти микрокоманд. На управляющие входы мультиплексора 7- подаются коды проверяемых логических условий с выхода 21 блока 1 памяти микрокоманд. Выходной сигнал мультиплексора 7 используется в качестве младшего разряда адреса очередной микрокоманды и определяется логической функциейзначения логических условий; УО,У,...,У -коды проверяемых логических условий; У У,У..-..,У, . , если у. 11 у. , если у. О, у. - значение i-ro разряда кода логических условий; а - младший (модифицируемый) разряд адреса очередной микрокоманды. Если очередная микрокоманда не является микрокомандой ветвления,то в ее поле логических условий записан нулевой код и, следовательно, У, ,..., 3 1, а У У..,У 0 В этом случае Z а, т.е. младший разряд адреса очередной микрокоманды передается на вход мультиплексора без изменения (модификации) Если очередная микрокоманда явдяется микрокомандой ветвления и значения разрядов кода логических условий таковы, что У 1 (У} О j i) то Z X , Следовательно, в этом случае на выходе -мультиплексора 7 присутствует значение проверяемого логического условия, которое используется в качестве младшего разряда адреса очередной микрокоманды. Особенностью примененного в устройстве способа модификации является то, что адрес очередной микрокоманды, считываемой при нулевом значении проверяемого логического условия (х 0), должно быть всегда четным, а адрес микрокоманды, считываемой при х 1, должен быть нечетным. При вьшолнении данного условия модификация адреса очередной микрокоманды сводится к за мене значения младшего разряда адрес значением проверяемого логического у ловия и легко выполняется на мультипл ксоре 7. Блок 8 сравнения адресов (фиг.2) предназначен для сравнения адреса очередной микрокоманды, считываемого с выходов блока 1 памяти микрокоманд 19 и мультиплексора 7 логических условий 29 с адресами, записанными в регистре 5 конечного адреса микроподпрограммы, и вьщачи единичного сигнала на выходе 30 при совпадении текущего адреса с одним из двух адре сов, хранимых в регистре 5. Блок 8 сравнения адресов работает следующим образом. На первые входы схем 35 и 36 пода ются соответственно первый и второй адреса, записанные в регистр 5 конеч ного адреса микроподпрограммы,а на вторые входы этих же схем сравнения адрес очередной микрокоманды с выходов 19 и 29 блока 1 памяти и мультиплексора 7, При совпадении одного из адресов, записанных в регистре 5, с адресом очередной микрокоманды на выходе соответствующей схемы сравнения появляется единичный сигнал, который через элемент ИЛИ 37 поступает на вход элемента И 38, а значит и на выход 30 блока 8 только в том случае, если на управляюпщй вход блока 8 поступает единичньй сигнал с прямого вьЕхода 33 триггера 11 управления. Это соответствует режиму реализации устройством рабочей микроподпрограммы, используемой в качестве фрагмента диагностической микропрограм1 1ы. Генератор 9 тактовых импульсов предназначен для синхронизации работы устройства. На его выходах 31 и 32 формируются первый и второй тактовые импульсы соответственно, которые сдвинуты по фазе один относительно другого. Формирование импульсов происходит только при единичном управляющем сигнале, поступающем на вход генератора 9, . Триггер .10 пуска предназначен для управления генератором 9 тактовых импульсов. Его включение происходит по сигналу Пуск, поступающему на вход 18 устройства,а выключение по сигналу Конец работы с выхода 26 регистра 3 микроопераций. Триггер 11 управления служит для перевода устройства в режим реализации рабочей микроподпрограммы как. элемента диагностической микропрограм1 1Ы. Он переводится в единичное состояние первым тактовым импульсом с выхода31 генератора 9 при наличии сигнала метки на выходе 2А .регистра 3 микроопераций и высоким потенциалом с выхода 33 разрешает прохождение сигнала на выход 30 блока 8 сравнения адресов. Блок элементов И 12 управляет передачей информации с вькода 23 регистра 3 на выход 34 устройства. Если на выходе 24 регистра 3 появляется сигнал метки, он поступает на инверсный вход блока элементов И 12 и запрещает поступление информ.ации на выход 34 устройства. Элемент И 13 предназначен для управления установкой триггера 1 1 управления в единичное состояние. Для этого на его входы подаются сигнал метки с выхода 24 регистра 3 и первый такт.овьй нмпульс с выхода 31 генератора 9. При наличии сигнала метки первьш тактовьй импульс про- . ходит на выход элемента И 13 и устанавливает в единичное состояние триг гер 11 управления. Элемент И 14 предназначен для установки в исходное состояние триггера 11 управления, регистра 4 адре са возврата и регистра 5 конечного адреса микропрограммы. На его вход поступает второй тактовый импульс с выхода 32 генератора 9, который при наличии единичного сигнала на .выходе элемента И 15 проходит на его выход и устанавливает триггер 11 и регистры 4 и 5 в исходное состояние. Элемент 15 задержки обеспечивает задержки выходного сигнала блока 8 сравнения адресов на интервал времен Т ci Т - периоду следования тактовых импульсов. Такая задержка обеспечива ет режим работы устройства, при котором на выход элемента И 14 проходид- только второй по счету тактовый импульс с момента появления единичного сигнала на выходе 30 блока 8. Вход 16 устройства является входом кода операции (начального адреса который определяет начало вьтолняемо микропрограммы. Вход 17 является входом логических условий устройства. Вход 18 предназначен для пуска устройства . Выход 34 является выходом микроопераций устройства. Рассмотрим функционирование предлагаемого микропрограммного устройства управления. В исходном состоянии все элементы памяти устройства (фиг. 1) находятся в нулевом состоянии, за исключением единичного состояния разряда регистра 3, соответствующего выходу 25 регистра 3. Последний разрешает передачу через мультиплексор 6 кода oneрации с входа 16 .устройства для его последующей записи в регистр 2 адреса. Предлагаемое устройство работает в двух основных режимах - режиме реализации рабочих шкропрограмм и режиме реализа1щи диагностических микропрограмм с использованием рабочих микроподпрограмм двух различных типов. Рассмотрим работу предлагаемого устройства в режиме реализации рабочих микропрограмм. По сигналу Пуск с входа 18 устройства триггер 10 пуска устанавливается в единичное состояние и включает генератор 9. По заднему фронту первого тактового импульса с выхода 31 генератора 9 в регистр 2 адреса с входа 16 устройства через мультиплексор 6 адреса записьгоается код реализуемой микропро1 раммы, который определяет адрес первой ее микрокоманды. Записанный в регистр 2 адрес поступает на вход блока 1 памяти ми крокоманд. В результате на его выходе 19 появляется а.дрес очередной микрокоманды (кроме младшего разряда адреса), на выходе 20 - младший разряд адреса очередной микрокоманды, на выходе 21 - код проверяемого логического условия, а на выходе 22 сигналы микроопераций. По заднему фронту второго тактового импульса с выхода 32 генератора 9 микрооперационная часть микрокоманды записывается в регистр 3 микроопераций и через блок элементов И 12 с выхода 23 регистра 3 вьщеляется на выход 34 устройства (сигнал метки на выходе 24 регистра 3 отсутствует). Сигнал на выходе 25 регистра 3 во всех микрокомандах вьтолняемой рабочей микропрограммы, кроме последней, равен нулю, а единичный сигнал на выходе 26 .регистра 3 появляется только в конце устройства. Если считанная микрокоманда содержит нулевой код логических условий (не является микрокомандой ветвления), то значение младшего разряда адреса очередной микрокоманды с выхода 20 блока 1 происходит без изменения на дыход 29 мультиплексора 7 логических условий и далее на вход мультиплексора 6 адреса. Таким образом, в.этом случае по следующему тактовому импульсу с выхода 31 генератора 9 в регистр 2 адреса записыается адрес очередной микрокоманды цикл работы устройства повторяется.. Если считанная микрокоманда содерит нулевой код логического условия, о на выходе 1-1ультиплексора 7 логиеских условий появляется значение роверяемого логичеркого условия. которое поступает через-мультиплексор 6 адреса на вход регистра 2 в качестве младшего разряда адреса очередной микрокоманды. Таким образом, осуществляется модификация адреса очередной микрокоманды значением проверяемого логического условия. Модифицированньй адрес очередной микрокоманды по следующему тактовому импульсу с выхода 31 генерато ра 9 записьгоается в регистр 2 адреса Далее устройство работает аналогично Рассмотрим работу устройства в режиме реализации диагностических микропрограмм.. В этом режиме по первому тактовому импульсу с выхода 31 генератора 9 в регистр 2 адреса с входа 16 устрой ства через мультиплексор 6 адреса записьгоается код реализуемой диагнос тической микропрограммы, определяющий адрес первой ее микрокоманды. В дальнейшем до момента начала использования рабочей микроподпрограммы как элемента диагностической микропрограммы работа предлагаемого устройства аналогична работе в первом режиме. При переходе к реализации рабочей микроподпрограммьг как элемента диагностической микропрограммы по очеред ному тактовому импульсу с выхода 31 генератора 9 в регистр 2 адреса запи сывается адрес специальной диагности ческой микрокоманды. По этому адресу из блока 1 памяти микрокоманд считывается диагностическая микрокоманда, которая содержит адрес первой микрокоманды используемой рабочей микроподпрограммы (он появляется на выходе 19 блока 1), адреса возврата к диагностической микропрограмме и одну или две адресных части (в зависимости от типа используемой РМПП) пос ледних микрокоманд РМПП (они появляются на выходе 22 .блока 1). По второ му тактовому импульсу с выхода 32 генератора 9 адрес возврата и адреса последних микрокоманд РМПП записьгааются в регистр 3. Одновременно в раз ряд регистра 3, соответствующий его выходу 24, записывается единица (сиг нал метки специальной диагностической микрокоманды). Этот сигнал, поступив на инверсный вход блока элементов И 12, запрещает прохождение информации на выход 34 устройства. Одновременно этот сигнал поступает на элемент И 13, разрешая прохождение очередного тактового импульса с выхода 31 генератора 9 на зле- мента И 13. По очередному тактовому импульсу с выхода 21 в регистр 2 адреса записывается адрес первой микрокоманды РМПП. Одновременно этот.импульс проходит через элемент И 13 на S-вход триггера 11 управления и синхровходы регистров 4 и 5. В результате этого, триггер 11 устанавливается в единичное состояние, а в регистры 4 и 5 записываются соответственно адрес адрес возврата и один или два адреса последних микрокоманд реализуемой РМПП. В дальнейшем устройство функционирует как-при реализации основной микропрограммы с тем отличием, что адресная часть каждой очередной считанной изблока 1 микрокоманды сравнивается в блоке 8 с одним или двумя адресами, записанными в регистре 5, так как выход блока 8 открыт разрешающим сигналом с выхода 33 триггера 11 управления. После того, как из блока 1 по первому тактовому импульсу с выхода 31 генератора 9 считывается последняя микрокоманда используемой РМПП, ее адресная часть поступает на блок 8 и сравнивается с одним из адресов, хранимых в регистре 5. В результате, на выходе 30 блока 8 появляется единичньй сигнал, который поступает на мультиплексор 6 и элемент 15 задержки. Очередной тактовый импульс с выхода 32 генератора 9 производит запись операционной части последней микрокоманды реализуемой РМПП в регистр 3, однако благодаря тому, что величина задержки элемента 15 равна периоду следования тактовых импульсов через элемент И 14 этот тактовый импульс не проходит (временная диаграмма, фиг, 3). Единичным сигналом с вькода 30 блока 8 мультиплексор 6 адреса переводится в режим передачи на выход адреса возврата с выхода 27 регистра 4.Поэтому по очередному импульсу с выхода 31 генератора 9 адрес возврата записывается в регистр 2 адреса, а очередной импульс с выхода 32 генератора 9 записывает операционную часть считанной микрокоманды в регистр 3 и, пройдя через открытьй элемент И 14, сбрасывает регистры 4 и 5 и триггер 11 в исходное состояние. 15 11 Последний отключ&ет блок 8 сравнения адресов, переведя тем самым устройство в режим реализахщи основной микропрограммы. По окончании микропрограммь на выходе 25(26) регистра 3 появляется единичный сигнал, по которому устройство переходит к приему кода операции 33 очередной микропрограммы либо заканчивает работу (триггер.10 пуска возвращается в исходное состояние). Таким образом, использование предлагаемого устройства позволяет при реализации диагностических микропрограмм использовать РМПП двух типов.

28.1

29 191 J3

F

Фиг. 2

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

Печь для непрерывного получения сернистого натрия 1921
  • Настюков А.М.
  • Настюков К.И.
SU1A1
Способ отопления гретым воздухом 1922
  • Кугушев А.Н.
SU340A1
Аппарат для очищения воды при помощи химических реактивов 1917
  • Гордон И.Д.
SU2A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Переносная печь для варки пищи и отопления в окопах, походных помещениях и т.п. 1921
  • Богач Б.И.
SU3A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Очаг для массовой варки пищи, выпечки хлеба и кипячения воды 1921
  • Богач Б.И.
SU4A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
(прототип).

SU 1 142 833 A1

Авторы

Сидоренко Николай Федорович

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

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

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

Остроумов Борис Владимирович

Кирсанов Станислав Петрович

Даты

1985-02-28Публикация

1983-07-11Подача