Перестраиваемый микропрограммный процессор

Иллюстрации

Показать все

Реферат

 

ОПИСАНИЕ

ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

Союз Советских

Социалистических республик

983713

I г (61)Дополнительное к авт. свид-ву (22) Заявлено 12.05. 81 (21) 3287646/18-24 с присоединением заявки М— (23) Приоритет—

Опубликоввно 2312.82. Бюллетень Йо 47

Дата опубликования описания 2312.82

Р1 М К з

G F 15/00

G 06 F 11/26 (53) УДК 681.. 3 (088.8) Государственный комитет

СССР по делам изобретений и открытий (72) Авторы изобретения

В.С.Харченко, Н.П.Благодарный, А.П.Плахтеев, Г.H.Tèìîíüêèí и С.Н.Ткаченко

{71) Заявитель (54) ПЕРЕСТРАИВАЕИЫЯ МИКРОПРОГРАММНЫЙ ПРОЦЕССОР

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

Известны микропрограммные процес. соры с самодиагностикой, содержащие дублированные блоки обработки инфор. ,мации и локальной памяти, блок мик- . ропрограммного управления и блок основной памяти (1 ) - (3 )..

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

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

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

983713 которого соединен с вторым входом регистра данных, второй выход которого соединен с первым входом формирователя адреса микрокоманд, второй вход которого соединен с первым .выходом формирователя микроопераций, 5 вход которого соединен с выходом блока памяти микрокоманд, второй выход.. с входом генератора эталонов, выход которого соединен с первыми входами первой и второй схем сравнения, выхо- () ды которых соединены с информационными входами первого и второго регистров результатов теста соответственно, выходы которых соединены с информационными входами первого и второго дешифраторов соответственно, первый вход третьей схемы сравнения соединен с вторым входом первой схемы сравнения, первым входом коммутатора и .первым выходом первого операционного блока, второй выход которого соединен с первым входом первого блока локальной памяти, выход которого соединен с первым входом первого операционного блока, второй вход третьей схемы сравнения соединен с вторым входом второй схемы сравнения, вторым входом коммутатора и первым выходом второго операционного блока, второй выход которого соединен с первым входом второго блока локальной памяти, выход которого соединен с первым входом второго операционного блока, третий выход формирЬвателя микроопераций соединен с четвертым входом блока .буферной памяти, вторым 35 входом регистра адреса, четвертым входом блока. основной памяти, с вторыми входами первого и второго дешифраторов, с вторыми входами первого и второго регистров результатов теста, 4() с вторыми входами первого и .второго операционных блоков, с вторыми входами первого и второго блоков локальной памяти 34 g.

Недостатками указанного процессора45 являются большой объем оборудования и низкая достоверность функционирования, В известном устройстве реализуется следующая дисциплина функционирования.

Результаты работы двух параллельно функционирующих каналов обработки информации сравниваются. При их совпадении осуществляется обмен данными с блоком основной памяти процессора.

При этом один канал функционирует как основной> а другой — как резервный. В случае несовпадения результатов обработки информации в двух каналах третья схема сравнения формирует управляющий сигнал, по которому запускаются микропрограмма обработки отка.за, в ходе выполнения которой работа процессора блокируется, содержимое каналов передается в блок буферной 65 памяти, а затем с использованием специального диагностического оборудования определяется отказавший канал, По результатам диагностики определяется работоспособность канала, восста навливается его содержимое и процессор продолжает работу в одноканальном режиме.

Большой объем оборудования процессора объясняется следующей причиной.

