Изобретение относится к вычислительной технике и может быть использовано при. создании арифметических устройств вычислительных машин.
Цель изобретения - повышение надежности устройства.
На чертеже представлена схема устройства для приближенного вычисления обратной величины нормализованной дроичной дроби. ,Устройство содержит регистр 1 аргумента, регистр 2 контрольного кода, элемент НЕ 3, элемент ИСКЛЮЧАЮЩЕЕ ШШ 4, первьш вычитатель 5, первую группу элементов ИСКЛЮЧАЮЩЕЕ ШШ 6, второй вычитатель 7, элемент И-НЕ 8, элемент ШШ-НЕ 9, вторую групу элементов ИСКЛЮЧАЮЩЕЕ ИЛИ 10, узел 11 свертки по модулю три, триггер 12, схему 13 сравнения, вкод 14 аргумента устройства, синхровход 15 устройства, вход 16 контрольного кода устройства, информационный выход устройства 17 и контрольный выход 18 устройства,
Повторное вычисление обратной величины нормализованной двоичной дроби производится в устройстве на значениях сигналов, инверсных тем, на которых было обнаружено неправильное функционирование устройства. Это обеспечивает нечувствительность повторного вычисления к неисправности устройства и приводит к исправлению неправильного результата.
Устройство работает следующим образом.
В начале такта в регистр 1 аргумента и в регистр 2 контрольного кода заносится прямой код нормализованной двоичной дроби (начиная с второго старшего разряда) и его контрольный код соответственно, причем в четные разряды регистра 1 аргумента записывается прямое значение кода, а в нечетные разряды - инверсное, значение кода. В первый и второй разряды регистра 1 аргумента заносятся соответственно значения логических О и 1, что определяет инверсное и прямое значения старшего разряда кода нормализованной дроби. Контрольный код аргумента определяется как результат свертки по числовому модулю три кода двоичной дроби, если количество его разрядов п нечетно. При четном контрольный код определяется как результат свертки по модулю три
0
5
0
5
0
0
5
0
5
5
(п-1)-х младших разрядов кода двоичной дроби. Запись в регистры 1 и 2 осуп5ествляется по синхросигналам, тактирующим работу устройства. Синхросигналы поступают на синхровходы регистров 1 и 2, а также на синхровход триггера 12 через синхровход 15 устройства.
С выхода второго разряда регистра 1 аргумента снимается единичное значение, которое подается на первый, второй и седьмой разряды входа уменьшаемого и второй разряд входа вычитаемого первого вычитателя 5. Кроме того, это единичное значение поступает на входы заема первого 5 .и второго 7 вычитателей и на вход элемента НЕ 3, с выхода которого нулевое значение поступает на разряды с третьего по шестой и с восьмого по (п + + 2)-й входа уменьшаемого и на первый разряд входа вычитаемого первого вычитателя 5, а также на разряды с первого по четвертый входа вычитаемого второго вычитателя 7. При этом на входе уменьшаемого первого вычитателя 5 формируется код константы 3+2 .
С выходов четных разрядов регистра 1 аргумента прямой код двоичной дроби, сдвинутый на один разряд в сторону старших разрядов, поступает на первый вычитатель 5, где вычитается из постоянной величины 3+2 . Разряды кода аргумента с третьего по п-й поступают с выходов регистра 1 аргумента также на первые входы первой группы элементов ИСКЛЮЧАНЩЕЕ 1ШК 6-1, 6-2, ..., 6-(п-2). На вторые входы этих элементов через элемент 4 подается второй разряд кода аргумента у , имеюищй вес 2 , При нулевом значении разряда код с первых входов элементов 6-1, 6-2,..., 6-(п-2) транслируется на их выходы без изменения, а при единичном значении - код инвертируется. Полученный код С выходов первой группы элементов ИСКЛЮЧАЮЩЕЕ ИЛИ 6-1, 6-2, ..., 6-(п-2) поступает на вход вычитаемого вычитателя 7, на вход уменьшаемого которого поступает код разности с выхода первого вычитателя 5. Таким образом, на выходе вь чита- теля 7 формируется приближенное значение обратной величины нормализованной двоичной дроби, определяемое по формуле
Y ,(3 + 2 - 2X) - S интервале 0,5 X . 1,
X - 2 , если 0,5:6 X « 0,75, где 5 ,1 - (X + 2 ) , если 0,75 « X 1 1.
С выхода второго вычитателя 7 код обратной величины нормализованной двоичной дроби поступает без изменения через элементы ИСКЛЮЧАНЩЕЕ ИЛИ 10-1, 10-2, ..., 10-(п+2) второй группы на вьпсод 17 устройства.
Узлы 2, 8, 9, 11 и 13 обеспечивают контроль вычисления обратной величины нормализованной дроби. В основу контроля положены соотношения имеющие место в приближенной формуле между посчитанными по ней значениями и их делимостью на три. Остатки от деления на три 1 и 2 кодируются соответственно 01 и 10, остаток О имеет два представления 00 и 11.
(1)
На интервале 0,5 мула (1) имеет вид
X -i 0,75 фор-5
,Н
Y 3-3X- -2 +2
Учитывая, то для нечетш|1х значений К 3 2, 3 -1,
I . .
Ymod .
На интервале 0,75 X 1 формула (1) имеет вид
Y 2 - X -I- 2 + 2. При нечетном п Ymod 3 -Xtnod 3. .
При четном п, учитывая, что для четных значений ,
Ymod 3 -(X - 2)mod 3.
Величина (X-2)mod 3 может быть определена как результат свертки по модулю три (п-1)-х младших разрядов кода X нормализованной двоичной дроби.
Таким образом, определяется конрольный код, записываемый в регист 2 контрольного кода при четном п. Если п нечетно, то в качестве конт рольного кода выступает результат свертки по модулю три всего кода X.
14256784
Весовые функции первого и второго
,
,
15
разрядов контрольного кода равны соответственно 2 mod 3 1 и 2 mod 3 с 1, т.е. равны по величине и противоположны по знаку.
При нулевом значении поправки выходы элементов 8 и 9 принимают соответственно значения 1 и О, что
10 соответствует коду Ymod 3 1 на
интервале 0,5 X - 0,75. При единичном значении разряда элементы 8 и 9 инвертируют значения разрядов контрольного кода,т.е. с их выходов снимается код Ymod 3 -Xmod 3 или Ymod 3 -(X-2)mod 3,определяемый на интервале 0,75 X 1. С выходов элементов 8 и 9 код Ymod 3 поступает на вход первого чис20 ла схемы 13 сравнения. На вход второго числа схемы 13 сравнения поступает результат свертки приближенного
.f
значения Y, формируемый узлом 11 свертки по модулю три. Сравнение ука25 занных кодов приводит к определению на выходе 10 устройства сигнала контроля, принимающего нулевое значение при правильном функционировании устройства. Единичное значение указы30 вает на неисправность устройства.
злы 10-1, 10-2, ..., 10-(п+2) и 12, а также регистр 1 аргумента используются для исправления результата на выходе 17 устройства при установлении факта его неправильного : функционирования. В этом случае выход схемы 13 сравнения принимает единичное значение, которое кроме выдачи на контрольный выход 18 устройства поступает также на информационный вход триггера 12, на вход режима регистра 1 аргумента и вход блокировки записи регистра 2 контрольного кода. При этом в регистре 2 контрольного кода блокируется запись нового контрольного кода, которая производится в начале каждого такта по синхросигналам при нулевом значении на входе блокировки записи. В регистре 1 аргумента режим записи изменяется на режим сдвига и с приходом синхроимпульса происходит сдвиг информации на одну позицию, в результате чего на выходе четных разрядов регистра 1 аргумента появляется инверсный код
55 аргумента (ранее записанный по нечетным разрядам регистра 1). На выходе триггера 12 с приходом синхроимпульса устанавливается единичное значение.
35 ,
40
45
50
которое поступает на вторые входы элементов ИСКПЮЧАЩЕЕ ИЛИ 10-1, 10-2 ..о, 10-(п+2) группы, а также элемента 4, обеспечивая инвертирование на выходах этих элементов сигналов, поступающих на их первые входы.
Появление инверсного значения аргумента на выходах четных разрядов регистра 1 приводит к установлению на всех входах и выходах первого 5 и второго 7 вычитателей значений сигналов, инверсных по отношению к значениям, которые должны были принимать эти сигналы на предьщущем такте, отмеченном неправильным функционированием устройства. На выходе второго разряда регистра 1 аргумента и выходе элемента НЕ 3 устанавливаются соответственно нулевое и единичное значения, которые изменяют на инверсные значения сигналов на входах зае- ма первого 5 и второго 7 вычитателей на всех разрядах входа уменьшаемого и двух старших разрядах входа вычи- таемого первого вычитателя 5, а также на четырех старших разрядах входа вычитаемого вычитателя 7. На младшие разряды входа вычитаемого вычитателя 5 и на первые входы элементов ИСКЛЮЧАЮЩЕЕ ИЛИ 6-1, 6-2, ..., 6-(п-2) группы поступают непосредственно раз- :ряды инверсного значения аргумента. Выход элемента ИСКЛЮЧАНЩЕЕ ИЛИ 4 не :изменяет прямого значения разряда ijr, поскольку этот разряд подвергает- iся двойному инвертированию сначала : при сдвиге регистра аргумента 1, а ;затем на элементе 4. Под действием прямого значения разряда инверсный код (п-2)-х младших разрядов аргумента транслируется через элементы ИСКЛЮЧАИЦЕЕ ИЛИ 6 первой группы (без изменения или с инвертированием - в соответствии с правилом трансляции кода на предыдущем такте) и поступает на (п-2)-х младших разрядов входа вычитаемого второго вычитателя 7.
При обработке прямого значения аргумента на входы заема первого 5 и второго 7 вычитателей поступает ед ничное значение, обеспечивающее вы- полнение операции вычитания в дополнительном коде. При обработке инверсного значения аргумента на всех .входах первого вычитателя 5 сигналы меняют свои значения на инверсные, что приводит к выработке на выходах первого вычитателя 5 кода, инверсного
5
0 5
5
0
5
0
5
0
по отношению к коду, который должен был быть получен на предыдущем .такте. Этот код, в свою очередь обеспечит установление инверсных значений на разрядах входа уменьшаемого второго вычитателя 7 и соответственно на его выходе. Далее код с выхода второго вычитателя 7 инвертируется на элементах ИСКЛЮЧАЮЩЕЕ ИЛИ 10-1, 10-2, ..., 10-(п+2) второй группы и полученный результат обратной величины нормализованной двоичной дроби поступает на выход 17 устройства.
Узлы 2, 8 и 9,выполняющие контроль под действием неизменяющегося прямого значения разряда вычисляют на входах первого числа схемы 13 сравнения прежнее значение кода Ymod 3. На вход второго числа схемы 13 сравнения поступает результат свертки по модулю три вновь подсчитанной обрат- - ной величины нормализованной двоичной дроби. Схема 13 сравнения определяет новое значение сигнала контроля.
Формула изобретения
Устройство для -приближенного вычисления обратной величины нормализованной двоичной дроби, содержащее регистр аргумента, первый и второй вычитатели, регистр контрольного кода, первую группу из (п-2)-х элементов ИСКЛЮЧАМЦЕЕ ИЛИ, узел свертки по модулю три, элемент И - НЕ, элемент ИЛИ-НЕ и схему сравнения, причем вход i-ro разряда аргумента устройства соединен с информационным входом 2i-ro разряда регистра аргумента (i 2п, п - количество разрядов аргумента), выход 2i-ro разряда регистра аргумента соединен с входом (i+1)-ro разряда вычитаемого первого вычитателя, выход 2К-го разряда регистра аргумента (К 3,..п) соединен с первым входом (К-2)-го элемента ИСКЛЮЧАЮЩЕЕ ИЛИ первой группы, выход которого соединен с входом (К+2)-го разряда вычитаемого второго вычитателя, вторые входы элементов ИСКЛЮЧАЮЩЕЕ ИЛИ первой группы объединены между собой, входы первого, второго и седьмого разрядов уменьшаемого и вход второго разряда вычитаемого первого вычитателя объединены между собой, входы разрядов с третьего.по шестой и с восьмого по (п-)-2)-и уменьшаемого первого вьмитателя, входы пеового
и (n+2)-го разрядов вычитаемого первого вычитателя, а также входы четырех старших разрядов вычитаемого второго вычитателя объединены между собой, выход первого вычитателя соединен с входом уменьшаемого второго вычитателя, информационный выход устройства соединен с входом узла свертки по модулю три, вход контрольного кода устройства соединен с информационным входом регистра контрольного хода, первый вход элемента И - НЕ соединен с инверсным первым входом элемента ИЛИ-НЕ и с вторыми входами элементов ИСКЛЮЧАЮЩЕЕ ИЛИ первой группы, выходы первого И второго разрядов, регистра контрольного хода соединены соответственно с вторыми входами элементов И-НЕ и ИЛИ-НЕ, выходы которых соединены с входом первого числа схемы сравнения, вход второго числа которой соединен с выходом узла свертки по модулю три, выход схемы сравнения является конт- .рольным выходом устройства, синхро- вход которого соединен с входами синхронизации регистра аргумента и регистра контрольного кода, отличающееся тем, что, с целью повьшения надежности, оно содержит элемент НЕ, элемент ИСКЛЮЧА1аЦЕЕ ИЛИ, триггер и вторую группу из (п+2)-х элементов ИСКЛЮЧАКЦЕЕ ИЛИ, причем информационный вход 2i-ro разряда регистра аргумента соединен с инверс
5
0
5
0
5
ным информационным входом (2i-1)-ro разряда регистра арг. мента, информационные входы первого и второго разрядов которого соединены соответственно с входами логического нуля и логической единицы устройства, выход второго разряда регистра арг мента соединен с входами заема первого и второго вычитателей, с входом перво- .го разряда уменьшаемого первого вычитателя и с входом элемента НЕ,выход которого соединен с входом первого разряда вычитаемого первого вычитателя, выходы схемы сравнения соединены с входом блокировки записи регистра контрольного кода, со входом задания режима регистра аргумента и с информационным входом триггера, вход синхронизации которого соединен с синхровходом устройства, выход четвертого разряда регистра аргумента соединен с первым входом элемента ИСКЛЮЧАИЦЕЕ или, выход которого соединен с вторыми входами элементов ИСКЛЮЧАЮЩЕЕ ИЛИ первой группы, выходы разрядов второго вычитателя соединены с первыми входами соответствующих элементов ИСКПЮЧАЮЦЕЕ ИЛИ второй группы, вторые входы которых объединены и подключены к второму .входу элемента ИСКПЮЧАКХДЕЕ ИЛИ и к выходу триггера, выходы элементов ИСКЛЮЧАЮЩЕЕ ИЛИ второй- группы являются июформационным выходом устройства.
название | год | авторы | номер документа |
---|---|---|---|
Устройство для приближенного вычисления обратной величины нормализованной двоичной дроби | 1986 |
|
SU1332321A2 |
Устройство для приближенного вычисления обратной величины нормализованной двоичной дроби | 1983 |
|
SU1125623A1 |
Устройство для вычисления функции @ | 1986 |
|
SU1335987A2 |
Устройство для определения модуля трехмерного вектора | 1986 |
|
SU1388854A2 |
Устройство для вычисления полиномов | 1986 |
|
SU1432509A1 |
Устройство для вычисления модуля комплексного числа | 1985 |
|
SU1287151A1 |
Матричное устройство для возведения в квадрат | 1989 |
|
SU1619260A1 |
Устройство для сложения операндов с плавающей точкой с контролем | 1986 |
|
SU1310826A1 |
Устройство для преобразования двоично-десятичных чисел в двоичные | 1988 |
|
SU1557680A2 |
УСТРОЙСТВО ДЛЯ СВЕРТКИ ПО МОДУЛЮ ТРИ | 1991 |
|
RU2011215C1 |
Изобретение относится к арифметическим устройства с контролем цифровых вычислительных машин, позволяет вычислять, контролировать и исправлять приближенные значения обратной величины нормализованной двоичной дроби. Цель изобретения - повьше- ние надежности. Поставленная цель достигается тем, что устройство, содержащее регистр 1 аргумента, регистр 2 контрольного кода, вычитатели 5 и 7, группу элементов ИСКЛЮЧАЮЩЕЕ ИЛИ 6, элемент И-ПЕ 8, элемент ИЛИ-НЕ 9, узел 11 свертки по модулю три и схему 13 сравнения, содержит элемент НЕ 3, элемент ИСКЛЮЧАЮЩЕЕ ИЛИ 4, группу элементов ИСКПКНАЮЩЕЕ ИЛИ 10 и триггер 12 с соответствующими связями. 1 ил. f
Устройство для приближенного вычисления обратной величины нормализованной двоичной дроби | 1983 |
|
SU1125623A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Авторское свидетельство СССР по заявке № 4023215/24, кл | |||
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Авторы
Даты
1988-09-23—Публикация
1987-03-19—Подача