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

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

VI

VI .N СО

СА (Л

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

Цель изобретения - сокращение емко- сти памяти микрокоманд.

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

Устройство (фиг.1) содержит блок 1 памяти микрокоманд, регистр 2 микрокоманд, первый регистр 3 адреса, модификатор 4 адреса, блок 5 коммутации логических условий, первый и второй элементы И б и 7, первый и второй счетчики 8 и 9 адреса, второй регистр 10 адреса, мультиплексор 11 адреса и ключ 12, второй выход 13, вход 14 логических условий, второй 15 тактовый вход, установочный вход 16, первый 17 и третий 18 тактовые входы, управляющий вход 19 и информационный вход 20 ключа 12, управляющий 21 и информационный 22 входы блока 5, первый выход 23, первый информационный 24, управляющий 25 и второй информационный 26 входы модификатора 4, выход 27 поля анализа логических условий регистра 2, выход 28 поля управления модификацией адреса регистра 2, группа выходов 29 совмещенного поля адресов и микроопераций регистра 2, выход 30 признака идентификации регистра 2, выходы 31,32 признака режима адресации регистра 2. Модификатор 4 адреса (фиг. 2) может содержать группу элементов НЕ 33, группу элементов И 34 и группу элементов ИЛИ 35.

На фиг.4 обозначено: А - переход по счетчику 8; В - переход по счетчикам 8 и 9. Блок 1 памяти является запоминающим устройством, хранящим Z-разрядные слова. Первые S разрядов ( ) предназначены для формирования и управления формиро- ванием адреса следующей микрокоманды, а остальные разряды - для хранения кодов микроприказов. При выполнении работы блок 1 памяти находится в режиме постоянного чтения.

Регистр 2 предназначен для хранения информации, считанной с выхода блока 1 памяти. Запись информации в регистр 2 осуществляется по сигналу с входа 17 устройства, на который поступают синхросиг- налы (например, синхросерия С1).

Регистр 3 хранит адрес ячейки блока 1 памяти. Запись информации в регистр 3 осуществляется по синхросигналам (например синхросерия СЗ), поступающим с входа 15 устройства,

Модификатор 4 адреса (фиг. 2) формирует адрес следующей микрокоманды из адреса, поступающего с выхода мультиплексора 11 на вход 26, и признаков, поступающих с выхода блока 5 на вход 24, по сигналам маски, поступающим на вход 25 с выхода 28 регистра 2. При сигнале маски, равном О, на выход модификатора 4 адреса проходит сигнал с входа 26, при сигналя маски, равном 1,-с входа 24.

Блок 5 пропускает на вход 24 модификатора 4 адреса признаки, поступающие на вход 22 по сигналу, поступающему на вход 21.

Элементы И 6,7 (по сигналам с выходов 32, 31 регистра 2) разрешают прохождение сигналов синхронизации с входа 18 устройства на счетные входы счетчиков 8, 9.

Регистр 10 в совокупности с первым и вторым счетчиками 8 и 9 формируют адрес следующей микрокоманды, записанной в блок 1 памяти. В регистре 10 формируется старшие разряды адреса, а в счетчиках 8, 9 - младшие разряды. Запись информации в регистр 10, в счетчики 8, 9 осуществляется сигналами, поступающими с входа 17 устройства (например синхросерия С1). Счетчики 8, 9 изменяют свое состояние на следующие по сигналам с входа 18 устройства (например синхросерия С2).

Мультиплексор 11 -пропускает на вход модификатора 4 адреса либо адрес, сформированный регистром 10 и счетчиками 8, 9 (при поступлении управляющего сигнала, например 1, с выхода 30 регистра 2 на управляющий вход мультиплексора 11), либо адрес, записанный в регистре 2 ( при поступлении управляющего сигнала, например О, с выхода 30 регистра 2 на управляющий вход мультиплексора 11).

Временная диаграмма поступления синхросигналов приведена на фиг, 3. Синхросигналы С1, С2, СЗ следуют последовательно друг за другом и разделены временными промежутками.

Вход 16 является входом установки начального состояния, например Он, в регистрах 2, 10 и счетчиках 8, 9 и определенного состояния регистра 3.

безусловный режим адресации задается нулевыми значениями сигналов маски (поступающих на вход 25 модификатора 4 адреса с выхода 28 регистра 2). При этом адрес, поступающий с выхода мультиплексора 11 на вход 26 модификатора 4 адреса, передается без изменений на выход модификатора 4 адреса.

В режиме условной адресации сигналы маски (поступающие на вход 25 модификатора А адреса с выхода 28 регистра 2), соответствующие модифицируемым разрядам адреса, имеют значение 1. Немодифицируемым разрядам адреса соответствуют сигналы маски, равные О. Модификация заключается в замене значений соответствующих разрядов адреса, который поступает с выхода мультиплексора 11 на вход 26 модификатора 4 адреса, значениями признаков, поступающих с выхода блока 5 на вход 24 модификатора 4. Выбор признаков, подаваемых в данном такте на модификацию адреса, из всех признаков логических условий, поступающих через вход 14 устройства, производится сигналом,поступающим на вход 21 блока 5 с выхода 27 регистра 2.

Адрес следующей микрокоманды может формироваться непосредственным заданием адреса в пределах всего объема блока памяти и адресацией по счетчикам; d - разрядному счетчику бит- разрядному счетчику 9.

Адрес микрокоманды состоит из двух частей: старшей - адреса страницы (под страницей понимается часть блока памяти объемом 2m+d) и младшей - адреса внутри страницы. При адресации по счетчикам с помощью счетчиков 8 и 9 задается адрес внутри страницы.

Пример формирования адреса внутри страницы представлен на фиг. 4. С помощью счетчика 9 формируется номер строки страницы. Число строк в странице равно 2т. С помощью счетчика 8 формируется номер ячейки памяти в строке. Длина строки равна 2 .

При способе формирования адреса по счетчикам ключ 12 пропускает на выход коды управляющих сигналов (микроопераций) по сигналу 1 с выхода 30 регистра 2.

Микропрограммное устройство управления работает следующим образом.

Устройство приводится в исходное состояние по сигналу, поступающему через вход 16 устройства на установочные входы счетчиков 8, 9, регистра 10, 3, 2. При этом в регистр 3 заносится первый исполнительный адрес микропрограммы ( на фиг. 1 вход занесения первого исполнительного адреса не показан). С выходов регистра 3 данный адрес поступает на адресные входы блока 1 памяти.

В каждом такте работы устройства на его входы 17, 18, 15 подаются синхросигналы С1, С2, СЗ соответственно ( см, фиг. 3),

В первом такте с поступлением из вход 17 устройства синхросигнала С1 происходит чтение микрокоманд из бпокз 1 памяти в регистр 2. Кроме того, по синхросигналу С1, поступающему на вход записи регистра 10, производится перепись в регистр 10 5 старших разрядов адреса текущей микрокоманды, поступающих с соответствующего выхода регистра 3 на информационный вход регистра 10. Также по синхросигналу С1, поступающему на входы записи счетчиков 9 10 и 8, производится перепись в счетчики 9 и 8 младших разрядов адреса текущей микрокоманды, поступающих с соответствующих выходов регистра 3.

По синхросигналу С2, поступающему на 15 вход 18 устройства при наличии на выходе 32 регистра 2 управляющего сигнала, поступающего на соответствующий вход элемента И 6, на его выходе вырабатывается сигнал, поступающий на счетный вход счет0 чика 8. По этому сигналу содержимое счет- чика 8 увеличивается на единицу. Аналогичным образом по синхросигналу С2, поступающему на соответствующий вход элемента 1/1 7, и при наличии на выходе 31

5 регистра 1 управляющего сигнала, поступающего на соответствующий вход элемента I/I 7, на его выходе вырабатывается сигнал, поступающий на счетный вход счетчика 9, По этому сигйалу содержимое счетчика 9

0 увеличивается на единицу. Переносы из старших разрядов счетчиков 8 и 9 иг нориру- ются.

По синхросигналу СЗ, поступающему через вход 15 устройства на вход записи

5 регистра 3, производится запись в регистр 3 сформированного в данном такте адреса следующей микрокоманды, поступающей с выхода модификатора 4 адреса.

Формирование адреса следующей мик0 рокоманды производится на мультиплексоре 11. Способ формирования адреса следующей микрокоманды задается в текущей микрокоманде. Сигнал, задающий способ формирования адреса, поступает с

5 выхода 30 регистра 2 на управляющий вход мультиплексора 11.

Поступлением синхросигнала СЗ завершается такт работы устройства. Затем все

0 повторяется.

При способе формирования адреса по счетчикам поле микрокоманды, предназначенное для непосредственного задания адреса, используется для кодирования мик5 роопераций. При этом сигнал, задающий способ формирования адреса, идущий с выхода 30 регистра 2 на вход 19 ключа 12, разрешает прохождение кода микроопераций с выхода 29 регистра 2 на вход 20 ключа 12 и далее на выход 13 устройства

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

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

Синхросигнал С2 (ьход 18)

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

название год авторы номер документа
Микропрограммное устройство управления 1987
  • Акимов Александр Петрович
  • Дапин Олег Иосифович
  • Матвеев Владимир Борисович
  • Поливода Евгений Олегович
  • Скворцов Александр Николаевич
  • Ярмухаметов Азат Усманович
SU1767500A1
Процессор с микропрограммным управлением 1983
  • Соловьев Алексей Алексеевич
  • Курбатов Борис Юрьевич
  • Барашко Виктор Сергеевич
  • Еремин Алексей Тимофеевич
  • Власов Феликс Сергеевич
  • Румянцев Владимир Ильич
SU1149273A1
Мультимикропрограммная управляющая система 1983
  • Сидоренко Николай Федорович
  • Свищ Владимир Митрофанович
  • Остроумов Борис Владимирович
  • Тимонькин Григорий Николаевич
  • Харченко Вячеслав Сергеевич
  • Ткаченко Сергей Николаевич
  • Никольский Сергей Борисович
SU1133594A1
Модульное устройство для программного управления и контроля 1988
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Сазонов Александр Елисеевич
  • Шумилкин Владимир Андреевич
SU1647519A1
Устройство для деления чисел без восстановления остатка 1989
  • Супрун Василий Петрович
  • Сычев Александр Васильевич
  • Уваров Сергей Иванович
SU1605228A1
Устройство для формирования адресов процессора быстрого преобразования фурье 1987
  • Шемаров Александр Иванович
  • Морозевич Анатолий Николаевич
  • Федосенко Владимир Алексеевич
SU1499373A1
Устройство для диагностирования периферийных устройств 1990
  • Погорелов Леонид Александрович
  • Насакин Борис Николаевич
  • Лелькова Татьяна Дмитриевна
SU1716518A1
Устройство для сопряжения эвм с абонентами 1984
  • Супрун Василий Петрович
  • Сычев Александр Васильевич
  • Кривоносов Анатолий Иванович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
SU1215114A1
Микропрограммное устройство управления 1983
  • Радкевич Александр Леонидович
  • Голован Александр Кузьмич
  • Заблоцкий Владимир Николаевич
SU1170457A1
Микропрограммное устройство управления 1983
  • Брагин Виталий Николаевич
  • Мельников Владимир Алексеевич
SU1109751A1

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

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

Изобретение относится к вычислительной технике и может быть использовано для -# построения блоков микропрограммного управления ЭВМ. Цель изобретения - сокращение емкости памяти микрокоманд. Указанная цель достигается за счет того, что устройство содержит блок 1 памяти микрокоманд, регистр 2 микрокоманд, модификатор 4 адреса, блок 5 коммутации логических условий, первый и второй элементы И 6 и 7, первый и второй счетчики 8 и 9 адреса, регистры 3, ТО адреса, мультиплексор 11 адреса и ключ 12. Такая организация устройства позволяет за счет применения развитой системы адресации уменьшить длину микропрограмм (количество микрокоманд), а за счет совмещения полей - уменьшить формат микрокоманды. 4 ил.

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

Сикхглсилшл СЗ , (вход 15) MI,,

«Orr

Фиг. 3

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

ПРИБОР ДЛЯ ИНТЕГРИРОВАНИЯ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ И ДЛЯ НАХОЖДЕНИЯ КОРНЕЙ ЧИСЛЕННЫХ УРАВНЕНИЙ 1924
  • Гершгорин С.А.
SU1045A1
Процессор
Печь для непрерывного получения сернистого натрия 1921
  • Настюков А.М.
  • Настюков К.И.
SU1A1
Машина для отмеривания теста 1925
  • Ф. Кютц
SU700A1
Прибор для получения стереоскопических впечатлений от двух изображений различного масштаба 1917
  • Кауфман А.К.
SU26A1
Аппарат для очищения воды при помощи химических реактивов 1917
  • Гордон И.Д.
SU2A1
МЕХАНИЧЕСКАЯ ТРАМБОВКА ДЛЯ ИЗГОТОВЛЕНИЯ ИСКУССТВЕННЫХ ЖЕРНОВОВ 1923
  • Альперович А.М.
SU1033A1
Приспособление для независимой установки углов, в целях прицела, при стрельбе из орудий и пулеметов 1925
  • К. Петчениг
SU2433A1
Техническое описание
Аппарат для очищения воды при помощи химических реактивов 1917
  • Гордон И.Д.
SU2A1
Устройство двукратного усилителя с катодными лампами 1920
  • Шенфер К.И.
SU55A1
Паровоз для отопления неспекающейся каменноугольной мелочью 1916
  • Драго С.И.
SU14A1
Печь для непрерывного получения сернистого натрия 1921
  • Настюков А.М.
  • Настюков К.И.
SU1A1
, (54) МИКРОПРОГРАММНОЕ УСТРОЙСТВО УПРАВЛЕНИЯ

SU 1 774 335 A1

Авторы

Акимов Александр Петрович

Дапин Олег Иосифович

Матвеев Владимир Борисович

Поливода Евгений Олегович

Скворцов Александр Николаевич

Ярмухаметов Азат Усманович

Даты

1992-11-07Публикация

1987-10-28Подача