В процессоре отсутствуют средства адаптации к нагрузке (например, к числу обслуживаемых абонентов при использовании процессора в системе коммутации), которая в зависимости от условий функционирования может меняться (при работе систем .коммутации имеется период времени, так называемый час наибольшей нагрузки, когда число подключаемых абонентов максимально и требуется обеспечить максимальную производительность процессора. В остальное время нагрузка резко уменьшается и процессор. может работать с минимальной производительностью). В связи с этим, каждый иэ каналов процессора рассчитан на работу со словами полной длины (например, 32-битными), считываемыми из блока основной памяти. Обработка слов полной длины обеспечивает требуемую производительность при максимальной нагрузке, которая обычно сохраняет небольшой отрезок времени, имеющий незначительную относительную величину, (в системах коммутации максимальная нагрузка сохраняется обычно в течение 1-2 ч эа сутки). Следовательно, большую часть времени, когда процессор может работать с меньшей производительностью (например, за счет обработки полуслов длиной 16 бит) вычислительные мощности процессора используются неэффективно. Это обуславливает большую структурную избыточность, процессора, которая приводит к существенным дополнительным затратам оборудования (т.е. практически к удвоению его объема), и вызывает низкую достоверность функционирования за счет увеличения вероятности парных ошибок в каналах. укаэанные недостатки, s свою очередь, обуславливают также большое время диагностирования при выходе иэ строя одного иэ каналов вследствие большой размерности проверяемого объекта (канала), что в конечном итоге снижает коэффициент технической готовности.

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

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

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

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

4Q единичным и нулевым входами триггера управления, выход микроопераций формирователя микроопераций соединен с нулевым входом триггера отказа, через элемент задержки — с установочным

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

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

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

ИЛИ, выход второго блока элементов И соединен с третьими входами первого и второго блоков элементов ИЛИ, выходы которых соединены соответственно с вторыми информационными входами первого и второго блоков локальной памяти, выход переноса первого операционного блока соединен с вторым входом пятого элемента И, выход которого соединен с входом переноса второго операционного блока.

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

2И-ИЛИ соединен с информационным входом сумматора.

Кроме того, формирователь адреса микрокоманд содержит регистр адреса

65 слов (операндов) полной длины. При микрокоманд, шифратор, группу элементов ИЛИ и сумматор по модулю два, причем первый, второй управляющие входы, входы кода операции и адреса формирователя адреса микрокоманд сое5 динены соответственно с входом шифратора, первым и вторым входами сумматора по модулю два и первым информационным входом Регистра адреса микрокоманд, выход которого является вы10 ходом формирователя адреса микрокоманд, выходы шифратора и сумматора по модулю два соединены с входами группы элементов ИЛИ, выход которой соединен с вторым информационным входом регистра адреса микрокоманд.

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

Сущность изобретения состоит в сокрашении используемого оборудования процессора путем адаптации структуры

З0 к подключаемой нагрузке (числу заявок на обслуживание).

Если число заявок К, поступающих на обслуживание, меньше критического

К, соответствующего максимальной наЗ5 rpy3Ke, предлагаемый процессор работает в двухканальном режиме также, как и известное устройство. Отличие состоит в том, что каждое слово, считываемое из блоков основной памяти, 40 обрабатывается за два такта, поскольку каналы имеют разрядность, соответствующую половине слова. В первом такте обрабатывается первое полуслово — параллельно в двух каналах со

