Файл: Самохин А.Ф. Эксплуатация цифровых вычислительных машин [учеб. пособие].pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 19.06.2024

Просмотров: 127

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

- с о ­

управляющих импульсов в группах определяются структурой ЛУ.

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

(для одной группы команд - до нулей, для другой - до единиц).

Проверка правильности работы БУО выполняется подачей контроль­ ного импульса на ту или другую группу элементов И в зависимости от выполняемой операции (если в данной операции контрольный код дополняется до единиц - на I , если до нулей - на I I ) .

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

Рассмотрим теперь случай, когда в машине имеется АУ КК. В

этом случае контроль работы БУО может быть осуществлен за счет контроля результата операции при условии, что одноименные.

микрооперации в АУ чисел и АУ КК управляются не одними и теми

же импульсами. Если это условие не соблюдено, то пропадание ка­ кого-либо импульса может быть не обнаружено, так как невыполне­ ние этой микрооперации вызовет равноценное изменение в резуль­ тате операции над числами и кодами.

Если блок управления вырабатывает раздельные серии импуль­

сов для ЛУ чисел и АУ КК, то это условие соблюдается, и по ре­ зультату операции можно судить о правильности работы БОУ, за исключением двух случаев: когда БОУ вместо одной операции выпол­ няет другую и когда в АУ чисел возникнет необнаружиыая ошибка.

Если АУ чисел и АУ КК управляются одной серией импульсов, то выполнение указанного выше условия можно обеспечить сдвигом вы­ полнения микрооперации в том и другом АУ друг относительно дру­ га . В этом случае пропадание какого-либо импульса вызовет нерав­ ноценные изменения в результатах. Для повышения эффективности контроля наряду с контролем по результату операции может быть осуществлен контроль по методике, рассмотренной в начале параг­ рафа.

§ 7 .7 . Принцип организации аппаратного контроля

Аппаратный контроль может быть либо локальным, когда

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

 

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

-

с

использованием распределенного принципа размещения эле-ч

ментов

аппаратного контроля

свертки и схем сравнения) |

-

с

использованием сосредоточенного принципа построения ап­

паратуры контроля, когда имеется

одно контрольное устройство,


-152-

через которое пересылаются числа с целью проверки выполнения различных действий (считывания, пересылки, выполнения арифмети­ ческих действий и т . д . ) .

Достоинством первою способа является возможность обнаруже­ ния неисправности или сбоя в момент их возникновения и возмож­ ность без дополнительных средств локализовать место неисправнос­ ти с точностью до узла.

Недостаток в том, что требуется дополнительная затрата ап­ паратуры до 15 * 20$ от основного объема оборудования машины.

Во втором случае экономится аппаратура, но снижается опера­ тивность и разрешающая способность системы контроля.

§ 7 .8 . Структура устройства фиксации, анализа и исправления ошибок и последовательность действий по выявленному

сигналу сбоя

Исправление ошибок, возникающих вследствие сбоев , может

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

ЭЦВЫ весьма большой аппаратурной избыточности. Поэтому в совре­

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

исправляющих программ. Для этой цели в ЦВМ кроме системы контро­ ля вводится устройство фиксации и анализа сбоя , которое совм ест-

ио о исправляющей программой обеспечивает:

- фиксацию выявленных аппаратным контролем ошибок и кодировку места возникновения сбоя (в каком из устройств машины произошел

-153

с б о й ); - подачу сигнала прерывания основной программы и включение

специальной подпрограммы анализа и исправления последствий сбоя ;

-

накопление информации об

ошибке путем повторных исправлений

с целью определения характера

сбоя (случайный или систематичес­

кий) ;

 

 

 

 

-

передачу управления основной рабочей программе,

включение

диагностического

теста шш останов машины.

 

 

Схема такого

устройства

представлена на рисунке

7 .5 .

Рис. 7.5.

'3*ж.8Л


-Ч5Ч-

В устройство

входят

следующие у алы и элементы:

-

регистр сбоев

на число разрядов " к ",

равное количеству

контрольных

точек, установленных в машине;

 

-

блок

индикации выявленного сбоя (на

схеме не показал);

-счетчик сбоев;

-схема ШИ, объединяющая выходы всех схем сравнения,

выявляющих сбои в контролируемых устройствах машины;

-

блок индикации счетчика сбоев (на

схеме не показан);

-

триггеры

T j и Т2 , обеспечивающие

блокировку

входов

счетчика сбоев

и регистра

сбоев;

 

 

-

группы элементов И,

блокирующих прохождение

сигналов

на регистр сбоев и вход счетчика сбоев.

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

Для передачи содержимого регистра сбоя в МОЗУ служит груп­ па выходных элементов И. Триггер Tg и элемент И служат для блокировки входов регистра сбоя после поступления первого сиг­ нала сбоя . Разблокировка входов осуществляется начальной коман-.

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

Триггер T j и элемент И обеспечивают блокировку входа счетчика

сбоев после поступления первого сигнала сбоя . Разблокировка


- /55-

осущесталяется начальной командой повторного вычисления опера­ тора.

Приведенная выше схема и налагаемая ниже последовательность действий по сигналу сбоя предполагает разбивку программы па от­ дельные участки (операторы) с сохранением в МОЗУ информации,

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

Сигнал сбоя, выявленный аппаратурой контроля, поступает в определенный разряд Рг сбоя и через схему МИ п элемент И на вход счетчика сбоев. Одновременно этот сигнал подается в устройство прерываний для прерывания основной рабочей програм­ мы и передачи управления подпрограмме исправления ошибок,

имеющей наивысший приоритет. После прохождения первого сигна­ ла сбоя триггеры Tj и Т2 перебрасываются и блокируют поступ­ ление сигналов на входа регистра сбоев и счетчика сбоев, что необходимо для того , чтобы за время передачи управления под­ программе анализа исправления ошибок повторные сигналы сбоев,

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

Одной из первых команд подпрограммы анализа сбоев и исправления ошибок осуществляется запись содержимого Сч АК в определенную ячейку МОЗУ, а затем производится опрос регис­ тра сбоев и пересылка его содержимого в фиксированную ячей­ ку МОЗУ. По записанному содержимому Сч АК определяется номер команда, в которой произошел сбой.

Первый сбой машина квалифицирует как случайный и поэтому пытается исправить его повторением определенного участка про-

- 156-

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

номер начальной команды которого хранится в фиксированной ячейке МОЗУ. Для возможности повторешш данного оператора в МОЗУ должна сохраняться и необходимая исходная информация. Начальной коман­ дой оператора или специальной командой подпрограммы гасится Рг сбоев и разблокируются входа Рг сбоев и Сч сбоев.

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

Содержимое регистра сбоев и счетчика сбоев при этом гасится.

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

Если же при повторении оператора сигнал сбоя фиксируется в каждом цикле (в течение нескольких циклов), то необходимо, прел;- .

де чем квалифицировать его как систематический, определить от одного ли устройстиа приходит сигнал сбоя. Распознавание сигна­ ла по указанному признаку можно осуществить, если не стирать со ­ держимое Рг сбоев.Проверкой его содержимого на наличие только одной единицы в коде, что легко осуществляется. Если содержимое Рг сбоев стирается, то анализ может быть проведен сравнением предыдущего и последующего кода сбоев, фиксируемых в ячейках МОЗУ. Для повышения достоверности может быть предусмотрено срав­ нение номеров команд, при которых произошел сбой.

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