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

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

(54) МИКРОПРОГРАММНОЕ УСТРОЙСТВО УПРАВЛЕНИЯ

Блок-схема устройства представЛвна на чертеже.

Микролрограммяое устройство управления содержит память I микрокоманд, регистр 2 микрокоманд, дешифратор 3 адреса опера- 5 тивной памяти, оперативную память 4, блок 5 реверсивных формирователей тока, дешифратор 6 адреса микрокоманды, регистр 7 адреса микрокоманды, блок 8 усилителей чтения, коммутатор 9, шифратор 10, регистр 11 10 регенерации.

На чертеже обозначены: 12-19 - выходы регистра микрокоманд, 20 - выходы кода операди блока усилителей чтения. Выход 19 является выходом ПОЛЯ номера следующей ми- 15 крокомаиды, выходы 12-15 - выходами поля микролриказов, управляющих выборо-м операндов и команд из .памяти 4, выходы 16- 18 - выходами поля, управляющего организацией микролодпрограмм. В слове команды вы- 20 делено т разрядов для поля кодов -команд.

Устройство работает следующим образом.

В первой микрокоманде, выполняемой при выборе очередной команды, выдаются микроприкавы, возбуждающие дещифратор 3 адре- 25 са, стробирующие блок 8 усилителей, разрешающие работу коммутатора 9 и регенерацию сигналом с вььхода 15. При этом ,на выходах блока 8 усилителей чтения в разрядах, соответствующих единицам в слове считанной 30 команды, появляются сигналы, которые готовят регистр И регенерации; сигналы по выхоам 20 от т разрядов, соответствующих полю кодов операций (КОП), через коммутатор 9 проходят на регистр 7 адреса микрокоманды 35 зашисывают та.м адрес первой микрокоманы и записывают там адрес первой микрокоанды из заданной команды. Во втором такте озбуждается регистр регенерации и з памяти 4 регенерируется слово команды. Кроме того, не 40 выдается микроприказа с выхода 19. В следующую единицу авто.матн0го времени считывается регистр 7 и выполняется первая микроомандра из выбранной команды. Далее микрокоманды выбираются в последовательности, 45 определяемой микропрограммой, соответствующей выбранной команде. Адрес очередной микрокоманды поступает в регистр 7 из соответствующего поля регистра 2. После последней микрокоманды требуемой операции вы- 50 полняется микрокоманда выбора следующей команды.

При построении микропрограмм часто возникает, ситуация, когда микропрограмма А включает в качестве микроподпрограммы мик- 55 ропрограмму В, которая в свою очередь содержит микропрограмму С и т. д. (Пример, микропрограмма СИНУС имеет в качестве подпрограммы умножение, в котором в свою очередь используется сложение). При этом 60 будем считать, что у микроподпрограммы В более высокий раяг, чем у микроподпрограммы: С.

Две микроподпрограммы С и Д будем считать г-го ранга, если они не могут встречаться 65

одна внутри другой и не содержат в себе микроподпрограмм раига i и выше;

Для регистров возврата требуется столько ячеек, сколько рангов в организованных микроподпрограммах. При необходимости обратиться к микроподпрограмме г-го ранга непосредственло перед микроподпрограммой выполняется микрокоманда со следующим набором микроприказов: возбуждение шифратора 10 по выходу 18 и разрешение регенерации по выходу 15 (в т разрядов регистра регенерации, соответствующих полю КОП в сло-ве команды, записывается код адреса возврата). В следующем такте той же микрокоманды по выходу 16 возбуждается t-й формирователь в блоке 5, считывается регистр 11 регенерации и запускаются те формирователи записи в память 4, которым соответствуют единицы в записанном на регистр регенерации слове. Таким образом, в т разрядов t-й ячейки (регистра), соответствующих полю КОП в слове команды, записьгваются адрес возврата. Последняя микрокоманда из подпрограммы f-ro papira опрашивает t-й регистр возврата, для чего по выходу 16 возбуждается в блоке 5 реверсивный формирователь адресного тока i-й ячейки возврата. Одновременно выдаются микроприказы, стробирующие блок 8, запускающие коммутатор 9 по выходу 14, разрешающие работу дешифратора 6 по выходу 17. В регистр 7 адреса микрокоманды через коммутатор 9 записывается адрес микрокоманды, к которой необходимо вернуться. Адрес записывается в закодированном в-иде. В частности, код адреса возврата может быть полностью идентичен одному из кодов команд. В следующую единицу автоматного времени из регистра 7 через дешифратор 6 будет выбрана, тем не менее, микрокоманда, соответствующая возврату из микроподпрограммы j-ro ранга, а не микрокоманда, соответст1вующая началу микропрограммы, код которой совпадает с кодом адреса возврата. Это обусловлено особенностями структуры дешифраторов. Если нет ограничений на размер поля кодов операций в слове команды, все разнообразие микро/подцрограмм можно реализовать, генерируя в разрядах поля кодов команд коды адресов возврата, которые не совпадают с кодами oneраций.

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

