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

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

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

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

Добавлен: 19.06.2024

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

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

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

- / g o -

тью все зоны. В НМД одна зона контролируется полностью, осталь­ ные, с целью сокращения времени, - частично,

В качестве контрольных кодов обычно используются коды,

состоящие из одних нулей; из одних единиц; из нулей и единиц,

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

После проверки с одним расположением кодов производится изме­ нение контрольных кодов и повторная проверка, с таким расчетом,

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

Часто для записи исходных контрольных кодов используют меньшее количество ячеек, чем количество одновременно прове­ ряемых ячеек ВЗУ. В этом случае при записи в ВЗУ и при срав­ нении считанных из ВЗУ кодов организуется циклический опрос ячеек с контрольными кодами. Блок-схему программ контроля ВЗУ читателю предлагается построить самостоятельно.

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

§ 1 0 .5 . Контроль устройств ввода и вывода

Устройства ввода контролируются обычно или сравнением кон­ трольных сумм —полученной при вводе и зафиксированной в т е с т е р

или посредством повторного (фиктивного) ввода с сравнением в процессе ввода информации, введенной при первом вводе, с ин­ формацией повторного ввода.

Принципиально возможно осуществить контроль с использова-

- 191-

нием ввода различной информации при последующем преобразова­ нии ее к сравнимому виду, однако при этом возрастает связность контроля за счет использования АУ и УУ для преобразования ин­ формации.

Проверка вывода информации на печать обычно осуществляет­ ся вводом и последующей распечаткой информации в таком виде,

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

Контроль вывода НИ перфокарты И перфоленту может быть ор­ ганизован с помощью вооледуицего ввода выведенной информации и сравнения ее в МОЗУ* 0 введенной рарвоначалвно,

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


№ -

Г л а в а И КОНТРОЛЬ УСТРОЙСТВ УПРАВЛЕНИЯ ЦВМ

§ И Л . Контроль адресного тракта

При проверке устройства управления ЦВМ контролируется ра­ бота: адресного тракта; узлов, участвующих в модификации адре­ сов ; счетчика команд; тракта кода операции.

В адресный тракт входят: регистр команд, цепи передачи адреса в МОЗУ и регистр адреса МОЗУ. Целесообразно было бы ор­ ганизовать раздельный контроль этих участков. Однако при про-

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

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

в :ако£ операции произошла ошибка, удобно в качестве эталонных дедов записывать сами команды. Блок-схема программы для конт­ роля двухадресной ЦВМ показанр на рис. I I . I .

- 1ЧЪ -

Если в ЭВМ нет команда сравнения с остановом, вместо нее мохет

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

Останов при контроле адресного тракта может возникнуть по одной из трех причин:

- неправильно выполняется команда сравнения в АУ;

I З.лы.игТ.

 

- 194-

-

искажен адрес в РК или при передаче в МОЗУ;

-

неверно записана команда в МОЗУ.

Последняя причина легко выясняется вызовом содержимого ячейки

на пульт. Разделение первых двух причин сложнее. Для этого мож -

но повторить неверно выполненный участок программы в режиме

"по тактам" с просмотром в каждом такте содержимого всех ре­ гистров, участвующих в операции.

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

Контроль первого и второго адреса в трехадресной машине

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

Водноадресных машинах для контроля адресной части обычно

вдва массива ячеек записывают эталонные коды, а затем произ­

водят попарное сравнение содержимого ячеек из этих массивов.

§I I . 2 . Контроль модификации адресов

Вдвухадресной ЭВМ контроль модификации адреса может

быть выполнен следующим образом:

