Микропрограммный процессор

Иллюстрации

Показать все

Реферат

 

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

СОЮЗ СОВЕТСНИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК

5 1 А1 (19) (11) (51) 4 G 06 F 15/00

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4083713/24-24 (22) 16 ° 05.86 (46) 07.01.88. Бюл. Н - 1 (72) Н.С. Данилин, B.À. Мельников, В.А. Пономарев, В.И, Щербак и М.В. Пересыпко (53) 681.3(088.8) (56) Авторское свидетельство СССР

У 1024927, кл. G 06 F 15/00, 1981.

Авторское свидетельство СССР

В 1037264, кл. G 06 F 15/00, 1982. (54) МИКРОПРОГРАММНЫЙ ПРОЦЕССОР (57) Изобретение относится к вычислительной технике и может быть использовано в микропроцессорных управляющих системах. Цель изобретения— повышение достоверности функционирования устройства. Устройство содержит блок 1 памяти микрокоманд, группу блоков 2,-2 „ памяти нанокоманд, блок 3 ассоциативной памяти, регистр 4 команд, первый регистр 5

1365091 адреса, регистр 6 микрокоманд, второй регистр 7 адреса, регистр 8 нанокоманд, первый блок 9 контроля, второй блок 10 контроля, коммутатор 11, первый коммутатор 12 адреса, второй коммутатор 13 адреса, третий коммутатор 14 адреса, мультиплексор 15 логических условий, группу элементов

И 16, триггер 17 запуска, триггер

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

Цель изобретения — повышение достоверности функционирования процессора.

На фиг. 1 представлена функцио10 нальная схема микропрограммного процессора; на фиг. 2 — функциональная схема первого блока контроля; на фиг. 3 — функциональная схема второ15 го блока контроля.

Микропрограммный процессор (фиг.1) содержит блок 1 памяти микрокоманд, группу блоков 2.1-2.п памяти нанокоманд, блок 3 ассоциативной памяти, регистр 4 команд, первый регистр 5 адреса, регистр 6 мчкрокоманд с полями: полем 6.1 проверяемого логического условия, полем 6.2 модифицированного разряда адреса, полем 6.3 немодифицируемых разрядов адреса, полем 6.4 адреса нанокоманды и полем

6.5 признака четности информации, второй регистр 7 адреса, регистр 8 нанокоманд, первый 9 и второй 10 блоки контроля, коммутатор 11, первый 12, второй 13 и третий 14 коммутаторы адреса, мультиплексор 15 логических .условий, группу элементов И 16, триггер 17 запуска, триггер 18 отказа, генератор 19 тактовых импульсов, группу элементов НЕ 20, первый 21, второй 22, третий 23 и четвертый 24 элементы И, второй элемент ИЛИ 25, первый элемент ИЛИ 26, адновибратор

27, операционный блок 28, вход 29 кода команды, управляющий вход 30, 18 отказа, генератор 19 тактовых импульсов, группу элементов НЕ 20, первый 21, второй 22, третий 23, четвертый 24 элементы И, второй 25, первый

26 элементы ИЛИ, одновибратор 27, операционный блок 28. Указанная цель достигается с помощью вышеуказанной совокупности признаков. 2 з,п. ф-лы, 3 ил. вход 31 данных и выход 32 процессора (результата).

Первый блок 9 контроля (фиг. 2) содержит сумматор 33 по модулю два, счетный триггер 34, первый 35, второй 36 и третий 37 одновибраторы.

Второй блок 10 контроля (фиг ° 3) содержит сумматор 38 по модулю два, счетчик 39, дешифратор 40, одновибратор 41.

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

В исходном состоянии элементы памяти устройства находятся в нулевом состоянии (за исключением триггера регистра 8 нанокоманд, определяющего окончание выдачи управляющего слова на операционный блок 28).

Работа процессора начинается путем подачи на вход 29 процессора кода выполняемой команды. Данный код заносится в регистр 4 команд. При поступлении на вход 30 процессора сигнала на начало работы триггер 17 запуска устанавливается в единичное состояние и разрешает тем самым формирование тактовых импульсов с выходов генератора 19 для синхронизации работы процессора. Так как признак ошибки по операционному каналу отсутствует, то по первому тактовому импульсу с выхода генератора 19, поступающему через элемент И 21 на синхронизирующий вход регистра 5, код команды с выхода регистра 4 команд через коммутаторы адреса 12 и 13 занесен в регистр 5 адреса. Код команды определяет адрес первой микрокоманды соответствующей микрокоманды. По второму тактовому импульсу с выхода генератора 19 сосчитанная иэ блока па3 13650 мяти 1 микрокоманда заносится в регистр 6.

Если адрес очередной микрокоманды

