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

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

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

Цель изобретения - повышение быстродействия .

На фиг.1 представлена функциональная схема микропрограммного устройства управления; на фиг.2 - временные диаграммы его функционирования.

Устройство содержит блок 1 памяти микрокоманд, регистр 2 микрокоманд, мультиплексор 3 логических условий, блок 4 анализа логических условий, вход 5 сброса, первый 6, второй 7, и третий 8 синхровходы, сумматор 9 адреса, регистр 10 адреса, коммутатор t1 адреса, выход 12 и группу 13 входов логических условий,

Блок анализа логических условий содержит два элемента НЕ 14 и 15, - три элемента и 16-18 и элемент ИЛИ 19.

Кроме того, регистр 2 микрокоманд имеет выход 20 признака типа перехода и выход 21 признака типа микрокоманды .

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

Пги поступлении сигнала начальног запуска по входу 5 устройства регист 10 адреса устанавливается в исходное нулевое состояние, поступаиидего на группу входов А сумматора 9, следовательно, на выходе сумматора 9 устанавливается выходное состояние равно единице поскольку на младшем разряде группы входов В - I, а на входе Р О), так как на выходе элемента И 1 присутствует сигнал О (на обоих входах этого момента - сигналы О в данный мом-ент) . На управляющем входе коммутатора II также присутствует сигнал О, и, следовательно, выход коммутатора 11 через свой первый информационный вход подключен к выходу сумматора 9, выходное состояние которого равно единице. Данное выходное состояние сумматора 9 поступает на вход блока 1 памяти, В результате на вьжоде блока 1 памяти устанавливается содерж1-шое первой его линейки поступающее с выхода блока I памяти на вход D регистра 2 микрокоманд и

на информационный вход коммутатора 115 но не проходит на выход последнего.

В момент запуска устройство синхронизации (не показано) вырабатывает только серию первых тактовых сигналов СИ1, поступающих на вход 6 устройства, соединенный с входом С регистра 2 микрокоманд. Передним фронтом тактового сигнала СИ1 содержимое блока 1 памяти переписывается в регистр 2 микрокоманд и поступает на выход 12 устройства для исполнения. Сигнал СИЗ 5 вырабатываемый устройством синхронизации, равен в данный момент о.

Пусть микрокоманда, выбранная с первой линейки блока 1 памяти и переписанная по переднему фронту СИ1 в

регистр микрокоманд, т.е. выполняемая микрокоманда, неусловная. Тогда состояние выхода 20 регистра 2 микрокоманд равно О, Независимо от состояния выхода мультиплексора 3 услоВИЙ и выхода 21 регистра 2 микрокоманд на входе Р переноса сумматора 9 и на управлякицем входе коммутатора 11 присутствуют сигналы, т.е. на первом и втором выходах блока

сигналы О,

4

При снятии сигнала начального запуска с входа 5 устройство синхронизации начинает вырабатывать (после прохождения сигнала СИ1) сигнал СИЗ, с поступлением которого в этот момент состояние выходов блока 4 не изменяется.

С поступлением сигнала СЙ2, состояние выхода сумматора 9 (единица) ., переписывается (передним фронтом СИ2) через коммутатор 11 в регистр ТО адреса, т.е. на выходе регистра 10 адреса устанавливается единичное выходное состояние, которое поступает на группу входов А сумматора 9. На выходе последнего устанавливается состояние равное двум (единица с группы входов А плюс единица с младшего разряда группы входов В),

В результате по выходному состоянию сумматора 9 а блоке 1 памяти выбирается вторая линейка, содержимое которой поступает с выхода блока 1 памяти .на вход D регистра 2 микроко- манд и на соответстшующий информационный вход коммутатора 11, Однако на выходе коммутатора 11 это состояние выхода блока 1 памяти пройти не может, так как на управляющем входе

коммутатора 11 имеется сигнал О,

а по первому входу поступает значение

выходного сумматора 9.

С поступлением следующего тактового сигнала СИ1 выходное состояние блока 1 памяти переписывается, (по переднему фронту СИ1) в регистр 2 микрокоманд и поступает на выход 12 устройства для исполнения. Следователь- но, в этом случае (при выполнении неусловной микрокоманды) осуществляется естественный (по +1) способ адресации, а длительность машинного цикла (микрокоманды) равна двум тактам: СИ1 и СИ2,

Рассмотрим работу устройства для случая, когда выполняемая микрокоманда, т.е. микрокоманда, выбранная в блоке 1 памяти (например, с 1-й линейки) и переписанная по переднему фронту СИ1 в регистр 2 микрокоманд, является условной.

Тогда состояние выхода 20 регистра 2 микрокоманд равно l. Это выходное состояние выхода 20 регистра 2 посту- пает на соответствующий вход блока 4.

На вход А мультиплексора 3 условий поступает код условия, заложенный в выполняемой условной микрокоманде. На выходе 21 регистра 2 микрокоманд может быть сигнал О или 1 (в зависимости от того, что было заложено в данной микрокоманде при микропрограммировании) .

