ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 15.10.2024
Просмотров: 149
Скачиваний: 0
два дополнительных разряда для представления конт рольного кода, а при контроле по модулю 7 — три допол нительных разряда.
Для выбора состава контрольной аппаратуры при реализации метода контроля .по модулю рассмотрим по следовательность действий при проведении проверки правильности выполнения арифметических операций и передачи контролируемых величии.
Для обнаружения ошибок при выполнении арифмети ческих операций необходимо:
образовать контрольные коды, т. е. определить остат ки от деления контролируемых величин на выбранный модуль;
провести раздельно арифметические операции над контролируемыми величинами и контрольными кодами; определить контрольный код результата операции над
контролируемыми величинами; сравнить между собой результат операции над конт
рольными кодами и контрольный код результата опера ции над контролируемыми величинами;
при несравнении выдать сигнал ошубки.
Алгоритм правильности выполнения арифметических операций можно изобразить в виде структурной схемы (рис. 3-11,а).
Для обнаружения ошибок при передаче контролируе мых величин необходимо:
определить контрольный код передаваемой контроли руемой величины;
передать контролируемую величину вместе с контроль ным кодом;
определить контрольный код принятой контролируе мой величины;
сравнить между собой принятый контрольный код и контрольный код, полученный после передачи контроли руемой величины;
при несравнении выдать сигнал ошибки.
Алгоритм правильности передачи контролируемых величин показан на рис. 3-11,6.
Из сказанного следует, что основными элементами контрольной аппаратуры при организации контроля по модулю должны быть схемы образования остатка и схе мы сравнения. Вполне естественно, что при проведении контроля по модулю необходимо иметь дополнительные разряды для контрольного кода и контрольные суммато-
13Q
ры, с помощью которых выполняются операции над кон трольными кодами.
Рассмотрим схемы образования остатка, получившие название схем сверток. Существует два принципа построе ния схем сверток: с последовательным и с ярусным или пирамидальным формированием контрольного кода.
Схема последовательного формирования контрольно го кода для реализации числового контроля по модулю
Рис. 3-11. Алгоритм правильности выполнения арифметических опе раций (а) и передачи контролируемых величин (б).
3 приведена на рис. 3-12. С помощью данной схемы можно выделять контрольный код.по модулю^3 из че тырехразрядного числа. Схема выполнена на логических блоках сложения по модулю 3. Работа схемы осущест вляется в соответствии с табл. -3-7.
Из таблицы видно, что из младшего разряда в стар ший могут поступать три различных сигнала 00, 01 и 10 (обычно при формировании кодов контрольных разрядов код 00 заменяют кодом 11).
При любой комбинации состояний триггеров Р1 — Р4 на выходе схемы появится код, соответствующий остатку от деления данной кодовой комбинации на 3. Импульс опроса схемы свертки должен подаваться на нулевой вход схемы младшего разряда.
9* |
131 |
*
Рис. 3-12. Схема последовательного формирования контрольного кода для реализации числового контроля ПО' модулю 3.
При увеличении числа разрядов принцип построения схемы свертки будет таким же, как и для триггеров РЗ
и Р4
Рассмотренная схема свертки требует для формиро вания контрольного кода сравнительно мало времени,
|
|
|
|
|
|
|
|
Т а б л и ц а |
3-7 |
||
Контролируемая |
Остаток от |
деления контролируемой кодовой комбинации |
|
||||||||
|
|
на 3 |
|
|
|
|
|
||||
кодовая комбина |
|
|
|
|
|
|
|
||||
ция, подаваемая |
|
|
|
|
|
|
|
|
|||
на входы разрядов |
на выходе |
на выходе |
на выходе |
на выходе |
|||||||
Р1 — Р4 |
|
І-го разряда |
2-го разряда |
3 -го разряда |
4 -го разряда |
||||||
0 |
0 |
0 0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
|
0 |
0 |
0 |
1 |
1 |
0 1 |
0 1 |
0 |
1 |
|
||
0 |
0 |
1 0 |
0 |
1 0 |
1 0 |
1 |
о |
|
|||
0 |
0 |
1 1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
|
|
0 |
1 0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
|
|
0 |
1 0 |
1 |
1 |
0 1 |
1 0 |
1 |
0 |
|
|||
0 |
1 1 0 |
0 |
1 0 |
0 |
0 |
0 |
0 |
|
|||
0 |
1 1 1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
|
||
1 0 |
0 |
0 |
0 |
0 0 |
0 |
0 |
1 0 |
|
|||
1 0 |
0 |
1 |
1 |
0 1 |
0 1 |
0 |
0 |
|
|||
1 0 |
1 0 |
0 |
1 0 |
1 0 |
0 |
1 |
|
||||
10 1 1 |
1 |
0 |
0 |
0 |
0 |
1 0 |
. |
||||
1 1 0 0 |
0 |
0 |
0 ■ |
0 |
1 |
0 |
0 |
|
|||
11 0 |
1 |
1 |
0 1 |
1 0 |
0 1 |
|
|||||
1 1 1 0 |
0 |
1 0 |
0 |
0 |
1 0 |
|
|||||
1 1 1 1 |
|
1 |
0 |
0 |
0 |
1 |
0 |
0 |
|
однако затраты контрольной аппаратуры для реализа ции данной схемы оказываются значительными. Сокра тить состав контрольной аппаратуры можно с помощью схемы свертки по модулю с «накоплением» остатка на специальном регистре или счетчике. Однако применение таких схем приводит к увеличению времени контроля. Та кие схемы подробно рассматриваются в литературе, по священной аппаратурному контролю [Л. 43].
На рис. 3-13 представлен вариант схемы сравнения, собранной на логических элементах И и ИЛИ. Схема работает в соответствии с логикой табл. 3-8, выдавая сиг нал ошибки при несовпадении иифюрмации в разрядах контрольного регистра с выходными сигналами схемы свертки.
На рис. 3-14 приведена ярусная схема формирования контрольного кода до модулю 3. Схема состоит из реги стра, на который принимается контролируемая кодовая
133
Комбинация, и блоков сложения по модулю 3, собранных на логических элементах II и ИЛИ.
Блоки сложения 1-го яруса группируют разряды при емного регистра попарно, формируя на выходе приемно го устройства один из трех сигналов: 00(11), 01 или 10.
Контрольныеразряды Старший Младший
Логические функции, выполняемые блоком сложения 1-го яруса, осуществляются в соответствии с табл. 3-9.
Схема начинает работать по сигналу опроса, который одновременно попарно опрашивает состояние двух со седних триггеров приемного регистра (Р1 и Р2, РЗ и Р4 и т. д.).
134
|
|
|
|
Т а б л и ц а |
3-8 |
|
Выходные |
Информация |
Сигнал |
Выходные |
Информация |
Сигнал |
|
в разрядах |
в разрядах |
|||||
сигналы схемы |
контрольного |
ошибки |
сигналы схемы |
контрольного |
ошибки |
|
свертки |
регистра |
|
свертки |
регистра |
|
|
0 1 |
0 1 |
0 |
10 |
0 0 |
|
1 |
|
1 0 |
1 |
|
1 1 |
|
1 |
|
0 0 |
1 |
|
|
|
|
, |
1 1 |
1 |
0 0 |
0 0 |
|
0 |
1 0 |
1 0 |
0 |
1 1 |
1 1 |
|
0 |
|
0 1 |
|
1 |
|||
|
0 1 |
1 |
|
1 0 |
|
1 |
|
|
|
|
Т а б л и ц а |
3-9 |
|
Кодовая комбннапня, подаваемая |
Остаток от деления на модуль 3 кодовой |
|||||
на вхэды |
|
|||||
|
|
комбинации, подаваемой на входы РІ |
и Р2 |
|||
Р1 |
Р2 |
|
|
|
|
|
0 |
0 |
|
|
0 0 |
|
|
0 |
1 |
|
|
0 1 |
|
|
1 |
0 |
|
|
1 0 |
|
|
1 |
1 |
|
|
0 0 |
|
|
Выходы каждой пары блоков сложения 1-го яруса соединены со входами блока сложения 2-го яруса.
Логические функции, выполняемые блоком сложения 2-го яруса, осуществляются в соответствии с табл. 3-10.
Выходы каждой пары блоков сложения 2-го яруса соединены со входами блока сложения 3-го яруса. Рабо-
|
|
|
|
|
|
|
|
|
|
|
Т а б л и ц а 3-10 |
Выходные сигналы блоков сложения |
Выходные сигналы блока сложения |
||||||||||
|
|
|
1-го яруса |
|
|
|
|||||
|
Блок 1 |
|
|
Блок 2 |
|
2-го яруса |
|||||
|
|
|
|
|
|
|
|
||||
0 |
0 |
(1 |
1) |
0 |
0 |
(1 |
1) |
0 |
0 |
(1 |
1) |
|
0 |
1 |
|
|
1 |
0 |
|
0 |
0 |
(1 |
1) |
|
1 |
0 |
|
|
0 |
1 |
|
0 |
0 |
(1 |
1) |
|
1 |
0 |
|
0 |
1 |
0 |
1) |
|
0. |
1 |
|
0 |
0 |
1 |
4) |
0 |
(1 |
|
0 1 |
|
|||
0 |
(1 |
|
0 |
1 |
|
|
0 |
1 |
|
||
0 |
0 |
(1 |
1) |
0 |
1 0 |
1) |
|
I |
0 |
|
|
|
1 |
0 |
|
0 |
(1 |
|
1 |
0 |
|
||
|
0 |
1 |
|
|
0 |
1 |
|
|
1 |
0 |
|
13§
та блоков сложения 3-го яруса осуществляется аналогич но работе блоков сложения 2-го яруса. При увеличении количества разрядов в контролируемой кодовой'•комби нации увеличивается и количество ярусов. Блоки сложе ния всех последующих ярусов будут идентичны блокам сложения 2 и 3-го ярусов.
Таким образом, рассмотренная схема представляет собой 'пирамиду, вершиной которой является остаток служащий контрольным кодом.
Рис. 3-15. Структурная схема адресной цепи.
Контроль с использованием кодов, для обнаружения и .исправления ошибок и контроль по модулю не всегда оказываются достаточными для полной проверки пра вильности функционирования ЭЦВМ. Так, например, для фиксации неверной исходной информации при выполне нии арифметических операций, фиксации неисправностей в адресных цепях, цепях управления и т. д. применить контроль по модулю и с использованием помехоустойчи вых кодов не представляется возможным. В этом случае применяют специальные технические средства.
137
Остановимся на некоторых наиболее характерных примерах контроля правильности функционирования от дельных цепей ЭЦВМ с помощью технических средств.
В качестве примера рассмотрим один из способов контроля адресной части ЭЦВМ. Удельный вес адресной части машины по отношению ко всему объему ее обору-
1
дования достаточно велик. На рис. 3-15 представлена типовая адресная цепь. Как видно из рисунка, отдельные элементы адресной цепи входят в разные устройства. Неисправность любого элемента в этой цепи приводит к неверной выборке информации из запоминающего устройства. Для фиксации неверной выборки информа ции из ЗУ применяется схема контроля, представленная
138
па рис. 3-16. Пример взят для накопителя матричного типа. Контроль токов выборки осуществляется с по мощью контрольных трансформаторов и усилителей вос произведения. Все адресные обмотки Х и Y подключены к контрольным трансформаторам, в которых соответ ствующие обмотки Ші и w2 включены встречно. При пра вильной работе цепей выборки адреса в обмотках Шіикь
появится по одному |
полутоку и |
в |
|
|
|
|||||
выходной обмотке ш3 сигнал будет |
Запись Считывание |
|||||||||
отсутствовать. Одиночная |
неисправ |
|
|
|
||||||
ность приводит к пропаданию тока |
|
|
|
|||||||
в цепи, соответствующей |
одной из |
|
|
|
||||||
координат,- и появлению |
сигнала |
в |
|
|
|
|||||
одной из обмоток (Wi или а'г). |
|
|
|
|
||||||
Рассмотрим |
пример использова |
|
|
|
||||||
ния технических средств при контро |
|
|
|
|||||||
ле некоторых цепей в устройстве уп |
|
|
|
|||||||
равления. |
При |
работе |
ЭЦВМ |
с |
|
|
|
|||
внешними |
объектами |
в устройстве |
|
|
|
|||||
управления |
имеется |
группа |
цепей, |
|
|
|
||||
которые вырабатывают сигналы, оп |
Рис. 3-17. Схема кон |
|||||||||
ределяющие режим обмена. Напри |
||||||||||
троля |
правильности |
|||||||||
мер, при |
наличии |
управляющего |
выработки управляю |
|||||||
сигнала, разрешающего выполнение |
щих |
сигналов, одно |
||||||||
режима записи, |
не должен |
иметь |
временность |
появле |
||||||
место режим считывания с одним и |
ния которых |
недопу |
||||||||
тем же объектом внешнего поля. Од |
|
стима. |
|
|||||||
новременное появление таких сигна |
|
|
|
|||||||
лов фиксируется схемой совпадения |
(рис. 3-17). При одно |
временном появлении сигналов Очитывание и Запись оба триггера РЗп и РСч установятся в одинаковое по ложение и схема совпадения сработает, выдав сигнал ошибки.
Для контроля правильности выдачи управляющих сигналов применяются схемы дублирования этих сигна лов. Схема контроля в этом случае будет аналогична той, которая представлена на рис. 3-17.
Чтобы исключить ситуации, которые могут возник нуть по причине неисправности цепей АУ, а также из-за неверно заданной программистом исходной информации (в ряде случаев программист не может знать результат заранее), в состав машины вводят специальные схемы блокировок. Примеры некоторых возможных аварийных ситуаций, которые могут возникать в процессе выполне-
139