55

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

При записи микрокоманды в регистр 10

6 осуществляется ее контроль блоком

9 на четность (фиг. 2). При отсутствии ошибки в микрокоманде код адреса нанокоманды с поля 6.4 регистра 6 через коммутатор 14 адреса по очеред- 15 ному тактовому импульсу заносится в регистр 7 адреса. Поля регистра 7 адреса определяют коды адресов слогов нанокоманды, хранимых в группе блоков 2.1-2.п памяти, 20

При обнаружении ошибки блоком 9 контроля происходит блокировка операционного канала путем запрещения поступления тактовых импульсов на синхрониэирующие входы регистра 7 ад- 25 реса и регистр 8 нанокоманд и через коммутатор 13 адреса разрешается обращение к блоку 1 памяти микрокоманд по инверсному адресу. Если в выбранной по инверсному адресу микрокоманде 30 обнаружена ошибка, то блок 9 контроля (фиг, 2) при переходе триггера

34 в нулевое состояние формирует признак отказа адресного канала. Этот признак с выхода блока 9 контроля че- 35 рез элемент ИЛИ 26 (фиг. 1) устанавливает триггер 18 отказа в единичное состояние. На выходе одновибратора

27 формируется импульс, который через элемент ИЛИ 25 устанавливает 40 триггер 17 запрета в нулевое состояние и процессор прекращает на этом свою работу.

Если ошибки в адресном канале не произошло, то после записи информа- 45 ции в регистр 7 адреса происходит выборка слогов нанокоманды иэ блоков 2,1-2.п памяти. Выбранные слоги нанокоманды по очередному тактовому импульсу заносятся в регистр 8 нанокоманд. Так как с выхода блока 3 ассоциативной памяти на управляющий вход блока 11 коммутации поступает нулевой код, то перестроения (реконструкции) слогов нанокоманды не происходит, Если блок 10 контроля при проверке информации на четкость ошибки не обнаруживает, то с выхода регистра 8 нанокоманда через группу элементов

И 16 поступает на вход управления операционным блоком 28 (например, арифметико-логическим блоком), Если в нанокоманде блок 10 контроля (фиг. 3) обнаруживает ошибку, то блокируется выдача нанокоманды на вход управления операционным блоком 28, блокируется адресный канал путем запрета подачи тактовых импульсов на синхронизирукицие входы регистра 5 адреса и регистра 6 и через коммутатор 14 адреса разрешается прохождение нового адреса с выхода блока 3 ассоциативной памяти.

Блок 3 ассоциативной памяти с учетом выявленной ошибки формирует два кода. Первый код определяет адрес очередной (новой) нанокоманды, а второй код определяет вариант перестроения отдельных слогов блоком 11 коммутации при формировании управляющего слова (нанокоманды). При обнаружении блоком 10 контроля новой ошибки блок 3 ассоциативной памяти формирует два очередных кода. При достижении числа ошибок блок 10 контроля формирует признак отказа операционного канала. Этот признак с выхода блока 10 контроля через элемент ИЛИ 26 устанавливает триггер 18 отказа в единичное состояние..На выходе одновибратора 27 формируется импульс, который через элемент ИЛИ 25 устанавливает триггер 17 запуска в нулевое состояние. На этом процессор заканчивает свою работу.

Если в очередном такте работы устройства в сформированной нанокоманде ошибка не обнаружена, то процессор продолжает функционирование аналогично описанному.

При выдаче последней микрокоманды микропрограммы выдается признак окончания работы. Этот признак через элемент ИЛИ 25 устанавливает триггер 17 запуска в нулевое состояние, а также разрешает запись очередной команды из регистра 4 команд на регистр 5 адреса для выдачи очередной микропрограммы.

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

1365091

50 регистр микрокоманд, мультиплексор логических условий, триггер запуска, генератор тактовых импульсов, коммутатор, первый и второй элементы И, причем вход кода операции процессора соединен с первым информационным входом первого коммутатора адреса, вход пуска процессора соединен с входом установки в "1" триггера за- 10 пуска, выход которого соединен с входом запуска генератора тактовых импульсов, первый выход которого соединен с прямым входом первого элемента И, выход которого соединен с входом синхронизации первого регистра адреса, выход которого соединен с адресным входом блока памяти микрокоманд, выход которого соединен с информационным входом регистра микроко- 20 манд, выход поля логических условий которого соединен с управляющим входом мультиплексора логических условий, вход данных процессора соединен с входом данных операционного блока, 25 выход данных которого соединен с выходом процессора, выход поля модифицируемых разрядов адреса регистра микрокоманд соединен с первым информационным входом мультиплексора ло- 30 гических условий, выход поля немодифицируемых разрядов адреса регистра микрокоманд соединен с вторым информационным входом первого коммутатора адреса, выход признаков результата

