Микропрограммный процессор с восстановлением при сбоях

Номер патента: 470806

Авторы: Долкарт, Евдолюк, Каган, Каневский, Новик, Степанов

ZIP архив

Текст

п 11 470306 Союз Советскик Социалистических Реслуолик) Приоритст сударственнын комитет вета Министров СССР ублпко. ано 15.05.75. Бюллетень та опубликованпя описания 20. 3) ЪДК 681.325(088.8 по делам изооретени и открытий(54) М И КРО П РО ГРАММ Н Ы й П РОЦЕСС С ВОССТАНОВЛЕНИЕМ ПРИ СБОЯХ тока блоход перс/ Изобретение относится к вычислительной технике и, в частности, к проектированию процессоров с контролем.Известны микропрограммные процессоры с восстановлением при сбоях, содержащие блок 5 регистров, первый выход которого соединен выходной магистралью с первыми входами блока контроля и ар ифметико-логического блока, второй вход которого соединен со вторым выходом блока регистров, а выход сое динен со вторым входом блока контроля, с первым входом регистра адреса микрокоманд, с первым входом блока сопряжения и оперативной памятью и входной магистральк с первым входом блока регистров, второй вход 15 которого соединен со вторым входом арифметико-логического блока и с первым выходом блока управления, второй выход которого соединен с третьим входом блока контроля, первый выход блока контроля соединен со 20 счетным входом счетчика сбоев, единичный выход старшего разряда которого соединен со вторым входом регистра адреса микро- команд, выход которого соединен со входами регистра адреса повтора и блока памяти ми крокоманд, выход которого соединен со входом регистра микрокоманд, выход регистра микрокоманд соединен со входом блока управления и с четвертым входом блока контроля, второй выход которого соединен со входом 30 гашения счетчика сбоев, третин выход б.управления соединен со вторым входом ка сопряжения с оперативной памятью, вь которого соединен входной магистралью с вым входом блока регистров.Однако в известных устройствах восстановление работы при сбоях возможно при вь- полнении не всех микрокоманд. При выпол-, нении некоторых микрокоманд, размещающих результат операции на месте исходных данных, восстановление работы н производится и случайный сбой фиксируется как отказ аппаратуры, Это снижает надежность работы. Кроме того, размещение признаков восстановления в микрокоманде увеличивает ее разрядность и приводит к увеличению затрат оборудования в памяти микрокоманд,Целью настоящего изобретения является сокращение оборудования на восстановление работы.Предлагаемый микропрограммный процессор с восстановлением при сбоях отличается от известных тем, что он дополнительно содержит регистр промежуточных результатов и две группы схем И, причем первый вход регистра промежуточных результатов соединен с выходом арифметико-логического блока, второй вход - с первым выходом блока управления, а выход - входной магистралью блока регистров с первым вхочом блока регистров и с пятым входом блока контроля, выход которого соединен с первыми входами первой группы схем И, вторые входы которых соединены с нулевым выходом старшего разряда счетчика сбоев, третьи входы соединены с выходом регистра адреса повтора, а выходы соединены с третьим входом регистра адреса микрокоманд, второй выход блока контроля соединен с первыми входами второй группы схем И, вторые входы которых соединены с выходом регистра микрокомапд, а выходы - с четвертым входом регистра адреса микрокоманд.Блок-схема процессора показана на чертеже.В ходе работы процессора промежуточные результаты вычислений размещаются в блоке регистров 1, Содержимое любого регистра блока регистров 1 может быть подключено к выходной магистрали 2, которая используется в качестве первого входа арифметикологического блока 3, второй вход которого связан с одним из регистров блока регистров.Подключением информации из блока регистров 1 к выходной магистрали 2 и выбором типа операции, выполняемой арифметико-логическим блоком 3, управляет блок управления 4. Арифметика-логический блок выполняет операции сложения, вычитания, логические операции над операндами, подключенными к его входам, или операции сдвига и передачи информации с выходной магистрали 2 в блок регистров 1. Информация с выхода арифметико-логического блока 3 подключается к входной магистрали 5 и может быть передана в любой регистр блока регистров 1.Все передачи и преобразования информации проверяются блоком контроля 6.Обмен информацией с оперативной памятью производится через блок сопряжения с оперативной памятью 7.Работа блока управления 4 определяется содержимым регистра микрокоманды 8. В ходе микропрограммы выполнения команд микрокоманды выбираются в регистр мпкрокоманд 8 из памяти микрокоманд 9. Адрес выбираемой микрокоманды определяется содержимым адресного регистра микрокоманды 10,После выборки текущей команды из оперативной памяти в блок регистров 1 код операции передается в адресный регистр микро- команды 10 через его первый вход и процессор переходит к выполнению микропрограммы, Микропрограммы строятся так, чтобы выполнение одной микрокоманды не разрушало исходных чисел, используемых в этой микрокоманде. Для реализации этой возможности введен регистр 11 промежуточных результатов,При выполнении микрокоманд, не требующих размещения результата на месте исходного операнда, информация с выхода арифметико-логического блока 3 через входную магистраль 5 передается на первый вход бло 65 Предмет изобретенияМикропрограммный процессор с восстановлением при сбоях, содержащий блок ре 4ка регистров 1. Выполнение микроопераций, требующих размещения результата на месте исходного операнда, производится с помощью двух микрокоманд. Первая микрокомандавыполняет необходймые преобразования ипередает результат в регистр 11 промежуточных результатов через его первый вход. Вторая микрокоманда передает содержимое регистра промежуточных результатов в блок10 регистров 1.Блок контроля 6 проверяет правильностьвыборки микрокоманд из памяти микрокоманд9 и выполнение всех преобразований ипфор.мации, включая передачу в регистр 11 про.15 межуточных результатов. При отсутствии сбояблок контроля 6 вырабатывает сигнал на шине 12 отсутствия сбоев и первая группа И13 осуществляет передачу адресного поля регистра микрокоманды 8 в адресный регистр20 микрокоманды 10 через его четвертый входдля выборки следующей микрокоманды, Перед установкой адресного регистра микрокоманды 10 его старое содержимое передается в регистр 14 адреса повтора,25 При фиксации сбоя блок контроля 6 вырабатывает сигнал на шине 15 фиксации сбоя,который добавляет 1 к счетчику сбоев 16и открывает вторую группу схем И 17, осуществляющих передачу информации из реЗО гистра 14 адреса повтора в адресный регистрмикрокоманды 10 через его третий вход. Таким образом производится повторное выполнение микроком анды, в которой зафиксирован сбой.З 5 Если повторное выполнение микрокомандыпроисходит без сбоя, то блок контроля 6 вырабатывает сигнал на шине 12 отсутствиясбоя, который гасит счетчик сбоев 16 и передает через первую группу схем И 13 адрес40 следующей микрокоманды из регистра микрокоманды 8 в адресный регистр микрокоманды 10. Таким образом, при случайныхсбоях процессор продолжает нормально функционировать.45 Если при повторном выполнении микрокоманды снова зафиксирован сбой, то сигнална шине 15 фиксации сбоя добавляет 1 ксчетчику сбоев 16 и открывает вгорую группу схем И 17.50 Содержимое регистра 14 адреса повторапередается в адресный регистр микрокоманды 10, и снова повторяется выполнение микрокоманды, в которой обнаружен сбой.Когда старший разряд счетчика сбоев 1655 устанавливается в 1, производится фиксация отказа. При этом вторая группа схем И17 закрывается, возбуждается шина 18 гашения адресного регистра, и процессор переходит к процедуре обработки отказа, микро 60 программа которой начинается с нулевойячейки памяти микрокоманд 9,470806 Составитель Ю. ЕвдолюкТекред Е. Подурушина Корректор В, Брыксина Редактор Б, Панкина Заказ 984/4 Изд.1452 Тираж 679 Подписное ЦНИИПИ Государственного комитета Совета Министров СССР по делам изобретений и открытий Москва, Ж, Раушская наб., д. 4/5Типография, пр. Сапунова, 2 гистров, первый выход которого соединен выходной магистралью с первыми входами блока контроля и арифметико-логического блока, второй вход которого соединен со вторым выходом блока регистров, а выход соединен со вторым входом блока контроля, с первым входом регистра адреса микрокоманд, с первым входом блока сопряжения с оперативной памятью и входной магистралью с первым входом блока регистров, второй вход которого соединен со вторым входом арифметико-логического блока и с первым выходом блока управления, второй выход которого соединен с третьим входом блока контроля, первый выход блока контроля соединен со счетным входом счетчика сбоев, единичный выход старшего разряда которого соединен со вторым входом регистра адреса микрокоманд, выход которого соединен со входами регистра адреса повтора и блока памяти микрокоманд, выход которого соединен со входом регистра микрокоманд, выход регистра микрокоманд соединен со входом блока управления и с четвертым входом блока контроля, второй выход которого соединен со входом гашения счетчика сбоев, третий выход блока управления соединен со вторым входом блока сопряжения с оперативной памятью, выход которого соединен входной магистралью с первым входом блока регистров, о т л и ч а ю щ и й с я тем, что, 5 с целью сокращения оборудования на восстановление работы, он дополнительно содержит регистр промежуточных результатов и две группы схем И, причем первый вход регистра промежуточных результатов соединен с 10 выходом арифметико-логического блока, второй вход - с первым выходом блока управления, а выход - входной магистралью блока регистров с первым входом блока регистров и с пятым входом блока контроля, выход 15 которого соединен с первыми входами первойгруппы схем И, вторые входы которых соединены с нулевым выходом старшего разряда счетчика сбоев, третьи входы соединены с выходом регистра адреса повтора, а выходы сое динен 11 с третьим входом регистра адресамикрокоманд, второй выход блока контроля соединен с первыми входами второй группы схем И, вторые входы которых соединены с выходом регистра микрокоманд, а выхо ды - с четвертым входом регистра адресамикрокоманд.

Смотреть

Заявка

1885225, 21.02.1973

ОРДЕНА ТРУДОВОГО КРАСНОГО ЗНАМЕНИ ПРЕДПРИЯТИЕ ПЯ Г-4128

ДОЛКАРТ ВЛАДИМИР МИХАЙЛОВИЧ, ЕВДОЛЮК ЮРИЙ МАКСИМОВИЧ, КАГАН БОРИС МОИСЕЕВИЧ, КАНЕВСКИЙ МИХАИЛ МАТВЕЕВИЧ, НОВИК ГРИГОРИЙ ХАЦКЕЛЕВИЧ, СТЕПАНОВ ВИКТОР НИКОЛАЕВИЧ

МПК / Метки

МПК: G06F 9/14

Метки: восстановлением, микропрограммный, процессор, сбоях

Опубликовано: 15.05.1975

Код ссылки

<a href="https://patents.su/3-470806-mikroprogrammnyjj-processor-s-vosstanovleniem-pri-sboyakh.html" target="_blank" rel="follow" title="База патентов СССР">Микропрограммный процессор с восстановлением при сбоях</a>

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