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

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

1

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

Цель изобретения - сокращения обема используемого оборудования за счет уменьшения разрядности адресно части микрокоманды.

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

Устройство микропрограммного управления (фиг.1) содержит блок 1 памяти микрокоманд, коммутаторы 2-5, регистр 6 микрокоманд, дешифраторы 7-9, элементы НЕ 10-12, элементы И 13 и 14, группы 15 и 16 элементов И элемент 1 ИЛИ 17 и 18, регистр 19 адреса, блок 20 анализа перехода и поключается к внешним цепям 21 и 22 синхронизирующи п1 входами, а также входами 23 и 24 логических условий и входом 25 кода операции.

Блок анализа перехода (фиг.2) содержит три элемента H.Tli 26-28, три элемента НЕ 29-31 и три элемента К 32--34.

15 ycTpoiicTBe используется п1М- нуди- тельная адресация, т.е. адрес следующей :икpoкoмaнды задается битами текущей микрокоманды в пределах одного Олока угфавляющей памяти.

Блок памяти микрокоманд конструк-- тивпо выполняется из 16 одинаковых независимых блоков. Поэтому для удобства рассмотрим адресацию одно- го из этих блоков.Каждый такой блок адресуется битами 4-10 регистра адреса. Два последних бита адреса микро1 . Если в текущей микрокоманде в битах 11-15 код безусловного перехода, а в битах 9 и 10 код равен 01, то коммутация на регистре 19 адреса следующей микрокоманды происходит

команды 11 и 12 связаны с реализацией условных переходов в шкpoпpoгpaм-45 с еДУющим образом: биты 0-3 соединя ;ax. По дешифрации битов 4-10 адреса

ются через коммутатор 4 с выходами битов 0-3 регистра 19, т.е. остаются без изменения; входы битов 4-6 соединяются с выходами битов 2-4 регистра 6 микpoкo aнд; входы битов 7-10 коммутируются через коммутатор 5 с выходами битов 16-19 регистра 6 микрокоманд; бит 11 адреса формируется по значению кодов в битах 11-15 регистра 6 микрокоманд (00000 или 00001); бит 12 адреса формируется по значению бита 20 регистра 6 микрокоманд; на четвертые входы блоков 3 и 14 постуггает сигнал с первого выхосчитывается сначала четыре микрокоманды иэ блока памяти, а далее по поступлении битов 11 и 12 выбирается одна из них.

Если в битах 11-15 код безусловного кода 00000 или 00001, а в битах 16-20 коды условного nepexo:i;a, то коды принудительного перехода в битах 9-10 регистра 6 ьшкрокоманд не имеют смысла и их значение можно использовать для г каза.ния способа фор1 Я рова- гия .дреса следующей микрокоманды.

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

O

5

0

5

0

5

0

По значению битов 0-10 регистра 19 происходит считывание четьфех микрокоманд из блока 1. По значению битов 11 и 12 регистра 19 дешифратор 7 вырабатывает соответствуюшл1й сигнал на управляющий вход коммутатора 2. По синхросигналу на входе 21 устройства происходит занесение информации с выхода коммутатора 2 на регистр 6. По синхросигналу на входе 22 устройства происходит занесение информации в регистр 19 с выходов коммутаторов 4 и 5, битов 2-4 регистра 6 и элементов 17 и 18. Блоки 8, 15 и 17 используются для модификации бита 11 адреса, значение которого зависит от кодов в битах 11-15 регистра 6 и сигналов на групповом входе 23. Аналогично блоки 9, 16, 18 служат для модификации бита 12 адреса в зависимости от кодов в битах 16-20 регистра 6 и сигналов на групповом входе 24. Блоки 10-14 слркат для принудительной установки бита 12 адреса в единичное состояние, если в битах 9 и 10 регистра 6 значение кодов 01 или 10, л бит 11 адреса равен соответственно О или 1. Блок 20 анализа перехода в зависимости от КОДОБ в битах 9-10 и 11-15 регистра 6 микрокоманд вырабатывает упрлвлжтпис сиг- :ча:1Ы на коммутаторы 3-5. В -inriiicH- мости от сочетания . кодов Б этих битах адрес следую1ией г- икроко- формируется одним из следующих способов.

