Устройство для приближенного вычисления обратной величины нормализованной двоичной дроби Советский патент 1988 года по МПК G06F11/10 G06F7/52 

Описание патента на изобретение SU1425678A1

Изобретение относится к вычислительной технике и может быть использовано при. создании арифметических устройств вычислительных машин.

Цель изобретения - повышение надежности устройства.

На чертеже представлена схема устройства для приближенного вычисления обратной величины нормализованной дроичной дроби. ,Устройство содержит регистр 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 разряда регистра арг. мента, информационные входы первого и второго разрядов которого соединены соответственно с входами логического нуля и логической единицы устройства, выход второго разряда регистра арг мента соединен с входами заема первого и второго вычитателей, с входом перво- .го разряда уменьшаемого первого вычитателя и с входом элемента НЕ,выход которого соединен с входом первого разряда вычитаемого первого вычитателя, выходы схемы сравнения соединены с входом блокировки записи регистра контрольного кода, со входом задания режима регистра аргумента и с информационным входом триггера, вход синхронизации которого соединен с синхровходом устройства, выход четвертого разряда регистра аргумента соединен с первым входом элемента ИСКЛЮЧАИЦЕЕ или, выход которого соединен с вторыми входами элементов ИСКЛЮЧАЮЩЕЕ ИЛИ первой группы, выходы разрядов второго вычитателя соединены с первыми входами соответствующих элементов ИСКПЮЧАЮЦЕЕ ИЛИ второй группы, вторые входы которых объединены и подключены к второму .входу элемента ИСКПЮЧАКХДЕЕ ИЛИ и к выходу триггера, выходы элементов ИСКЛЮЧАЮЩЕЕ ИЛИ второй- группы являются июформационным выходом устройства.

Похожие патенты SU1425678A1

название год авторы номер документа
Устройство для приближенного вычисления обратной величины нормализованной двоичной дроби 1986
  • Дрозд Александр Валентинович
  • Полин Евгений Леонидович
  • Огинский Владимир Николаевич
  • Муравинец Игорь Федорович
  • Романов Алексей Николаевич
SU1332321A2
Устройство для приближенного вычисления обратной величины нормализованной двоичной дроби 1983
  • Муравинец Игорь Федорович
  • Николаева Елена Леонидовна
  • Романов Алексей Николаевич
  • Дрозд Александр Валентинович
SU1125623A1
Устройство для вычисления функции @ 1986
  • Дрозд Александр Валентинович
  • Полин Евгений Леонидович
  • Чудненко Евгений Анатольевич
  • Дрозд Анатолий Валентинович
  • Прудиус Юрий Борисович
SU1335987A2
Устройство для определения модуля трехмерного вектора 1986
  • Дрозд Александр Валентинович
  • Полин Евгений Леонидович
  • Сотов Геннадий Викторович
  • Дрозд Анатолий Валентинович
  • Прудиус Юрий Борисович
SU1388854A2
Устройство для вычисления полиномов 1986
  • Парасочкин Владимир Александрович
  • Полин Евгений Леонидович
  • Ткаченко Виктор Георгиевич
  • Дрозд Анатолий Валентинович
  • Дрозд Александр Валентинович
SU1432509A1
Устройство для вычисления модуля комплексного числа 1985
  • Дрозд Александр Валентинович
  • Полин Евгений Леонидович
  • Лебедь Валерий Владимирович
  • Лацин Владимир Николаевич
  • Волощук Владимир Сергеевич
SU1287151A1
Матричное устройство для возведения в квадрат 1989
  • Дрозд Александр Валентинович
  • Полин Евгений Леонидович
  • Колмар Татьяна Ивановна
  • Дрозд Юлия Владимировна
SU1619260A1
Устройство для сложения операндов с плавающей точкой с контролем 1986
  • Дрозд Александр Валентинович
  • Полин Евгений Леонидович
  • Кравцов Виктор Алексеевич
  • Волощук Владимир Сергеевич
  • Шипита Анатолий Григорьевич
SU1310826A1
Устройство для преобразования двоично-десятичных чисел в двоичные 1988
  • Дрозд Александр Валентинович
  • Полин Евгений Леонидович
  • Зильман Дарина Михайловна
  • Огинский Владимир Николаевич
  • Дрозд Юлия Владимировна
SU1557680A2
УСТРОЙСТВО ДЛЯ СВЕРТКИ ПО МОДУЛЮ ТРИ 1991
  • Дрозд А.В.
  • Полин Е.Л.
  • Попов А.С.
  • Дрозд Ю.В.
RU2011215C1

Реферат патента 1988 года Устройство для приближенного вычисления обратной величины нормализованной двоичной дроби

Изобретение относится к арифметическим устройства с контролем цифровых вычислительных машин, позволяет вычислять, контролировать и исправлять приближенные значения обратной величины нормализованной двоичной дроби. Цель изобретения - повьше- ние надежности. Поставленная цель достигается тем, что устройство, содержащее регистр 1 аргумента, регистр 2 контрольного кода, вычитатели 5 и 7, группу элементов ИСКЛЮЧАЮЩЕЕ ИЛИ 6, элемент И-ПЕ 8, элемент ИЛИ-НЕ 9, узел 11 свертки по модулю три и схему 13 сравнения, содержит элемент НЕ 3, элемент ИСКЛЮЧАЮЩЕЕ ИЛИ 4, группу элементов ИСКПКНАЮЩЕЕ ИЛИ 10 и триггер 12 с соответствующими связями. 1 ил. f

Формула изобретения SU 1 425 678 A1

Документы, цитированные в отчете о поиске Патент 1988 года SU1425678A1

Устройство для приближенного вычисления обратной величины нормализованной двоичной дроби 1983
  • Муравинец Игорь Федорович
  • Николаева Елена Леонидовна
  • Романов Алексей Николаевич
  • Дрозд Александр Валентинович
SU1125623A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Авторское свидетельство СССР по заявке № 4023215/24, кл
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 425 678 A1

Авторы

Дрозд Александр Валентинович

Полин Евгений Леонидович

Огинский Владимир Николаевич

Нестеренко Сергей Анатольевич

Дрозд Анатолий Валентинович

Даты

1988-09-23Публикация

1987-03-19Подача