Файл: Торгашев В.А. Система остаточных классов и надежность ЦВМ.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 21.07.2024
Просмотров: 111
Скачиваний: 0
рации деления требуется значительно меньше времени, чем для умножения.
Рассматриваемый ниже метод в какой-то степени аналогичен ши роко известному методу деления чисел без восстановления остатка.
Пусть |
X — переменная, |
соответствующая делителю, У (0)— делимо |
му и |
Z(0) = 0, причем |
|Л'| < | У (0) |. |
Предположим, что перед началом деления были определены знаки делителя St (Л-,) и делимого Si(K,(0)). Обозначим:
5 (п) = (—I)5' <x ‘>© <n» .
Тогда процесс деления можно описать следующими рекуррентными выражениями:
Y (n + l) |
= |
2K(/i) + |
S(/i) Х\ |
|
|
|
Z (л + 1) |
= |
2Z (л) + |
S (0) [S, (Л-,)© Sl |
(л))]. |
|
|
Для определения частного требуется 2/е итераций, |
причем Z(2k) |
со |
||||
ответствует частному, |
а |
У(2k)— остатку. Поскольку в выражении, |
||||
определяющем У( л+1) , |
знаки |
слагаемых всегда |
различны, то |
нет |
необходимости обращаться к таблице непосредственно после вычис
ления величины 2У(я), т. е. на таблицу достаточно |
подавать |
лишь |
|
результат |
У( л+ 1). |
то при его вы |
|
Что касается второго рекуррентного выражения, |
|||
числении |
можно вообще не обращаться к таблице, |
если для |
пер |
вых k итераций применять эту формулу только к Z u вычисляя |
тем |
самым старшие разряды частного, а для последующих итераций ис пользовать это выражение при определении Z2.
Таким образом, для деления чисел указанным способом требует ся 2/е тактов, т. е. в два-три раза меньше, чем при выполнении опе рации умножения.
При переходе к знаменателям дробей, кратным 2П, существенно
облегчается |
задача перевода |
чисел |
из |
СОК в двоичную систему |
|||||
счисления |
и |
обратно, |
причем |
в отличие |
от |
методов, |
рассмотренных |
||
в гл. 1, такой |
перевод осуществляется |
без |
погрешностей. |
||||||
Поскольку |
алгоритмы выполнения |
основных арифметических |
|||||||
операций |
значительно |
упрощаются, |
то, естественно, |
уменьшается |
и объем устройства управления, что в известной степени компенси рует усложнение аппаратуры, входящей в состав АУ.
Интересно отметить, что в качестве таблицы, обеспечивающей выполнение арифметических операций, можно использовать постоян ное запоминающее устройство. При этом, конечно, уменьшается скорость вычислений, но зато резко сокращаются аппаратурные затраты.
Нетрудно убедиться в том, что так же как п раньше отказ любого элемента может внести искажения в цепи, относящиеся лишь к одному из оснований СОК числовых и адресных трактов. Любые отказы, число которых не превышает корректирующих возможно стей применяемых кодов, могут быть обнаружены и исправлены со ответствующими схемами защиты АУ, ОЗУ, ПЗУ и УУ. Причем за счет того, что ЦВМ состоит из двух относительно независимых ча стей, каждая из которых имеет свои схемы обнаружения и коррек
107
ции ошибок, даже полный выход из строя одной из частей не приве дет к отказу всей машины. Используя резервные подпрограммы для реализации арифметических операций при наличии только одного арифметического устройства, удается за счет уменьшения быстро действия сохранить способность к выполнению программы.
При использовании рассмотренных выше таблиц можно осу ществлять и обменные операции между точностью и корректирующи ми возможностями Я-кодов, хотя и в меньших пределах.
Очевидно, что диапазон представления чисел в СОК ограничен числом состояний таблицы и его нельзя увеличить за счет уменьше ния заданного числа контрольных модулей. Однако, отключая часть элементов дешифратора, можно за счет уменьшения диапазона представления чисел обеспечить более высокие корректирующие воз можности кода и, следовательно, большую надежность. Правда, в отличие от дешифраторов ЗУ в рассматриваемых таблицах долж ны быть предусмотрены добавочные цепи формирования сигналов переполнения, соответствующих меньшим значениям диапазона.
3.7.ОСНОВНЫЕ РЕЗУЛЬТАТЫ
Внастоящей главе освещен ряд вопросов, связанных с примене нием системы остаточных классов в вычислительных машинах и с ис пользованием корректирующих свойств этой системы.
Естественно, что прежде всего специфика СОК сказывается на структуре арифметического устройства, так как, с одной стороны, существенно изменяются способы выполнения элементарных опера ций (сложение, вычитание), а с другой стороны, появляются новые операции, характерные только для непознционных систем. Поэтому вкратце рассмотрены вопросы построения схем, реализующих мо дульные операции сложения, вычитания и умножения. Показано, что для этих целей можно использовать как двоичные сумматоры, так и специальные таблицы. Приведен один из способов сокращения объ ема таблиц за счет представления остатков в прямых кодах.
Методы выполнения немодульных операций, определяющие структуру АУ, основаны на переводе чисел из СОК в обобщенную позиционную систему счисления. Благодаря этому удается распре
делить |
всю аппаратуру АУ |
по независимым числовым |
трактам. |
В этом |
случае отказ любого |
элемента арифметического |
устройства |
не может привести к ошибкам более чем в одном основании СОК. Другим достоинством рассмотренной структуры АУ является то, что она позволяет без каких-либо структурных изменений и добавоч ных аппаратурных затрат выполнять вычисления в любых системах остаточных классов, основания которых входят в исходную СОК. Причем все модули равноправны и любые из них могут использо
ваться в качестве контрольных или информационных.
Система остаточных классов может применяться для представ ления не только чисел, но и кодов, определяющих адреса в запоми нающих устройствах, и даже кодов операций и микрокоманд. Тогда, используя дешифраторы адреса, можно обнаруживать и корректиро вать ошибки в ЗУ и УУ.
Рассматриваются два возможных варианта построения избыточ ных дешифраторов в системе остаточных классов.
108
Если и адресная и числовая части запоминающего устройства состоят из совершенно независимых частей, соответствующих раз личным основаниям систем остаточных классов, в которых представ лены числа и адреса, то любые ошибки в ЗУ, в том числе и в схе мах обнаружения и коррекции, могут быть исправлены при условии,
что их |
число не |
превышает корректирующих возможностей С01\. |
За |
счет отклонения части выходных элементов дешифратора |
|
можно |
обеспечить |
надежную работу определенной группы ячеек ЗУ |
и в том случае, когда число ошибок постоянного типа равно или меньше минимального расстояния используемого кода. Следователь но, даже неизбыточное запоминающее устройство способно сохра нять частичную работоспособность при отказах элементов.
Для обнаружения ошибок в арифметическом устройстве исполь зуются те же схемы устройства управления, которые вырабатывают сигналы условного перехода (по знаку числа) и переполнения. Кон троль и коррекция ошибок, возникающих в этих схема, осущест вляются дешифраторами адреса ЗУ или УУ, а для исправления ошибок в числовых тактах применяются специальные подпрограммы.
В данной главе рассмотрен также вопрос об использовании для управления работой АУ специальных управляющих слов, записан ных в ОЗУ. Это позволяет упростить структуру устройства управ ления и, самое главное, дает возможность произвольно изменять чис ло модулей, входящих в СОК, корректирующие возможности R-ко дов, а также выбирать любые основания в качестве контрольных или информационных. Причем все эти вариации осуществляются чисто программными способами с помощью изменения управляющих слов.
Показано, что использование в ЦВМ, работающей в СОК, парно го представления чисел и табличных методов определения позицион
ных характеристик |
позволяет удачно сочетать высокую надежность |
и быстродействие |
(при выполнении модульных операций), обуслов |
ленные свойствами системы остаточных классов, с простыми мето дами выполнения немодулыіых операций (определение знака, умно жение, деление), характерными для позиционных систем счисления.
ЗАКЛЮЧЕНИЕ
Основная цель данной книги состоит в том, чтобы обратить вни мание разработчиков вычислительных машин и особенно управляю щих ЦВМ на очень мощный метод повышения надежности этих ма шин за счет использования системы остаточных классов.
Если СОК содержит два контрольных и шесть информационных модулей, то она обеспечивает исправление любых одиночных оши бок, причем ЦВМ, в которой используется эта СОК, лишь на 30— 40% сложнее неизбыточной машины. Для обеспечения той же на дежности за счет резервирования приходится утраивать исходноеколичество оборудования. Правда, подобное сравнение не совсем корректно, так как машина в системе остаточных классов все же не сколько сложнее, чем эквивалентная ей по диапазону представления чисел позиционная ЦВМ. Однако, даже с учетом этого обстоятель ства применение системы остаточных классов позволяет получить определенную экономию аппаратуры по сравнению с использованием резервирования. К тому же следует отметить, что при переходе на
109
большие интегральные схемы различия в сложности позиционных и непозицнонных ЦВМ становятся незначительными.
Система остаточных классов с двумя контрольными основани ями позволяет сохранить работоспособность машины при отказах любых двух элементов. Но н третий п четвертый отказы не выво дят машину из строя. Она все еще может выполнять программу при некотором уменьшении точности или скорости вычислений, т. е. ма шина, работающая в СОК, является исключительно «живучей», приближаясь в этом смысле к биологическим системам.
Поскольку неисправные основания исключаются из СОК и в дальнейшем не оказывают никакого влияния на вычислительный процесс, то появляется возможность осуществлять ремонт .вычисли тельной машины, не прерывая решения задачи. Причем для локали зации места, в котором произошел отказ, с точностью до легко съемного блока можно использовать в качестве теста рабочую про грамму, выполняемую машиной. Для этого следует поочередно за менять блоки, относящиеся к вышедшему из строя основанию, на запасные и каждый раз включать данное основание в СОК. Если отказавший элемент не входит в состав заменяемого блока, то схе ма защиты вновь исключит это основание из СОК. При замене не исправного блока источник ошибок устраняется и дальнейшие вы числения уже ведутся в полной системе остаточных классов. Таким ■образом, для ремонта подобной вычислительной машины требуется очень мало времени и даже при большой интенсивности потока от казов можно обеспечить очень высокую надежность ЦВМ.
Применение системы остаточных классов позволяет обойтись без специального кодирования при передаче информации между вы
числительными машинами. Причем в зависимости от |
уровня |
помех |
в каналах связи и от важности передаваемой информации |
можно |
|
использовать корректирующие /?-коды с различным |
минимальным |
расстоянием, не изменяя структуры ЦВМ.
Перечисленные достоинства системы остаточных классов позво ляют сделать вывод о целесообразности применения этой системы счисления при разработке высоконадежных управляющих вычисли тельных машин.