45 сравнением результатов, а во втоРомвторое полуслово. Формируемый результат передается в основную память. Таким образом, при К (К процессор осуществляет обработку полуслов двумя

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

Если число заявок на обслуживание больше или равно критическому (K, к ), процессор переходит к обработке слов полной длины. При этом рабочий и контрольный каналы обработки информации путем соответствующей коммутации объединяются в один канал обработки

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

К<к, перед выполнением следующей микропрограммы процессор переходит в двухканальный режим работы по обработке операндов половинной длины и IO работает аналогично описанному. После выполнения очередной микропрограммы (обслуживания заявки) опрашивается количество необслуженных заявок и работа процессора продолжается аналогично описанному алгоритму. Осуществление реконфигурации структуры процессора с учетом подключаемой нагрузки (числа заявок) позволяет производить обработку информации более простыми операционными блоками, а, следовательно, сократить объем исполь,зуемого оборудования процессора.

В предлагаемый микропрограммный процессор введены четыре блока элементов И, два блока элементов ИЛИ, пять элементов И, пять элементов ИЛИ, одновибратор, триггер отказа, регистр заявок, элемент задержки, третий дешифратор, триггер режима.

Код микрокоманды, считываемой из . блока памяти микрокоманд в формирователь микроопераций, разбит на три поля: первое поле — код адреса следующей микрокоманды; второе поле — код выполняемых микроопераций; третье З5 поле — код адреса эталона, подаваемого в генератор эталонов.

Введение второго — четвертого блоков элементов И, первого и второго блоков элементов ИЛИ и обусловленных 40 ими.связей позволяет в зависимости от режима работы процессора записывать одинаковые операнды в оба блока локальной памяти или, в случае обработки операнда полной длины, m/2 старших 45 разрядов операнда в первый блок локальной памяти и младших разрядов

2 операнда во второй. блок локальной памяти.

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

Введение регистра заявок, третьего дешифратора, третьего элемента ИЛИ, первого элемента И, триггера режима и обусловленных ими связей позволяет изменять режим функционирования процессора. Если в регистре заявок число заявок К т к, на выходе третьего дешифратора появляется сигнал, который через третий элемент ИЛИ и первый элемент И воздействует на единичный вход триггера режима и переводит 65

его в единичное состояние. Единичное состояние триггера соответствует ре- жиму функционирования процессора при Кък.

Если К< k, появление сигнала на подключенных выходах третьего дешифратора не происходит и триггер режима находится в нулевом состоянии. При этом процессор функционирует в двухканальном режиме по обработке оперантов половинной длины.

Введение элемента задержки и обусловленных им связей необходимо для обнуления регистра заявок после каждого опроса его состояния.

Введение четвертого элемента И и

1 обусловленных им связей необходимо для перехода от режима работы процессора при К Ъ К к режиму работы при К< К что обеспечивается установкой в нулевое состояние триггера режима.

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

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

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

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

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

На фиг.1 приведена функциональная схема перестраиваемого микропрограммного процессора; на фиг.2 — функциональная схема блока локальной памяти; на фиг.3 — то же, блока основной памяти; на фиг.4 — то же, формирователя микроопераций; на фиг.5 — то же, вто983713

12 рого операционного блока; на фнг.б то же, блока буферной памяти; на фиг.7 — то же, блока памяти эталонов; на фиг.8 — то же, формирователя адреса микрокоманд.

Перестраиваеьый микропрограммный процессор содержит (фиг.1) второй блок 1 элементов И, четвертый блок 2 элементов И, первый блок 3 элементов

ИЛИ, второй блок 4 элементов ИЛИ, первый блок 5 локальной памяти, вто- 10 рой блок 6 локальной памяти, блок 7 основной памяти, регистр 8 данных, регистр 9 адреса, третий блок 10 элементов И, пятый блок 11 элементов И, первый операционный блок 12, пятый 15 элемент И 13, второй операционный блок 14, блок 15 буферной памяти, регистр 16 заявок, третий дешифратор

17, третий элемент ИЛИ 18, первый элемент И 19, коммутатор 20, состоя gp щий из блоков элементов И и блоков элементов ИЛИ, элемент 21 задержки, триггер 22 режима, четвертый элемент

И 23, входы 24 заявок,одновибратор

25, буферный регистр 26, третий 25 элемент ИЛИ 27, триггер 28 управления, четвертый элемент ИЛИ 29, второй элемент ИЛИ 30, блок 31 памяти эталонов, второй блок 32 сравнения,первый регистр 33 результата, первый дешифратор 34, второй элемент И 35, первый блок 36 элементов И, регистр

37 возврата, первый блок 38 сравнения, формирователь 39 адреса микрокоманд, блок 40 памяти микрокоманд, формирователь 41 микроопераций, триггер 42,отказа, третий блок 43 сравнения, второй регистр 44 результата, второй дешифратор 45, третий элемент

И 46, первый элемент ИЛИ 47, Блок локальной памяти включает 40 (фиг.2) дешифратор 4.8, шифратор 49, групп 50 элементов 2И-ИЛИ, и -регистров 51,п групп 52 элементов И, выход 53 блока 15 буферной памяти, первый 54, второй 55 и третий 56 вхо- 45 ды блока 15 буферной памяти.

Блок основной памяти содержит (фиг.3) первый 57, второй 58, третий

59 и четвертый 60 входы блока 7 основной памяти соответственно, блок ц

61 элементов И, накопитель 62, первый

63 и второй 64 элементы И соответственно, триггер 65, выход 66 .блока 7 основной памяти, входы 67 и 68 синхроимпульсов записи и считывания.

В формирователь микроопераций входят (фиг.4) вход 69, регистр 70 микрокоманд,группа дешифраторов 71 кода микроопераций, дешифратор 72 кода микрокоманд запуска генератора этало- ® нов, первый 73, второй 74 и третий

75 выходи формирователя 41 микроопераций соответственно.

Операционные блоки выполнены по одной и той же схеме (фиг.5) и содержат первый 76, второй 77 и третий

78 входы второго операционного блока

14, дешифратор 79, шифратор 80, группу 81 элементов 2И-ИЛИ, сумматор 82, регистр 83, первую 84 и вторую 85 группы элементов И, первый 86 и второй 87 выходы второго операционного блока 14, выход 88 переноса (в первом операционном блоке не используется).

Блок буферной памяти включает (фиг.б) первый 89, второй 90, третий

91 и четвертый 92 входы блока 15 буферной памяти, второй блок 93 элементов И, накопитель 94, блок 95 элементов ИЛИ, выход 96 блока 15 буферной памяти 15, первый элемент И 97, выход

98 генератора импульсов записи, второй элемент И 99, выход 100 генератора импульсов считывания, первый, вход

101 накопителя, первый блок 102 эле ментов И, второй регистр 103, пятый блок 104 элементов И, второй вход 105 накопителя, третий блок 106 элементов И, первый регистр 107, четвертый блок 108 элементов H.

В блоке памяти эталонов находятся (фиг.7) вход 109 генератора эталонов, блок 110 элементов ИЛИ, дешифратор

111, блок 112 памяти эталонов, регистр 113, выход 114 генератора эталонов.

Формирователь адреса микрокоманда включает (фиг.8) первый 115, второй 116 и третий 117 входы формирователя 39 адреса микрокоманд, шифратор

118, группу 119 элементов ИЛИ, регистр 120, сумматор 121 по модулю два, четвертый вход 122 формирователя адреса микрокоманд, выход 123 формирователя адреса микрокоманд.

Назначение основных элементов функциональной схемы микропрограммного процессора (фиг.1) состоит в следующем: второй †.пятый блоки 1, 10, 2 и 11 элементов И, первый и второй блоки 3 и 4 элементов ИЛИ предназначены для передачи операндов из регистра 8 данных в первый 5 и второй б блоки локальной памяти в порядке, определяемом поступающими сигналами микроопераций и сигналом с нулевого выхода триггера 22 режима.

Блоки 5 и 6 локальной памяти предназначены для хранения операндов (частей операндов в одноканальном режиме функционирования при K),K) и промежуточных результатов обработки информации.

