Файл: Самохин А.Ф. Эксплуатация цифровых вычислительных машин [учеб. пособие].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 |
и т .д . |
|
Таким образом, при правильной работе счетчика происходит заме на очередной команды "останов" командой "передача кода". При ошибке вперед машина выходит на останов. Недостатком этого способа является т о , что при ошибке в сторону уменьшения