В команду записываются адреса (XiL и d2i , не равные между собой , а в индексную ячейку - адрес, которой указан в данной команде, записывается константа модификации, равная разности


- 1 9 5 -

Рис. 11.2.

- <96-

между адресами:

л i = a,i - azi или лi =a2i - ан

(в вавнсимостж от того , какой адрес модифицируется). В процессе внполненжя команда адреса вследствие модификации одного из них на константу &[ становятся одинаковыми.

Если модификация выполняется перед выполнением операции,

то для выполнения контроля удобно использовать операцию срав­ нения (поразрядного сложения) с модификацией одного из адресов на Ai . Блок-схема такой программы приведена на р и с .I I .3.

Рис. ft.3.

-1 9 7 -

Врезультате модификации второго адреса команды сравнения в ы -.

пслняется сравнение содержимого ячейки, указанной в первом ад­

ресе, с самим собой. При несравнении машина выходит на останов.

Контроль модификации первого адреса выполняется точно так же.

Аналогично может быть построена программа контроля моди­

фикации в трех- и одноадресной ЭВМ.

Если в ЭВМ модификация выполняется после выполнения опера­

ции, то в этом

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

ванному

адресу

содержимого ячеек, содержащих эталонные коды,

а затем

произвести сравнение записанных кодов с исходными.

Программой должен быть предусмотрен контроль всех индекс­

ных ячеек (регистров переадресации). Данный контроль проверя­

ет работоспособность

как индексных ячеек,

так и признако­

вой части регистра команд.

 

Разделение неисправностей в этих узлах

производится на

основе

анализа

содержимого ячеек, содержащих команды, и ячеек,

адреса

которых

использованы в команде сравнения.

§ I I . 3. Контроль счетчика адреса команд

При контроле счетчика адреса команд в ЭВМ с естествен­ ным следованием команд необходимо проверять его работу в ре­ жиме счетчика (добавление единицы для формирования адреса сл е-

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

Правильность работы счетчика команд двухадресной ЭВМ в режиме счетчика можно проконтролировать с помощью программы,

помещенной в таблице I I . I .


- m -

Таблица I I Л

Адрео

Операция

А1

h,

команды

 

 

 

 

К

П.К.О.

Р

К + I

К +

I

ОСТ

Р

К +

2

К + 2

ОСТ

Р

К +

3

К +

3

ОСТ

Р

К +

4

• •

. . .

 

 

 

Пояснения

Преобразование ко­ да операции в ячейке "К + I"

ОСТАНОВ

ОСТАНОВ

ОСТАНОВ

• • • •

Команда преобразования

кода

операции (П К 0)

обеспечива­

ет вызов содеркпмого nneirrai

К +

I , преобразование

кода опера­

ции "Останов" в код ПКО (без

 

изменения адресной части) и

запись команды - ПКО, Р, К+2

- в ячейку К + I . Таим образом,

в ячейке К + I вместо команды "Останов" оказывается команда ПКО, которая при выполнении команды из К + I преобразует код операции в ячейка К + 2 и т .д .

Бели счетчик работает правильно, ЭШ будет работать до пе­ реполнения счетчика команд.

Боли счетчик собьется в сторону увеличения номера коман­ ды, то выполнится команда "Останов". Если ошибка в счетчике команд произовдет в сторону уменьшения, то будет выполняться операция ПКО над командой, в которой кодом операций является не "Останов", а ПКО.

Для того , чтобы ЭШ остановилась, и в этом случае резуль­ тат выполнения операции ПКО над командой, содержащей код опера­ ции ПКО, дслхен быть тагам, чтобы вызвать останов в данной или


-(99-

вближайшей операции (например, из-за переполнения разрядной сетк и ).

Вкачестве операции ПКО в зависимости от системы команд машины могут быть использованы операции сложения, сложения по­

рядков, циклического сложения и т .д .

Недостатком рассмотренного способа контроля является т о ,

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

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

зованием

программы, приведенной в таблице

I I . 2.

 

 

 

 

 

 

 

 

 

Таблица

I I . 2

Адрес

Операция

 

А1

 

h.

 

Пояснения

команды

 

 

 

 

 

 

 

 

 

 

К

 

П К

 

 

а 1

к +

I

Передача кода из

 

 

 

 

 

 

 

 

 

 

 

в К + I

К +

I

ОСТ

 

 

-

 

-

 

Останов

Н +

2

ОСТ

 

 

-

 

-

 

Останов

К +

2

ОСТ

 

 

-

 

-

 

Останов

»

. . .

 

 

. . .

’ •

« • •

В ячейках

Q1 ,

,

П3 ,

...

заранее записываются

команды:

 

 

 

 

 

 

 

 

 

 

 

передача кода из

fl2

в К +

2 Г

 

 

 

 

передача

кода из

й3 в

К +

3,

 

 

 

 

передача

кода из

А ,

в

К +

4

и т .д .

 

Таким образом, при правильной работе счетчика происходит заме­ на очередной команды "останов" командой "передача кода". При ошибке вперед машина выходит на останов. Недостатком этого способа является т о , что при ошибке в сторону уменьшения