Микропрограммный процессор с восстановлением при сбоях Советский патент 1975 года по МПК G06F9/14 G06F11/00 

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

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

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

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

Однако в известных устройствах восстановление работы при сбоях возможно при выполнении не всех микрокоманд. При выпол-, нении некоторых микрокоманд, размещающих

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

Целью настоящего изобретения является сокращение оборудования на восстановление

работы.

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

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

блока регистров с первым вхопом блока регистров и с пятым входом блока контроля, выход которого соединен с первыми входами первой группы схем «И, вторые входы которых соединены с нулевым выходом старшего разряда счетчика сбоев, третьи входы соединены с выходом регистра адреса повтора, а выходы соединены с третьим входом регистра адреса микрокоманд, второй выход блока контроля соединен с первыми входами второй группы схем «И, вторые входы которых соединены с выходом регистра микрокоманд, а выходы - с четвертым входом регистра адреса микрокоманд.

Блок-схема процессора показана на чертеже.

В ходе работы процессора промежуточные результаты вычислений размещаются в блоке регистров 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 передается на первый вход блока регистров 1. Выполнение микроопераций, требующих размещения результата на месте исходного операнда, производится с помощью двух микрокоманд. Первая микрокоманда выполняет необходимые преобразования и передает результат в регистр 11 промежуточных результатов, через его первый вход. Вторая микрокоманда передает содержимое регистра промежуточных результатов в блок

регистров 1.

Блок ко1ггроля 6 проверяет правильность выборки микрокоманд из памяти микрокоманд 9 и выполнение всех преобразований информации, включая передачу в регистр 11 промежуточных результатов. При отсутствии сбоя блок контроля 6 вырабатывает сигнал на шине 12 отсутствия сбоев и первая группа «И 13 осуществляет передачу адресного поля регистра микрокоманды 8 в адресный регистр

микрокоманды 10 через его четвертый вход для выборки следующей микрокоманды. Перед установкой адресного регистра микрокоманды 10 его старое содержимое передается в регистр 14 адреса повтора.

При фиксации сбоя блок контроля 6 вырабатывает сигнал на шине 15 фиксации сбоя, который добавляет «1 к счетчику сбоев 16 и открывает вторую группу схем «И 17, осуществляющих передачу информации из регистра 14 адреса повтора в адресный регистр микрокоманды 10 через его третий вход. Таким образом производится повторное выполнение микрокоманды, в которой зафиксирован сбой.

Если повторное выполнение микрокоманды происходит без сбоя, то блок контроля 6 вырабатывает сигнал на шине 12 отсутствия сбоя, который гасит счетчик сбоев 16 и передает через первую группу схем «И 13 адрес

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

Если при повторном выполпенни микрокоманды снова зафиксирован сбой, то сигнал на шнне 15 фиксации сбоя добавляет «1 к счетчнку сбоев 16 и открывает вторую группу схем «И 17.

Содержимое регистра 14 адреса повтора передается в адресный регистр микрокоманды 10, и снова повторяется выполнение микрокоманды, в которой обнаружен сбой. Когда старший разряд счетчика сбоев 16

устанавливается в «1, производится фиксация отказа. При этом вторая группа схем «И 17 закрывается, возбуждается шина 18 гашения адресного регистра, и процессор переходит к процедуре обработки отказа, микропрограмма которой начинается с нулевой ячейки памяти микрокоманд 9.

Предмет изобретения

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

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

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

которого соединен с первыми входами первой группы схем «И, вторые входы которых соединены с нулевым выходом старшего разряда счетчика сбоев, третьи входы соединены с выходом регистра адреса повтора, а выходы соединены с третьим входом регистра адреса микрокоманд, второй выход блока контроля соедине с первыми входами второй группы схем «И, вторые входы которых соединены с выходом регистра микрокоманд, а выходы - с четвертым входом регистра адреса микрокоманд.

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

название год авторы номер документа
Микропрограммный процессор 1972
  • Долкарт Владимир Михайлович
  • Евдолюк Юрий Максимович
  • Каневский Михаил Матвеевич
  • Новик Григорий Хацкелевич
  • Степанов Виктор Николаевич
  • Ульянова Елена Константиновна
SU474008A1
Микропрограммный процессор 1973
  • Ульянова Елена Константиновна
  • Маслова Жанна Робертовна
  • Степанов Виктор Николаевич
  • Евдолюк Юрий Максимович
SU490122A1
Микропрограммный процессор 1974
  • Долкарт Владимир Михайлович
  • Евдолюк Юрий Максимович
  • Каневский Михаил Матвеевич
  • Степанов Виктор Николаевич
SU535567A1
Микропрограммный процессор 1974
  • Евдолюк Юрий Максимович
  • Каган Борис Моисеевич
SU512471A1
Устройство для сопряжения оперативной памяти с внешними устройствами 1981
  • Верига Маргарита Андреевна
  • Овсянников Валерий Иванович
  • Погодаев Валерий Викторович
  • Шевченко Тарас Григорьевич
SU993237A1
Устройство для управления каналами 1984
  • Запольский Александр Петрович
  • Пронин Владислав Михайлович
  • Хамелянский Владимир Семенович
  • Цесин Борис Вульфович
  • Рымарчук Александр Григорьевич
SU1372329A2
Процессор 1974
  • Чичерин Юрий Егорович
  • Кокорин Владимир Сергеевич
  • Смирнов Владимир Васильевич
  • Шевкопляс Борис Владимирович
  • Овсянникова-Панченко Элина Павловна
  • Петрова Людмила Михайловна
  • Плетнер Эдуард Исаакович
SU526902A1
Микропроцессор 1984
  • Громов Владимир Сергеевич
  • Захаров Виктор Георгиевич
  • Панферов Борис Иванович
SU1242975A1
Устройство для обмена информацией 1982
  • Бондаренко Евгений Александрович
  • Вероцкий Валентин Дионисиевич
  • Лосев Виктор Дмитриевич
  • Орлова Ирина Александровна
  • Погребинский Соломон Бениаминович
  • Пуляткина Людмила Васильевна
  • Скурихин Андрей Владимирович
SU1070536A1
Мультиплексный канал 1984
  • Абражевич Ромуальд Игнатьевич
  • Аверьянов Вадим Алексеевич
  • Аверьянова Рената Михайловна
  • Горбуль Татьяна Владимировна
  • Захарчук Владимир Иванович
  • Косякина Людмила Викторовна
  • Овсянников Валерий Иванович
  • Шаповаленко Маргарита Петровна
SU1167613A1

Иллюстрации к изобретению SU 470 806 A1

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

Формула изобретения SU 470 806 A1

SU 470 806 A1

Авторы

Долкарт Владимир Михайлович

Евдолюк Юрий Максимович

Каган Борис Моисеевич

Каневский Михаил Матвеевич

Новик Григорий Хацкелевич

Степанов Виктор Николаевич

Даты

1975-05-15Публикация

1973-02-21Подача