В зависимости от выполнения (невыполнения) условия, а так же состоя- 1ия выхода 20 регистра 2 микрокоманд в устройстве возможны две ситуации: состояние выхода мультиплексора 3 условий и выхода 20 регистра 2 микрокоманд, а следовательно, состояние входов блока 4 равнозначны или неравнозначны. В каждой из указанных ситуаций формирование адреса следующей микрокоманды на вьшолнясы&й условной микрокоманде осуществляется по своему.

Рассмотрим работу устройства в каждой из указанных ситуаций.

Пусть состояние входов блока 4 равнозначно, т.е. на обоих входах присутствует сигнал 1 или О .

Состояние выхода сумматора 9 равно единице (так как условлено, что вьшолняемая условная микрокоманда выбрана с первой линейки блока 1 па- мяти). С поступлением сигнала СИЗ на один из входов элемента И 16 на выходе последнего устанавливается сиг

5

0

5

0

5

0

g

нал , так как на втором входе эле-. мента И 16 также имеется сигнал 1 с выхода 20 регистра 2 микрокоманд. Сигнал 1 с выхода элемента И 16 поступает на первые входы элементов И 17, 18 и на вход Р переноса сумматора 9, увеличивая содержимое последнего (было равно 1) на единицу, т.е. состояние выхода сумматора 9 становится равным 2. По данному выходному состоянию сумматора 9 в блоке 1 памяти выбирается вторая линейка, содержимое которой поступает на вход D регистра 2 микрокоманд и на соответствующий информационный вход коммутатора 11. На управляющем входе коммутатора 11 при наличии сигнала СИЗ присутствует сигнал 1., так как на выходе элемента ИЛИ 19 - сигнал l при равнозначных состояниях входов блока 4. Действительно, если состояние выходов мультиплексора 3 и выхода 21 регистра 2 микрокоманд равнозначно и равно О, то при наличии сигнала СИЗ на выходе элемента И 17 устанавливается сигнал l, а при единичном выходном состоянии входов блока 4 единичное состояние устанавливается (при наличии сигнала СИЗ) на .«выходе элемента И 18. Следо-. вательно, в любом из состояний равнозначности входов блока 4 на выходе элемента ИЛИ 19 и, следовательно, на управляющем входе коммутатора 11 - сигнал 1. Выходное состояние блока 1 памяти (содержимое 2-й линейки его) поступает через коммутатор 1t на вход D регистра 10 адреса и с поступлением второго тактового сигнала СИ2 переписьгеается в регистр 10 адреса (по переднему фронту тактового сигнала СИ2).

Это выходное состояние регистра 10 адреса поступает на группу входов А сумматора 9. На выходе сумматора 9 устанавливается состояние, равное содержимому выхода регистра 10 (содер- . жимое 2-й линейки блока 1 памяти), увеличенному на 2. Такое состояние; сохраняется на выходе сумматора 9 до окончания сигнала СИЗ.

Со снятием СИЗ выходное состояние сумматора 9 уменьшается на единицу (т.к. на входе Р его устанавливается сигнал О), т.е. становится равным содержимому второй линейки блока 1 памяти плюс единица. Это выходное сос- состояние сумматора 9 и представляет собой адрес следукяцей микрокоманды

для данного случая (случай равнозначных входных состояний входов блока 4). Следовательно, во второй линейке

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

Рассмотрим работу устройства для случая неравнозначного состояния входов блока 4.

Пусть выполняемая условная микрокоманда выбрана с 1-й линейки блока 1 памяти и по переднему фронту СИ1 переписана в регистр 2 микрокоманд. Тогда исходное выходное состояние сумматора равно единице.

С поступлением сигнала СИЗ на выходе элемента И 16 устанавливается сигнал 1 (т.к. на обоих входах элемента И 16 присутствуют сигналы 1) Сигнал 1 с выхода элемента И 16- поступает на первые входы элементов И 17 и 18 и на вход Р переноса сумматора 9.

На выходе последнего устанавливается состояние, равное двум (было равно единице + единица с входа Р). Данное выходное состояние (два) сумматора 9 поступает на вход блока 1 памяти и на соответствующий информационный вход коммутатора 11, на управляющем входе которого присутствует сигнал О. Действительно, при любо1 неравнозначном выходном состоянии входов блока 4 на выходе элемента ИЩ

19 присутствует сигнал О, так как на выходах элементов И 17 и 18 в это случае также присутствуют сигналы О.

Следовательно, выходное состояние сумматора 9 поступает через коммутатор 11 на вход Р регистра 10 адреса И по переднему фронту тактового сиг нала СИ2 переписывается в него. На группу входов А сумматора 9 поступае состояние равное двум, а на выходе сумматора до момента окончания сигнала СИЗ устанавливается состояние

равное Четырем. I

После снятия сигнала СИЗ на выходе сумматора 9 устанавливаатся состояние, равное трем (было равно че0

5

0

тьфем минус единица со входа Р). Это выходное состояние сумматора 9 (три) и является адресом следующей микрокоманды, . т.е. адрес следующей микрокоманды равен адресу выполняемой