Затраты на один регистр в памяти 4 пренебрежимо малы (как правило, менее 0,75-

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

название год авторы номер документа
Микропрограммное устройство управ-лЕНия 1978
  • Черепанов Виктор Александрович
  • Ожиганов Юрий Михайлович
  • Спирков Александр Васильевич
SU807290A1
Микропроцессор 1977
  • Малиновский Борис Николаевич
  • Палагин Александр Васильевич
  • Дряпак Анатолий Федорович
  • Кургаев Александр Филиппович
  • Алексеевский Михаил Александрович
  • Цветов Виктор Пантелеймонович
SU943735A1
Устройство микропрограммного управления 1974
  • Алексеев Виталий Николаевич
  • Голованев Леонид Дмитриевич
  • Доморацкий Сергей Николаевич
  • Колосов Владимир Григорьевич
  • Талдыкин Вадим Васильевич
SU528568A1
Микропроцессор 1977
  • Палагин Александр Васильевич
  • Кургаев Александр Филиппович
  • Дряпак Анатолий Федорович
  • Городецкий Валерий Викторович
  • Евзович Илья Симонович
  • Белицкий Роберт Израилевич
SU943734A1
Процессор с микропрограммным управлением 1983
  • Соловьев Алексей Алексеевич
  • Курбатов Борис Юрьевич
  • Барашко Виктор Сергеевич
  • Еремин Алексей Тимофеевич
  • Власов Феликс Сергеевич
  • Румянцев Владимир Ильич
SU1149273A1
Микропрограммное устройство управления 1982
  • Михайкий Альберт Тимофеевич
  • Панга Айвар Вилфридович
  • Петраков Владимир Николаевич
  • Тарасов Владимир Григорьевич
  • Цветков Ян Янович
SU1156071A1
Микропрограммное устройство управления с контролем 1983
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Никольский Сергей Борисович
  • Ткаченко Сергей Николаевич
SU1142832A1
Микропрограммное устройство управления 1980
  • Шапиро Илья Борисович
SU935959A1
Микропрограммное устройство управления (его варианты) 1983
  • Веленько Юрий Дмитриевич
  • Екимова Валентина Ивановна
  • Каташев Александр Васильевич
  • Коляко Игорь Николаевич
  • Мальков Евгений Владимирович
  • Михацкий Альберт Тимофеевич
  • Панга Айвар Вилфридович
  • Петраков Владимир Николаевич
  • Тарасов Владимир Григорьевич
  • Цветков Ян Янович
  • Цейтлин Геннадий Наумович
SU1125625A1
Устройство для программного управления и контроля 1985
  • Тимонькин Григорий Николаевич
  • Харченко Вячеслав Сергеевич
  • Малахов Виктор Александрович
  • Ткаченко Сергей Николаевич
  • Подзолов Герман Константинович
  • Гнедовский Юрий Михайлович
  • Хлебников Николай Иванович
SU1280574A1

Иллюстрации к изобретению SU 519 711 A1

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

Формула изобретения SU 519 711 A1

SU 519 711 A1

Авторы

Алексеев Виталий Николаевич

Голованев Леонид Дмитриевич

Горизонтов Андрей Михайлович

Домарацкий Сергей Николаевич

Колосов Владимир Григорьевич

Талдыкин Вадим Васильевич

Даты

1976-06-30Публикация

1974-08-30Подача