1 . Если в текущей микрокоманде в битах 11-15 код безусловного перехода, а в битах 9 и 10 код равен 01, то коммутация на регистре 19 адреса следующей микрокоманды происходит

5 с еДУющим образом: биты 0-3 соединяс еДУющим образом: биты 0-3 соединя

ются через коммутатор 4 с выходами битов 0-3 регистра 19, т.е. остаются без изменения; входы битов 4-6 соединяются с выходами битов 2-4 регистра 6 микpoкo aнд; входы битов 7-10 коммутируются через коммутатор 5 с выходами битов 16-19 регистра 6 микрокоманд; бит 11 адреса формируется по значению кодов в битах 11-15 регистра 6 микрокоманд (00000 или 00001); бит 12 адреса формируется по значению бита 20 регистра 6 микроко. манд; на четвертые входы блоков 3 и 14 постуггает сигнал с первого выхода- блока 20, который запрещает принудительную установку бита 12 адреса в единичное состояние.

Таким образом формируется адрес микрокоманды безусловного перехода, которым можно адресовать любую микрокоманду в пределах блока памяти.

2.Если в текущей микрокоманде в битах 11-15 код условного перехода, а в битах 9 и 10 нет кода функ1Ц1о- нального перехода или в битах 11- 15 код безусловного перехода, а в битах 9 и 10 код 00, то коммутация на регистре I9 адреса следующей микрокоманды происходит следующим образом: биты 0-3 остаются без изменения; входы битов 4-6 коммутируются

с выходами битов 2-4 регистра 6 микрокоманд; биты 7-10 соединяются через коммутатор 5 с выходами битов 7-10 регистра 19, т.е. остаются без изменений; биты II и 12 адреса формируются как в известном устройстве в зависимости от мащинных условий, которые задаются по значению кодов в битах 11-15 и 16-20 регистра микрокоманд и значению информации на групповых входах 23 и 24 устройства.

Таким образом формируется адрес следующей микрокоманды с условным переходом, ветвлением до четырех направлений и возможностью адресовать любую микрокоманду в пределах сектора (32 микрокоманды).

3.Если в текущей микрокоманде имеет место в битах 9 и 10 код функционального перехода, то коммутация адреса происходит следующим образом: биты 0-3 остаются без изменения; входы битов 4-6 коммутируются с выходами битов 2-4 регистра 6 микрокоманд; входы битов 7-10 коммутируются с третьим групповым внешним входом устройства 25; биты 11 и 12 формируются как в известном устройстве.

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

4.Если в текущей микрокоманде в битах 11-15 код безусловного перехода, а в битах 9 и 10 код 10, то коммутация адреса происходит следующим образом: входы битов 0-3 коммутируются с выходами битов 16-19 регистра 6

микрокоманд; входы битов 4-6 - с выходами битов 2-4 регистра 6 микрокоманд; входы битов 7-10 - с третьим групповым внешним входом 25 устройст- ва; бит 11 адреса как в известном устройстве; бит 12 адреса принимает значения бита 20 регистра 6 fикpoкo- манд.

Таким образом формируется адрес микрокоманды с возможностью ветвления на 16 направлений, которым можно адресовать любую микрокоманду в пределах всей управляющей памяти (I6 блоков).

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

Устройство микропрограммного уп- равления, содержащее блок памяти микрокоманд, регистр микрокоманд, регистр адреса, с первого по третий коммутаторы, с первого по третий де- щифраторы, первый и второй элементы

И1Ш, первую и вторую группу из N элементов И (N - разрядность логических условий), первый и второй элементы И и с первого по третий элементы НЕ, причем вход адреса блока памяти 1чикрокоманд соединен с выходами поля адреса управляющей памяти регистра адреса, выход поля номера сегмента управляющей памяти которого соединен с входом первого дешифратора, выход которого соединен с управляющим входом первого коммутатора, с первого по четвертый информационные входы которого соединены соответственно с первого по четвертый выходами типов

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

