1
Известно микропрограммное устройство управления для цифровой вычислительной машины по авт. св. 224161.
Предлагаемое устройство отличается тем, что в нем выходы адресной части накопителя соединены со счетными входами триггеров соответствующих разрядов регистра адреса долговременного запоминающего устройства, а счетный вход первого разряда регистра адреса долговременного запоминающего устройства подсоединен к выходу схемы «ИЛИ признаков условий. Выходы регистра адреса долговременного запоминающего устройства через схемы «ИЛИ и «И подключены ко входу первого инвертора, выход которого подсоединен к управляющим входам вентилей элементарных операций и ко входу второго инвертора. Выход последнего подключен к управляющим входам входных вентилей сумматора. Выходы старших разрядов адресной части регистра команд через схему «ИЛИ соединены со входом третьего инвертора, выход которого подсоединен ко входу четвертого инвертора и к управляющим входам приемных вентилей регистра адреса оперативного запоминающего устройства, а выход четвертого инвертора подключен ко входам другой группы приемных вентилей регистра адреса оперативного запоминающего устройства.
Это позволяет увеличить быстродействие и
надежность устройства, а также сократить его оборудование.
Блок-схема предлагаемого устройства изображена на чертеже.
Устройство содержит накопитель 1 долговременного запоминающего устройства, регистры 2-4, дешифратор 5, генератор 6 тактовых импульсов, схемы «ИЛИ 7-10, схему «И 11, вентили Г2-17, инверторы 18-21.
Такт работы устройства и машины в целом задается импульсами генератора 6, которые образуют импульсы чтения долговременного запоминающего устройства. Под их воздействием может читаться микрокоманда,
когда в регистре 4 находится адрес меньше 2048 (ячейки 22 и 23), или информация с программной части долговременного запоминающего устройства, когда в регистре 4 находится адрес больше 2048 (ячейки 24-25
накопителя 1).
В состав микрокоманды входят:
-оперативная часть, представляющая собой информацию об импульсах управления;
-адресная часть, представляющая собой информацию адреса следующей микрокоманды.
Импульсы управления через вентили 12 направляются к разным устройствам.
В адресной части микрокоманды, в отличие от ЦВМ хранится не истинный код адреса
следующей микрокоманды, а код, который, передаваясь в регистр 4 адреса по счетному входу триггеров, без предварительной установки на нуль последнего образует истинный код следующего адреса.
Это обусловливает сокращение связи установки на нуль регистра 4 адреса. Указанный принцип представления адреса следующей микрокоманды позволяет осуществить безусловные переходы к любой из 2048 микрокоманд, сводит к минимуму количество единиц, записываемых в накопитель, и число переключений триггеров регистра 4 адреса. При данном принципе практически возможно покрыть весь объем адресов микрокоманд с изменением положения лишь одного или двух триггеров регистра адреса в каждом такте работы устройства.
Процесс определения хранимого в накопителе кода на основе кодов текущего и следующего адресов очень прост.
Условные переходы в микрокомандах выполняются корректировкой кода адреса следующей микрокоманды в одном из разрядов регистра 4 адреса на основе опроса соответствующих признаков.
Импульсы с выхода схемы 8 «ИЛИ поступают на вход первого триггера разряда регистра 4 по счетному входу.
Таким образом, если выполняется микрокоманда, содержащая элементарную операцию, которая опрашивает какой-либо выработанный нризнак, наряду с кодом, преобразующим адрес микрокоманды, в регистре 4 на счетный вход триггера младщего разряда поступает единица, перебрасывающая данный триггер в обратное состояние.
Данный метод по сравнению с известным является более универсальным и не требует четности адреса. Обеспечение условия отсутствия единицы в первом разряде преобразующего кода, требуемого в данном случае, не вызывает никаких затруднений.
Относительные переходы (по кодам операции, кодам условий и др.) осуществляются в результате посылки этих кодов в регистр 4 по счетному входу триггеров, не требующих наличия нулей в соответствующих разрядах регистра.
Перечисленные выше методы осуществления безусловных, условных и относительных переходов позволяют весьма просто организовать в машине микропрограммы любой сложности.
При чтении информации с программной части долговременного запоминающего устройства, т. е. с ячеек 24 и 25 накопителя 1, микропрограммы прерываются следующим образом: в соответствующей микрокоманде вырабатывается соответствующая элементарная операция, которая при наличии единицы в трех старших разрядах адресной части регистра 2 команд (адрес больше 2048) при помощи схемы «ИЛИ 10 и инверторов 20 и 21 обеспечивает передачу адреса текущей микрокоманды из регистра 4 в регистр 3. Далее под действием импульсов генератора 6 по тактам микропрограммы выполняются операции: установка на нуль регистра 4, прием в нем адреса из регистра 2 команд чтения с ячеек 24 и 25 и обратная передача адреса микрокоманды из регистра 3. В такте чтения с ячеек 24 и 25, что обусловливается наличием единицы в трех старших разрядах регистра 4,
с помощью схемы 7 «ИЛИ образуется признак, который при помощи схемы 9 «ИЛИ и инверторов 18 и 19 пропускает импульсы числа с запоминающего устройства в сумматор и обеспечивает запирание вентилей 12
элементарных операций.
Такое же переключение выполняется при чтении из ячеек 23 накопителя 1 микропрограммных констант, начиная с 1920-го адреса, при помощи анализа признака 8-11-го разрядов регистра 4 схемой «И 11, схемой 9 сборки, инверторов 18 и 19. При этом считываемые с ячейки 22 импульсы образуют элементарные операции и код, образующий адрес следующей микрокоманды, а импульсы,
считываемые с ячейки 23, - код константы, принимаемой в сумматоре. Эти константы используются во многих микропрограммах, например,- для образования дополнительного кода чисел.
Учитывая строгую фиксированность времени действия элементарной операции передачи адреса из адресной части регистра 4, а также строгую фиксированность продолжительности времени нахождения адреса числа
или константы в регистре 4, в отличие от схемы по авт. св. 224161, в предлагаемой схеме динамический принцип формирования разрешений передачи адреса из регистра 2 и чтения числа или константы из накопителя 1 заменен статическим принципом на простых инверторах 18-21 с максимальным упрощением оборудования и связей в целом.
Применение предлагаемых принципов и соединений позволяет заметно увеличить скорость с одновременным уменьщением оборудования, обусловленным сокращением задержек и упрощением схем. Надежность работы ЦВМ при этом увеличивается в результате уменьщения оборудования, упрощения схем,
уменьщения количества срабатываний элементов и объема единиц, хранимых в запоминающем устройстве адресов микропрограмм.
Предмет изобретения
Микропрограммное устройство управления для цифровой вычислительной машины по авт. св. № 224161, отличающееся тем,
что, с целью увеличения быстродействия устройства, сокращения оборудования и увеличения надежности, в нем выходы адресной части накопителя соединены со счетными входами триггеров соответствующих разрядов
регистра адреса долговременного запоминающего устройства, а счетный вход первого разряда регистра адреса долговременного запоминающего устройства подсоединен к выходу схемы «ИЛИ признаков условий, выходы регистра адреса долговременного запоминающего устройства через схемы «ИЛИ и «И подключены ко входу первого инвертора, выход которого подсоединен к управляющим входам вентилей элементарных операций и ко входу второго инвертора, выход второго инвертора подключен к управляющим входам
входных вентилей сумматора, выходы старших разрядов адресной части регистра команд через схему «ИЛИ соединены со входом третьего инвертора, выход которого подсоединен ко входу четвертого инвертора и к управляющим входам приемных вентилей регистра адреса оперативного запоминающего устройства, а выход четвертого инвертора подключен ко входам другой группы приемных вентилей регистра адреса оперативного запоминающего устройства.
название | год | авторы | номер документа |
---|---|---|---|
ЦИФРОВАЯ ВЫЧИСЛИТЕЛЬНАЯ МАШИНА С АВТОМАТИЧЕСКИМ ПРОГРАММИРОВАНИЕМ И МИКРОПРОГРАММНЫМ УСТРОЙСТВОМ УПРАВЛЕНИЯ | 1964 |
|
SU224161A1 |
УСТРОЙСТВО ДЛЯ МИКРОПРОГРАММНОГО УПРАВЛЕНИЯ ВЫЧИСЛИТЕЛЬНОЙ МАШИНЫ | 1968 |
|
SU217724A1 |
Устройство для управления цифровой вычислительной машиной | 1974 |
|
SU520591A1 |
УСТРОЙСТВО для МИКРОПРОГРАММНОГО УПРАВЛЕНИЯ | 1968 |
|
SU217066A1 |
Устройство адресации многопроцессорной вычислительной машины | 1983 |
|
SU1129613A1 |
Генератор последовательности импульсов | 1983 |
|
SU1231583A1 |
Устройство для диагностики логических блоков | 1988 |
|
SU1672452A1 |
Микропрограммное устройство управления | 1983 |
|
SU1108448A1 |
Микропрограммное устройство управления | 1980 |
|
SU955060A1 |
Микропрограммное устройство управления | 1987 |
|
SU1490676A1 |
1Н
т0 гй|Е1а
1 -tzzyj jj
Авторы
Даты
1975-08-30—Публикация
1967-06-10—Подача