(единица) плюс два. I

Так формируется адрес следующей микрокоманды в случае неравнозначных состояний входов блока 4. По сформированному таким образом адресу в блоке 1 памяти выбирается соответствующая (в данном случае третья) линейка и содержимое ее по переднему фронту тактопвого сигнала СИ1 записывается в регистр 2 адреса для выполнения. Дальнейшая работа устройства определяется тем, является выбранная микрокоманда условной или неусловной.

Формула изобретения

5

0

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

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

ff i JlrlлллnллJmлJ JLГшлJL

ш UlJl JLJLJlJL fL n n

ор Л.Пчолинская 387/53

Составитель Ю.Лаыцов Техред И.Псповнч

Ко Под

Тираж 673 ВНИИПИ Государственного комитета СССР

по делам изобретений и открытий 113033, Москва , Раушская наб./ д. А/5

.Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4

3729

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

Составитель Ю.Лаыцов Техред И.Псповнч

Тираж 673 венного комитета СССР

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

название год авторы номер документа
Микропрограммное устройство управления 1984
  • Каташев Александр Васильевич
  • Михацкий Альберт Тимофеевич
  • Панга Айвар Вильфридович
  • Петраков Владимир Николаевич
  • Цветков Ян Янович
SU1304022A1
Микропрограммное устройство управления /его варианты/ 1984
  • Веленько Юрий Дмитриевич
  • Каташев Александр Васильевич
  • Коляко Игорь Николаевич
  • Михацкий Альберт Тимофеевич
  • Петраков Владимир Николаевич
SU1242943A1
Микропрограммное устройство управления 1984
  • Каташев Александр Васильевич
  • Михацкий Альберт Тимофеевич
  • Панга Айвар Вильфридович
  • Петраков Владимир Николаевич
  • Цветков Ян Янович
SU1304021A1
Микропрограммное устройство управления 1987
  • Каташев Александр Васильевич
  • Михацкий Альберт Тимофеевич
  • Панга Айвар Вилфридович
  • Петраков Владимир Николаевич
  • Цветков Ян Янович
SU1429114A1
Микропрограммное устройство управления (его варианты) 1984
  • Михацкий Альберт Тимофеевич
  • Петраков Владимир Николаевич
  • Киселев Александр Евгеньевич
SU1159020A1
Микропрограммное устройство управления 1984
  • Веленько Юрий Дмитриевич
  • Коляко Игорь Николаевич
  • Михацкий Альберт Тимофеевич
  • Петраков Владимир Николаевич
  • Цветков Ян Янович
SU1275441A1
Устройство для обмена информацией 1982
  • Бондаренко Евгений Александрович
  • Вероцкий Валентин Дионисиевич
  • Лосев Виктор Дмитриевич
  • Орлова Ирина Александровна
  • Погребинский Соломон Бениаминович
  • Пуляткина Людмила Васильевна
  • Скурихин Андрей Владимирович
SU1070536A1
МИКРОПРОЦЕССОР ВВОДА-ВЫВОДА ИНФОРМАЦИИ 1992
  • Селезнев И.П.
  • Аксенов Г.М.
RU2042182C1
Микропрограммное устройство управления 1983
  • Тимонькин Григорий Николаевич
  • Харченко Вячеслав Сергеевич
  • Литвиненко Вадим Георгиевич
  • Ткаченко Сергей Николаевич
SU1100624A1
Устройство для обработки данных 1978
  • Ленкова Валентина Мироновна
  • Елисеев Александр Александрович
  • Переверзева Бэлла Шепселевна
  • Кондратьев Анатолий Павлович
SU736106A1

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

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

Изобретение относится к микропрограммному управлению и наиболее эффективно может быть использовано в вычислительной технике, например в ЭВМ, при построении управляющих систем, а также самостоятельных микропрограммных автоматов. Цель изобретения - повышение быстродействия. Устройство содержит блок 1 памяти микрокоманд, регистр 2 микрокоманд, мультиплексор 3 логических условий, блок 4 анализа логических условий, содержащий два элемента НЕ 14, 15, три элемента И 16, 17, 18 и элемент ИЛИ 19, сумматор 9 адреса, регистр 10 адреса и коммутатор 11 адреса. Введение признака типа перехода в формат микрокоманды, блока анализа логических условий, сумматора адреса и коммутатора адреса позволили не закладывать в микропрограмму специальные управляющие микрокоманды, что позволило достигнуть цели изобретения, 2 ил. с (Л

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

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

Майоров С.А., Новиков Г.И, Принципы организации цифровых машин.- Л.: Машиностроение, с
Кузнечный горн 1921
  • Базаров В.И.
SU215A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 293 729 A1

Авторы

Каташев Александр Васильевич

Михацкий Альберт Тимофеевич

Панга Айвар Вильфридович

Петраков Владимир Николаевич

Цветков Ян Янович

Даты

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

1984-06-04Подача