Операционные блоки 12 и 14 осуществляют преобразование информации по микрооперациям, поступающими с третьего выхода формирователя 41 микроопераций. При работе в одноканальном режиме (К>К) операционные блоки функционируют как один операционный блок с полной разрядностью обрабатываемых операндов. Пятый элемент И 13

14

983713

13 предназначен для обеспечения цепи переноса между сумматорами первого

12 и второго 14 операционных блоков.

На первые входы операционных блоков 12 и 14 поступает информация с выходов соответствующих блоков ло- 5 кальной памяти. Результаты обработки выдаются либо на первые входы блоков

5 и б локальной памяти, либо на первый и второй входы коммутатора 20 и на первый блок 38 сравнения для срав- )0 нения.

Блок 7 основной памяти предназначен для хранения данных и команд для их обработки.

Регистр 8 данных предназначен для приема и хранения очередных команд и данных выполняемой программы, поступаюцих из блока 7 основной памяти на первый вход, и данных, поступающих из блока 15 буферной памяти на второй вход. Операнды с второго выхода регистра поступают на вторые входы второго — пятого блоков 1, 10, 2 и 11 элементов И, а код операции — на первый вход формирователя 39 адреса микрокоманд.

Регистр 9 адреса предназначен для хранения адреса следующей команды.