средними разрядами информационного входа регистра адреса, младщие разряды информационного входа которого соединены с выходом второго коммутатора, первый информационный вход которого соединен с выходом младших разрядов адреса управляющей памяти регистра адреса, вход управления записью которого соединен с первым синхровходом устройства, первый выход признака принудительного перехода регистра микрокоманд соединен с первым входом первого элемента И и входом первого элемента НЕ, выход которого соединен с первым входом

второго элемента И, выход которого соединен с первым входом первого элемента ИЛИ, выход которого соединен с первым разрядом группы разрядов номера сегмента управляющор памяти информационного входа регистра адреса, второй выход признака принудительного перехода регистра микрокоманд соединен с вторым входом второго элемента И и с входом второго элемента НЕ, выход которого соединен с вторым входом первого элемента И, выход которого соединен с вторым входом первого элемента ИЛИ, выход первого поля логических условий регистра микрокоманд соединен с входом второго дешифратора, с первого по N-й выходы которого соединены с перрым синхровходом устройства, о т - лич ающееся тем, что, с целью сокращения объема оборудования ; за счет уменьшения разрядности адрес- 5 ной части микрокоманды, оно содержит четвертый коммутатор, с третьего по пятый элементы ИЛИ, с четвертого по шестой элементы НЕ и с третьего по пятый элементы И, причем (Ы+1)-й и 10 (Ы+2)-й выходы второго дешифратора соединены соответственно с первым и вторым входами третьего элемента ИЛИ, выход которого соединен с первыми входами третьего и четвертого элемен- 5 тов И, первый выход признака принудительного перехода регистра микрокоманд соединен с вторым входом третьего элемента И, с первым входом пятого элемента И и через четвертый

выми входами элементов И первой группы, выходы которых соединены соответ-20 элемент НЕ с вторым входом четвертого ственно с первого по N-й входами вто- элемента И, выход которого соединен рого элемента ИЛИ, выход которого

с первым управляющим входом третьего коммутатора и с первым входом четвертого элемента ИЛИ, второй вход которого соединен с выходом третьего элемента И, управляюш 1М входом второго коммутатора и с первым входом пятого элемента ИЛИ, второй вход и выход которого соединены соответственно с высоединен с вторым разрядом группы разрядов номера сегмента управляющей памяти информационного входа регистра адреса, с третьим входом первого и через третий элемент НЕ с третьим входом второго элемента И,(М+1)-й выход второго дешифратора соединен

25

с первым управляющим входом третьего коммутатора и с первым входом четвертого элемента ИЛИ, второй вход которого соединен с выходом третьего эле мента И, управляюш 1М входом второго коммутатора и с первым входом пятого элемента ИЛИ, второй вход и выход которого соединены соответственно с вы

с, ( )-м ВХОДОМ второго элемента ИШ, ходом пятого элемента И и с вторым выход поля модифицируемого адреса ре- управляющим входом третьего коммута- гистра микрокоманд соединен с первым входом третьего дешифратора, с первого по N-й выходы которого соединены

35

с первыми входами элементов И второй группы, выходы которых Соединены соответственно с третьего по (Ы+2)-й входами первого элемента ИЛИ; (N+3)-й вход которого соединен с

тора, второй выход признака принудительного перехода регистра микроко- ма1щ соединен с вторым входом пятого с третьим входом четвертого и.через пятьп элемент НЕ с третьим входом третьего элементов И, выход четвертого элемента ИЛИ через шестой элемент НЕ соединен с четвертыми входами пер(Н+1)-м выходом третьего дешифратора 40 вого и второго элементов И и с управвход кода команды устройства соединен с первым информационным входом третьего коммутатора, выход которого соединен с старшим разрядом группы разрядов адреса управляющей памяти информационного входа регистра адре- ма, первая и вторая группы входов логических условий устройства соединены соответственно с первого по N-й входами элементов И первой и второй групп, вход управления записью регистра микрокоманд соединены с вторым синхровходом устройства, о т - лич ающееся тем, что, с целью сокращения объема оборудования за счет уменьшения разрядности адрес- ной части микрокоманды, оно содержит четвертый коммутатор, с третьего по пятый элементы ИЛИ, с четвертого по шестой элементы НЕ и с третьего по пятый элементы И, причем (Ы+1)-й и (Ы+2)-й выходы второго дешифратора соединены соответственно с первым и вторым входами третьего элемента ИЛИ, выход которого соединен с первыми входами третьего и четвертого элемен- тов И, первый выход признака принудительного перехода регистра микрокоманд соединен с вторым входом третьего элемента И, с первым входом пятого элемента И и через четвертый

