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

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

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

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

На фиг,1 приведена функциональрая схема устройства; на фиг„2 пример граф схе№1 программы; на фиг.З и 4 °- ;пример размещения микрокоманд этой |программы соответственно в первом и ;втором блоках памяти.

: Микропрограммное устройство уп равления содержит (фиг.1) блоки 1 и 2 |памяти, регистр 3 мультиплексор Aj :формирователь 5 детерминированной :поспедоватё.пьности, включающий триг |гер 6 и элемент ИЛИ 7, Устройство

имеет синхровход 8, вход 9 начальной установки, входы 10 логических уело™ вий и выход 1 1 микроопераций, Работа устройства начинается с установки в начальное состояние, R Начальном состоянии регистр 3 обнулен, триггер 6 установлен в единичное состояние сигналом с входа 9. Нулевой код постз пает на адресные, входы бло™ ков 1 и 2 памяти, на управляювдй вход мультиплексора 4, на (п.+ 1)-й информа 1ционный вход мультиплексора 4 посту- пает сигнал 1. На прямом выходе fsrльтиплeкcopa 4 находится сигнал 1 который открывает выходы блока 1 памя- ги.В результате в исходном состоянии яа входе регистра 3 находится микроко-™ манда из нулевой ячейки блока I памяти; рто. первая 1 1икрокоманда программы.

Рассмотрим такты работы устройст Ьа с безусловными переходами Поле Кода признаков микрокоманды кодируется нулевым кодом кодом пропуска информации с (п+1)-го входа элемента ИЛИ 7. В результате на выходе элемен™ Тй ИЛИ 7 находится О, В поле адре- ta микрокоманды записывается адрес Следующей микрокоманды; пусть он ра-- йен, например А1. Следовательно, Иолный код первой микрокоманды ра йен А1, О, YO; она хранится по адре- йу АО блока 1 памяти (фиГе2 4), Пер йым синхроимпульсом с входа 8 уст- poftctaa первая микрокоманда YO занО 0ИТСЯ в регистр 3. Одновременно триг jfep 6 устанавливается в состояние . В блоках 1 и 2 памяти начинается выборка информации по адресу А1; йигнал О с (п+1)-го входа мультит;

гшексора 4 поступает на его инверсный вЬ1ход Б виде 1 и открывает выходы -блока 2 памяти Таким образом, на входе регистра 3 к началу второго такта находится микрокоманда из блока 2 памяти из ячейки А1 (это вторая микрокоманда У1 программ :, фиг,2-4). С приходом второго синхроимпульса эта микрокоманда заносится в регистр 3, триггер 6 устанавливается в едини ное состояние; начинается такт. Переход от YI к Y2 также безусловный Пусть адрес третьей микрокоманды Y2 равен AI, Тогда полный код второй ми рокоманды равен А1, 0. YI; он хранится по адресу А1 в блоке 2 памяти (фиг.). Так как триггер 6 находится в состоянии 1, то в начале трет его такта в 3 записывается микрокоманда Y2 из блока I памяти. Отсюда сле,пует, что при реализации линейной части программы микрокоманды поочередно И 1бирается из первого и второго блоков памяти, что обеспе- чивает их равномерную загрузку.

Рассмотрим такт с условным перех дом (переход от Y2 к Y3 или Y6). В этом случае-в поле кода признаков записывается номер логического усло ВИЯ, по которому будет проводиться переход. Микрокоманды Y3 и Y6 раз мещаются по одному адресу в разных блоках памяти. Пусть, например, переход осуществляется по логическому условию номер один, микрокоманды Y3 и Y6 располагаются по адресу А2 в первом и втором блоках памяти соот- ветственно.. Тогда полный код микрокоманды Y2, содержащей команду условного перехода, равен А2, 1, Y2 (фиг.2-4). Код Этой микрокоманды заносится в регистр 3 в начале третьего такта. Код поля адреса микрокоманды (А2) поступает на адресные входы блоков 1 и 2 памяти, в которых начинается- выборка информации соответственно микрокоманд Y3 и Y6. Код поля признаков микрокоманды поступает на управляющий вход мультиплексора 4. В результате на прямом выход мультиплексора 4 появляется состояние, равное состоянию на первом вхо- .де 10 логических условий. Если на этом входе находится 1, то разрешающий сигнал 1 поступает на блок } памяти и на вход регистра 3 пода- ,ется 1 1икрокоманда Y3; если на первом входе 10 логических условий находится О, то разрешающий сигнал посту пает на блок 2 памяти и на вход регистра 3 подается микрокоманда Y6. Таким об- . разом, в зависимости от состоянияг

первого логического условия по четвертому синхроимпульсу в регистр 3 записывается либо микрокоманда Y3 (логическое условие 1), либо команда Y6 (логическое условие 0). Вход Ш формирователя 5 в это время принудительно устанавливается в состояние О элемент ИЛИ 7, имея на входе ненулевой код, формирует на выходе сигнал 1, который поступает на вход 15 установки в О триггера 6. Если следующий переход является условным, выход формирователя 5 и в следующем такте принудительно удерживается в

формационный вход которого (,,.., п, где п. - число логических условий) является i-M входом логических условий устройства, отличающее- с я тем, что, с целью уменьшения аппаратных затрат, в него введен формирователь детерминированной последовательности, причем выходы первого и второго блоков памяти соединены между со- бой и с входом регистра, третий выход которого соединен с информационным входом формирователя детерминированной последовательности, выход которого соединен с (п+1)-м информационным входом мультиплексора, прямой и инверсный выходы которого соединены с входами управления третьим состоянием выходов первого и второго