Блок 15 буферной памяти предназначен для хранения информации, находящейся на момент отказа в блоках 5 и б локальной памяти, в операционных блоках 12 и 14, в регистре 9 адреса, в регистре 37 возврата и выдачи ее после выполнения микропрограммы обработки отказа через регистр 8 данных 35 в соответствующие блоки.

Регистр 16 заявок предназначен для хранения числа заявок на обслуживание поступивших на процессор от потребителей. 40

Третий дешифратор 17 предназначен для выдачи сигнала на выходе при К t(.

Третий элемент ИЛИ 18 и первый элемент И 19 предназначены для формирования сигнала установки в единичное состояние триггера 22 режима. Четвертый элемент И 23 предназначен для установки в нуль триггера 22 режима.

Элемент 21 задержки предназначен для обнуления регистра 16 заявок после его опроса.

Коммутатор 20 предназначен для обеспечения перезаписи обработанной информации с вторых выходов операционных блоков 12 и 14 на первый и второй входы буферного регистра 26 в зависимости от управляющих сигналов, поступаюцих на его первый — третий управляющие входы от четвертого 29 и третьего 27 элементов ИЛИ и третьего выхода формирователя 41 микроопераций.4 О

Буферный регистр 26 предназначен для формирования и хранения обработанной информации перед записью ее в блок 7 основной памяти или в блок 16 буферной памяти. 65

Четвертый 29 и третий 27 элементы

ИЛИ предназначены для формирования управляющих сигналов на третий и четвертый вход коммутатора 20 по сигналам, поступающим на их входы с единичного выхода триггера 22 режима, и выхода триггера 28 управления.

Триггер 28 управления предназначен для управления выдачи информации через коммутатор 20 от первого 12 и и второго 14 операционных блоков в двухканальном режиме работы процессора или из исправного канала при возникновении отказа в одном из каналов.

Третий 46 и второй 35 элементы И и второй 30 и первый 47 элементы ИЛИ предназначены для формирования сигналов управления: единичный и нулевой вход триггера 28 управления — по сигналам микроопераций с третьего выхода формирователя 41 микроопераций, сигналам с выходов первого 34 и второго 45 дешифраторов и нулевого выхода триггера 42 отказа.

Первый блок 38 сравнения предназначен для сравнения результатов обработки информации в первом 12 и втором

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

31 памяти эталонов предназначен для формирования эталонных последовательностей и выдачи их на второй 32 и третий 43 блоки сравнения при выпол- нении микропрограммы диагноетики процессора.

Блоки 32 и 43 сравнения предназначены для сравнения результатов обработки контрольной информации первым

12 и вторым 14 операционными блоками с ожидаемыми результатами тестирования (эталонными), которые выдаются блоком 31 памяти эталонов в режиме выполнения микропрограммы диагностики °

Первый 33 и второй 44 регистры результатов теста предназначены для накопления информации о первом 12 и втором 14 операционных блоках.

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

На вторые (сдвигаюцие) входы регистров 33 и 44 результата 31 подается сигнал микрооперации, по которому осуществляется сдвиг информации в регистрах.

Первый 34 и второй 45 дешифраторы предназначены для идентификации исправности соответствующего канала обработки информации по содержимому первого 33 и второго 44 регистров результата теста.

983713

16

В конце микропрограммы диагностики дешифраторы 34 и 45 срабатывают по поступлении управляющего сигнала с формирователя 41 микроопераций, и в случае, если в одном из регистров 33 и 44 результата записана комбинация, соответствующая исправному состоянию канала информации, на выходе соответствующего дешифратора появляется сигнал, который через второй элемент

ИЛИ 30 или первый элемент ИЛИ 47 ус- 1() танавливает триггер 28 управления в нулевое состояние.

Одновибратор 25 предназначен для выдачи сигнала запуска,микропрограм-, мы обработки отказа в формирователь . 15

39 адреса микрокоманд, блокировки записи информации нз буферного регист-, ра 26 в блок 7 основной памяти, запи)си в .регистр 37 возврата через первый блок 36 элементов И адреса микроко- 2П ! манды, перед выполнением которой произошел отказ одного из каналов процессора.