элемент НЕ с вторым входом четвертого элемента И, выход которого соединен

элемент НЕ с вторым входом четвертого элемента И, выход которого соединен

с первым управляющим входом третьего коммутатора и с первым входом четвертого элемента ИЛИ, второй вход которого соединен с выходом третьего элемента И, управляюш 1М входом второго коммутатора и с первым входом пятого элемента ИЛИ, второй вход и выход которого соединены соответственно с выходом пятого элемента И и с вторым управляющим входом третьего коммута-

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

50 адреса соед1-шен с третьим информационным входом третьего коммутатора .

От ff/юка 8

1322280 От блока 6

Н блоку

Редактор Н.Тупица

Составитель А.Афанасьев

Техред Л.Олейник Корректор Н.Король

Заказ 2865/45 Тираж 672Подписное

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

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

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

К блоку 5

Фиг.г

К блокам J, / J,

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

название год авторы номер документа
Устройство микропрограммного управления 1986
  • Пшеницын Юрий Михайлович
SU1322279A1
Устройство микропрограммного управления 1985
  • Пшеницын Юрий Михайлович
SU1283761A1
Устройство микропрограммного управления 1986
  • Пшеницын Юрий Михайлович
SU1381505A1
Микропрограммное устройство управления 1990
  • Шукурян Самвел Кимович
  • Андреасян Эдуард Гарегинович
  • Шароян Хачатур Гегамович
  • Кучукян Арман Такворович
  • Саркисян Томик Есаевич
SU1798781A1
Устройство для отладки программ 1986
  • Наконечный Владимир Михайлович
  • Орехов Александр Васильевич
  • Юренков Константин Евгеньевич
SU1410038A1
Микропрограммное устройство управления с контролем 1984
  • Сидоренко Николай Федорович
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Самарский Виктор Борисович
  • Ткаченко Сергей Николаевич
  • Остроумов Борис Владимирович
SU1233155A1
Устройство для сбора диагностической информации о формировании адресов переходов микропрограмм 1983
  • Пшеницын Юрий Михайлович
SU1290328A1
Процессор с микропрограммным управлением 1983
  • Соловьев Алексей Алексеевич
  • Курбатов Борис Юрьевич
  • Барашко Виктор Сергеевич
  • Еремин Алексей Тимофеевич
  • Власов Феликс Сергеевич
  • Румянцев Владимир Ильич
SU1149273A1
Процессор 1984
  • Асцатуров Рубен Михайлович
  • Пронин Владислав Михайлович
  • Хамелянский Владимир Семенович
  • Цесин Борис Вульфович
SU1246108A1
Устройство для сопряжения центрального процессора с группой арифметических процессоров 1984
  • Михнов Юрий Павлович
  • Петров Геннадий Алексеевич
  • Степанов Виктор Степанович
  • Шаляпин Владимир Валентинович
SU1254495A1

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

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

Изобретение относится к вычислительной технике и может быть применено в процессорах в качестве управляющего блока. Цель изобретения - сок-ращение используемого оборудования за счет уменьшения разрядности адресной части микрокоманд. Устройство содержит блок памяти микропрограмм, первый, второй, третий и четвертый кoм fyтaтopы,регистр микрокоманд, три дешифратора, три элемента НЕ, два элемента И, две группы элементов И, два элемента ИЛИ, регистр адреса и блок анализа перехода. Введение четвертого коммутатора и блока анализа перехода приводит к достижению цели. 2 ил.

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

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

ПРИБОР ДЛЯ ИНТЕГРИРОВАНИЯ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ И ДЛЯ НАХОЖДЕНИЯ КОРНЕЙ ЧИСЛЕННЫХ УРАВНЕНИЙ 1924
  • Гершгорин С.А.
SU1045A1
Техническое описание.

SU 1 322 280 A1

Авторы

Пшеницын Юрий Михайлович

Даты

1987-07-07Публикация

1986-02-12Подача