состоянии О. Если следующий переход 20 блоков памяти соответственно, синхровход устройства соединен с синхро- входами регистра и формирователя детерминированной последовательности, вход начальной установки устройства 25 соединен с входами начальной установки регистра и формирователя детерминированной последовательности.

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

безусловный, то элемент ИЖ 7 форьт- рует на выходе О(на его вход с поля микрокоманды поступает нулевой код); этот сигнал не мешает триггеру 6 реагировать на сигналы с других входов, В результате, формирователь 5 имеет возможность менять состояние своего выхода на противоположное, при- чем начинает с детерминированного состояния О независимо от числа условных переходов.

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

. Микропрограммное устройство управления, содержашее два блока памяти, регистр, мультиплексор, первый выход регистра соединен с адресными входами первого и второго блоков памяти, второй выход регистра является выходом микроопераций устройства, третий выход регистра соединен с управляющим входом мультиплексора, i-й ин35

формационный вход которого (,,.., п, где п. - число логических условий) является i-M входом логических условий устройства, отличающее- с я тем, что, с целью уменьшения аппаратных затрат, в него введен формирователь детерминированной последовательности, причем выходы первого и второго блоков памяти соединены между со- бой и с входом регистра, третий выход которого соединен с информационным входом формирователя детерминированной последовательности, выход которого соединен с (п+1)-м информационным входом мультиплексора, прямой и инверсный выходы которого соединены с входами управления третьим состоянием выходов первого и второго

30 40

35

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

название год авторы номер документа
Устройство для сопряжения двух магистралей 1989
  • Кривего Владимир Александрович
  • Ломако Ольга Николаевна
  • Яковлева Елена Борисовна
SU1615730A2
Цифровой анализатор спектра Уолша речевых сигналов 1987
  • Гринчук Петр Николаевич
  • Коркмазский Филипп Ефимович
  • Красовский Владимир Васильевич
SU1425710A1
Микропрограммное устройство управления 1990
  • Байда Николай Константинович
  • Тимонькин Григорий Николаевич
  • Благодарный Николай Петрович
  • Харченко Вячеслав Сергеевич
  • Ткаченко Сергей Николаевич
  • Скапенко Александр Васильевич
  • Середа Валерий Николаевич
SU1705825A2
Устройство микропрограммного управления 1988
  • Каданский Александр Абрамович
  • Королев Владимир Николаевич
  • Руккас Олег Дмитриевич
SU1667070A1
Устройство для отладки программ 1988
  • Кривего Владимир Александрович
  • Гайдай Вера Алексеевна
SU1661771A1
Устройство для тестового контроля цифровых блоков 1987
  • Борисенко Алексей Алексеевич
  • Рябцев Владимир Григорьевич
  • Чернышев Владимир Александрович
SU1553978A1
Микропрограммное устройство управления 1983
  • Харченко Вячеслав Сергеевич
  • Ткаченко Сергей Николаевич
  • Тимонькин Григорий Николаевич
  • Самарский Виктор Борисович
  • Ткачев Михаил Павлович
  • Барбаш Иван Панкратович
SU1130865A1
Устройство для контроля оперативной памяти 1989
  • Куранов Сергей Анатольевич
  • Моторин Лев Николаевич
  • Павлов Владимир Николаевич
  • Пасенков Владимир Петрович
  • Трещановский Александр Кириллович
SU1619347A1
Генератор случайных чисел 1990
  • Бурнашев Марат Ильдарович
  • Кузнецов Валерий Михайлович
  • Песошин Валерий Андреевич
SU1817094A1
Устройство генерации тестовых последовательностей для контроля оперативных накопителей 1989
  • Трещановский Александр Кириллович
SU1636858A1

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

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

Изобретение относится к вычислительной технике и автоматике и может использоваться при построении управляющих автоматов микропрограммных микропроцессоров. Цель изобретения - сокращение аппаратных затрат. В состав устройства входят блоки I и 2 памяти, регистр 3, мультиплексор 4, формирователь 5 детерминированной последовательности. Формирователь 5 обеспечивает поочередную выборку микрокоманд из блоков 1 и 2 памяти, что позволяет равномерно заполнять оба блока памяти. 1 з.п. ф-лы, 4 ил.

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

гш

Конец йбв.г

/дар;to«

Лиг освЕдопит.йыходнк

адреса сиенмовtiutcpomefnii.

ЯО Ш Ю ЛЗ Д«

Ре1дакто р А. Or ар

Составитель В.Криворучко

Техред Л.СердюковаКорректор М.Максимишинеп

Заказ 2666/48

Тираж 704

ВНИИПИ Государственного ко1читета СССР

по делам изобретений и открытий 113035, Москва, Ж-35, Раушская наб,, д. 4/5

Подписное

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

Балашов Е.П., Пузанков Д.В
Микропроцессоры и микропроцессорные систеьы
М.: Радио и связь, 1981, с
Устройство для вытяжки и скручивания ровницы 1923
  • Попов В.И.
SU214A1
Топка с несколькими решетками для твердого топлива 1918
  • Арбатский И.В.
SU8A1
Микропрограммное устройство управления 1981
  • Балакирев Борис Геннадьевич
  • Вейс Генрих Николаевич
  • Волков Игорь Васильевич
  • Пересыпкин Николай Николаевич
SU964640A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 399 738 A1

Авторы

Минутин Леонид Дмитриевич

Попов Олег Олегович

Даты

1988-05-30Публикация

1986-12-15Подача