Контролеспособность позиционных систем счисления
137
Однако резервирование, которое устраняет последствия полного выхода из
строя какого-либо элемента схемы, не может служить гарантией защиты от все-
возможных видов кратковременных сбоев в схеме. Поэтому создание высоко-
надежных схем заключается в сочетании резервирования и использовании из-
быточных кодов, позволяющих обнаруживать и даже исправлять ошибки при
передаче, хранении и выполнении определенных логических и арифметических
операций над сигналами.
Самым простым решением задачи контролеспособности цифровых уст-
ройств является использование двухпроводных кодов. Именно в применении
этих кодов ряд исследователей видит решение вопроса контролеспособности
ЭВМ [12, 5].
В двухпроводном коде каждый информационный разряд дополняется еще
одним разрядом, причем значение сигнала в дополнительном разряде противо-
положно значению сигнала в информационном разряде, т.е. он является его ин-
версией. Следовательно, для двухпроводного кода кодовыми словами A явля-
ются слова, у которых каждый информационный разряд и соответствующий
ему дополнительный разряд имеют противоположные значения, т.е. 0*1* или
1*0*. Ошибочным является слово, у которого найдется по крайней мере одна
такая пара разрядов, где информационный и дополнительный разряды совпа-
дают. Для определения работоспособности какого-либо вычислительного блока
либо комплекса в целом необходимы два условия. Первое из них заключается в
том, что информационные и дополнительные разряды существуют независимо
один от другого на всем протяжении от входа устройства до его выхода, а не
образуются простым инвертированием сигналов при их передаче между узлами
или блоками схемы. Второе обусловлено тем, что каждый функциональный
узел выполняется для получения раздельно информационных и дополнитель-
ных разрядов.
Отмеченное поясняется рис. 3.1, а, где приведены информационные A, B и
дополнительные A, B сигналы, поступающие в два функциональных блока: Ф
1
,
Ф
2
. Блоки формируют соответственно функционалы информационных F и до-
полнительных F сигналов. Связь между сигналами F и F поясняется их геомет-
рическим образом (рис. 3.1, б) в многомерном цифровом пространстве, напри-
мер операнд A и B.
Правильность работы любого функционального блока и комплекса в целом
будет определяться несовпадением соответствующих информационных и до-
полнительных разрядов на входе и выходе этого блока. Такое построение лю-
бого цифрового устройства требует дополнительной установки оборудования,
но дает полную гарантию его работоспособности.
Несмотря на кажущуюся тривиальность представленного решения самокон-
троля, оно весьма продуктивно, а в сочетании с другими контролеспособными
кодами позволяет не только обнаруживать, но даже исправлять большой класс
ошибок.