Формирователь 39 адреса микрокоманд предназначен для формирования адресов.микрокоманд,.считывания по ним микрокоманд из блока 40 памяти микрокоманд.

Блок 40 памяти микрокоманд предназначен для хранения микрокоманд об- З(, работки информации процессором и микрокоманд, входящих в микропрограмму обработки отказа и выдачи их в формирователь 41 микроопераций по адресу, поступающему из формирователя 39 адреса микрокоманд.

Формирователь 41 микроопераций предназначен для формирования микроопераций, по которым осуществляется обработка информации, для формирования адреса следующей микрокоманды, 4 ) для запуска блока 31 памяти эталонов.

Назначение основных функциональных элементов блока локальной памяти (фиг.2) состоит в следующем. Кодопреобраэователь, состоящий из .последо- 45 вательно соединенных дешифратора 48 и шифратора 49, преобразует поступающие на второй вход 55 блока локальной памяти коды микроопераций в управляющие сигналы, которые поступа- Я ют на управляющие входы групп элементов И блоков 50 элементов 2И-HJIH u блоков 52 элементов И.

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

Код микроопераций преобразовывается дешифратором 48 в десятичный позиционный код. На одном из выходов дешифратора появляется единичный сигнал. ®

По этому сигналу шифратор 49 формирует код управляющих сигналов, по которым выполняются операции в данном блоке. Преобразователь кодов, состоящий из дешифратора 48 и шифратора 49, 45 может быть выполнен в виде программируемой логической матрицы. и групп 50 элементов 2И-ИЛИ предназначены для передачи информации первого 54, третьего 56 входа блока

5 (6 ) локальной памяти в соответствующий и -й регистр 51. а регистров 51 .предназначены для хранения информации и выдачи ее через соответствующие группу 52 элементов

И и выход блока 5 (6 l локальной памяти.

Блок 5 (6 ) локальной памяти функционирует следующим образом.

По очередному коду микрооперации открываются bio второму. входу первые группы элементов И или по первому входу - вторые группы элементов И (-ro блока 5, элементов 2И-ИЛИ, через которые информация, поступившая на первый 54 или третий 56 входы блока

5 (6 )локальной памяти, записывается в сбответствующий i-й регистр 51 и хранится в нем.

При необходимости выдачи информации из i-ro регистра 51 на выход 53 блока 5 локальной памяти, соответст,вующую i группу 52 элементов И открывают по второму входу сигналом микрооперации и информация из регистра 51 через соответствующую группу

52 элементов И поступает на выход 53. блока 5 (6 ) локальной памяти.

Назначение функциональных элементов блока 7 основной памяти (фиг.3) состоит в следующем.

Накопитель 62 информации предназначен для хранения данных и,команд по их обработке. Первый 63 и второй 64 элементы И предназначены для формирования сигналов считывания и записи информации на четвертый и третий входы накопителя 62 соответственно по адресу, поступающему на первый .вход 57 блока 7 основной памяти.

Блок элементов И предназначен для выдачи по сигналам микроопераций, поступающим на его второй вход, информация со второго 58 входа блока основной памяти 7 на второй вход накопителя 62.

Триггер 65 предназначен для выдачи сигнала блокировки по первому входу первого 63 и второго 64 элементов

И при возникновении отказа s одном из каналов обработки информации в процессоре и снятия сигнала блокировки при восстановлении отказа.

Блок 7 основной памяти функционирует следующим образом.

Режим записи информации. Обработанная информация с выхода буферного регистра 26 поступает на второй вход 58 блока 7 основной памяти.

Код микроопераций записи информации поступает через четвертый вход

60 блока 7 основной памяти, открыва

983713

18

17.

3.. Режим блокировки записи и считывания информации. При отказе одно