35 операционного блока соединен с вторым информационным входом мулЬтиплексора логических условий, выход которого соединеН с вторым информационным входом первого коммутатора 40 адреса, второй выход генератора тактовых импульсов соединен с прямым входом второго элемента И, выход которого соединен с входом синхронизации регистра микрокоманд, о т л и — 4> ч а ю шийся тем, что, с целью повышения достоверности функционирования, процессор содержит группы блоков памяти нанокоманд, блок ассоциативной памяти, первый и второй блоки контроля, второй и третий коммутаторы адреса, группу элементов И, второй регистр адреса, регистр нанокоманд, триггер отказа, одновибратор, коммутатор, третий четвертый элементы И, первый и второй элементы ИЛИ, группу элементов НЕ, причем выход поля немодифицированных разрядов адреса регистра микрокоманд соединен с пepвi>Й группой paзрядов инфоpMaцион ного входа первого блока контроля, выходы поля логических условий и поля адреса нанокоманды регистра микрокоманд соединены соответственно с второй и третьей группами разрядов информационного входа первого блока контроля, выход поля признака четности регистра микрокоманд соединен с четвертой группой разрядов информационного входа первого блока контроля, выход разрешения работы которого соединен с управляющим входом второго коммутатора адреса и с инверсными входами третьего и четвертого элементов И, выход первого коммутатора адреса соединен с входом элементов НЕ группы и первым информационным входом второго коммутатора адреса, выходы элементов НЕ группы соединены с вторым информационным входом второго коммутатора адреса, выход которого соединен с информационным входом первого регистра адреса, выход поля адреса нанокоманды регистра микрокоманд соединен с первым информационным входом третьего коммутатора адреса и с первым адресным входом блока ассоциативной памяти, выход которого соединен с вторым информационным входом третьего коммутатора адреса, выход которого соединен с информационным входом второго регистра адреса, выходы полей адреса которого соединены с адресными входами соответствующих блоков памяти нанокоманд группы, выходы которых соединены соответственно с информационными входами коммутатора, выходы которого соединены с информационными входами регистра наноксманд, выход поля микроопераций которого соединен с первой группой разрядов информационного входа второго блока контроля, информационный выход которого соединен с вторым адресным входом блока ассоциативной памяти, выход которого соединен с управляющим входом коммутатора, выход признака ошибки первого блока контроля и выход признака ошибки второго блока контроля соединены соответственно с первым и вторым входами первого элемента ИЛИ, выход которого соединен с входом установки в "1" триггера отказа, выход которого соединен с входом одновибратора, выход которого соецинен с первым входом второго элемента ИПЙ, выход которого соединен с

13650 входом установки в 0 триггера запуска, третий выход генератора тактовых импульсов соединен с входом синхронизации операционного блока, 5 четвертый выход генератора тактовых импульсов соединен с прямым входом третьего элемента И, выход которого соединен с входом синхронизации второго регистра адреса, пятый выход генератора тактовых импульсов соединен с прямым входом четвертого элемента И, выход которого соединен с входом синхронизации регистра нанокоманд, выход признака четности кото- 15 рого соединен с второй группой разрядов информационного входа второго блока контроля, выход разрешения работы которого соединен с инверсными входами первого и второго элементов

И, с управляющим входом третьего коммутатора адреса, с инверсными входами элементов И группы, выходы которых соединены с входом кода операции операционного блока, группа выходов 25 поля микроопераций регистра нанокоманд соединена соответственно с прямыми входами элементов И группы, выход первого элемента И группы соединен с вторым входом второго элемен- ЗО та ИЛИ и с управляющим входом первого коммутатора адреса.

2. Процессор по п.1, о т л и— ч а ю шийся тем, что первый блок контроля содержит сумматор по

91

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

3. Процессор по п.1, о т л и— ч а ю шийся тем, что второй блок контроля содержит сумматор по модулю два, одновибратор, счетчик, дешифратор, причем информационный вход второго блока контроля соединен с входами сумматора по модулю два, выход которого соединен с входом одновибратора, выход которого соединен со счетным входом счетчика, выход которого соединен с входом дешифратора, группа выходов которого соединена с информационным выходом второго блока контроля, выход дешифратора соединек с входом установки в "0" счетчика и с выходом признака ошибки второго блока контроля, выход сумматора по модулю два соединен с выходом разрешения работы второго блока контроля.

1365091

Составитель А. Михайлов

Редактор М. Бланар Техред И.Верес Корректор Л. Пилипенко

Заказ 6612/43 Тираж 704 Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

113035, Москва, Ж-35, Раушская наб,, д. 4/5

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