оптический цифровой страничный умножитель с плавающей точкой

Классы МПК:G06E1/04 для выполнения вычислений с использованием только именованного представления чисел, например двоичного, троичного, десятичного представления
G06E3/00 Устройства, не предусмотренные в группе  1/00, например для обработки аналоговых или гибридных данных
G06F7/52 для умножения; для деления
Автор(ы):
Патентообладатель(и):Вербовецкий Александр Александрович
Приоритеты:
подача заявки:
1998-09-11
публикация патента:

Изобретение относится к радиоэлектронике и может быть использовано в вычислительных устройствах для реализации перемножения страниц операндов с любым сочетанием знаков. Техническим результатом является повышение надежности устройства и расширение его функциональных возможностей за счет определения знаков произведений. Оптический цифровой страничный умножитель с плавающей точкой содержит входные оптические регистры, оптический сумматор, оптический блок формирования знака произведения, оптический цифровой умножитель, оптический нормализатор, оптический регистр. 1 ил.
Рисунок 1

Формула изобретения

Оптический цифровой страничный умножитель с плавающей точкой, содержащий первый и второй входные оптические регистры, входы которых являются соответственно первым и вторым входами оптического цифрового страничного умножителя с плавающей точкой, оптический цифровой сумматор порядков, оптический цифровой умножитель мантисс, оптический нормализатор и выходной оптический регистр, выход которого является выходом оптического цифрового страничного умножителя с плавающей точкой, отличающийся тем, что введен оптический блок формирования знака произведения, причем выходы мантисс первого и второго входных оптических регистров оптически связаны соответственно с первым и вторым входами оптического цифрового умножителя мантисс, выход которого оптически связан с входом мантисс оптического нормализатора, вход порядков которого оптически связан с выходом оптического цифрового сумматора порядков, первый и второй входы которого оптически связаны с выходами порядков соответственно первого и второго входных оптических регистров, знаковые выходы которых оптически связаны соответственно с первым и вторым входами оптического блока формирования знака произведения, выход которого оптически связан со знаковым входом выходного оптического регистра, входы порядков и мантисс которого оптически связаны соответственно с выходами порядков и мантисс оптического нормализатора.

Описание изобретения к патенту

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

Наиболее близким к предлагаемому является оптический страничный множительный блок для оптоэлектронного запоминающего устройства [1], содержащий первый и второй входные оптические регистры, входы которых являются соответственно первым и вторым входами умножителя, оптический цифровой сумматор порядков, оптический цифровой умножитель мантисс, оптический нормализатор и выходной оптический регистр, выход которого является выходом умножителя. Основными недостатками данного устройства являются относительно невысокая надежность и невозможность выполнения операций с учетом знаков операндов.

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

Это достигается тем, что в оптический цифровой страничный умножитель с плавающей точкой, содержащий первый и второй входные оптические регистры, входы которых являются соответственно первым и вторым входами оптического цифрового страничного умножителя с плавающей точкой, оптический цифровой сумматор порядков, оптический цифровой умножитель мантисс, оптический нормализатор и выходной оптический регистр, выход которого является выходом оптического цифрового страничного умножителя с плавающей точкой, введен оптический блок формирования знака произведения, причем выходы мантисс первого и второго входных оптических регистров оптически связаны соответственно с первым и вторым входами оптического цифрового умножителя мантисс, выход которого оптически связан с входом мантисс оптического нормализатора, вход порядков которого оптически связан с выходом оптического цифрового сумматора порядков, первый и второй входы которого оптически связаны с выходами порядков соответственно первого и второго входных оптических регистров, знаковые выходы которых оптически связаны соответственно с первым и вторым входами оптического блока формирования знака произведения, выход которого оптически связан со знаковым входом выходного оптического регистра, входы порядков и мантисс которого оптически связаны соответственно с выходами порядков и мантисс оптического нормализатора.

Данная совокупность существенных признаков и связей между ними позволяет получить устройство, обладающее повышенной надежностью и расширить его функциональные возможности за счет определения знаков произведений при любом сочетании знаков сомножителей.

Сущность изобретения заключается в том, что на основе оригинального оптического алгоритма вычисления произведения страниц сомножителей с плавающей точкой и оптического блока формирования знака произведения построен оптический цифровой страничный умножитель с плавающей точкой, обладающий вышеуказанными достоинствами.

Таким образом, предложенный умножитель обладает свойствами, не присущими известным устройствам. Это объясняется новой совокупностью существенных признаков и новыми связями, изложенными выше.

Сравнение предлагаемого устройства с известными свидетельствует о соответствии его критерию "новизна", а отсутствие в аналогах отличительных признаков предлагаемого устройства - о соответствии критерию "изобретательский уровень".

На фиг.1 приведена схема оптического цифрового страничного умножителя с плавающей точкой.

Оптический цифровой страничный умножитель с плавающей точкой содержит входные оптические регистры 1,2, имеющие выходы порядков 1-1,2-1, знаковые выходы 1-2, 2-2, выходы мантисс 1-3, 2-3; оптический сумматор порядков 3, имеющий выходы 3-1, 3-2; оптический блок формирования знака произведения 4, имеющий входы 4-1, 4-2; оптический цифровой умножитель мантисс 5, имеющий входы 5-1, 5-2; оптический нормализатор 6, имеющий входы мантисс 6-1 и порядков 6-2 и выходы порядков 6-3 и мантисс 6-4; выходной оптический регистр 7, имеющий соответственно входы порядков 7-1, знаков 7-2 и мантисс 7-3.

Входные оптические регистры 1,2 предназначены для ввода в умножитель страниц сомножителей (операндов) в виде оптических парафазных сигналов, в том числе с преобразованием их из электрических. При электрическом вводе страниц операндов регистры могут состоять из связанных между собой электронной памяти, например, на регистрах и матрицы лазерных диодов, а при оптическом вводе на входе регистров дополнительно располагается матрица фотоприемников.

Оптический цифровой сумматор порядков 3 может быть выполнен, например, на основе световодной техники, как это описано, например, в патенте N 2079872 (Россия).

Оптический блок формирования знака произведения 4 предназначен для формирования из знаковых разрядов сомножителей знакового разряда произведения и может быть выполнен в виде оптического логического сумматора по модулю 2, как это принято, например, в патентах N 2015578, 2015579, 2015580 (Россия) и авт. св. N 1394982, 1396827 (СССР).

Оптический цифровой умножитель мантисс 5 может быть выполнен, например, на основе световодной техники, как это описано, например, в патенте N 2076548 (Россия).

Оптический нормализатор 6 предназначен для нормализации результата вычисления и может быть выполнен как это описано, например, в авт. св. N 1277802 (СССР).

Выходной оптический регистр 7 предназначен для формирования, хранения и выдачи результата и может быть выполнен, например, из последовательно соединенных матрицы фотоприемников, электронных регистров при электрическом выходе или на выходе может располагаться матрица лазерных диодов при оптическом выходе.

Представление чисел с плавающей точкой. Представление числа с плавающей точкой в общем случае имеет вид:

X = Spq; оптический цифровой страничный умножитель с плавающей точкой, патент № 2137179

где q - мантисса числа X; Sp - характеристика числа X; p - порядок; S - основание характеристики (обычно целая степень числа 2).

Мантисса (правильная дробь со знаком) и порядок (целое число со знаком) представляются в системе счисления с основанием, равным S (в соответствующей двоично-кодированной форме). Знак числа совпадает со знаком мантиссы.

Порядок p, который может быть положительным или отрицательным целым числом, определяет положение точки (запятой) в числе X.

Арифметические действия над числами с плавающей точкой требуют выполнения помимо операций над мантиссами определенных операций над порядками. Для упрощения операций над порядками их сводят к действиям над целыми положительными числами (без знаков), применяя представление чисел с плавающей точкой со смещенным порядком.

В случае представления числа с плавающей точкой со смещенным порядком к его порядку р прибавляется целое число - смещение N = 2к, где к - число двоичных разрядов, используемых для модуля порядка.

Смещенный порядок pсм = p+N всегда положителен. Для его представления необходимо такое же число разрядов, как и для модуля и знака порядка р. Важная особенность смещенных порядков состоит в том, что если для порядков p" и p"", представляющих собой целые числа со знаками, выполняется соотношение

p" оптический цифровой страничный умножитель с плавающей точкой, патент № 2137179 p"",

то и для положительных целых чисел соответствующих смещенных порядков p"см и p""см всегда

p"см оптический цифровой страничный умножитель с плавающей точкой, патент № 2137179 p""см.

При фиксированном числе разрядов мантиссы любая величина представляется в суперкомпьютере с наибольшей возможной точностью нормализованным числом. Число называется нормализованным, если мантисса q удовлетворяет условию

оптический цифровой страничный умножитель с плавающей точкой, патент № 2137179

т.е. старший разряд мантиссы отличен от нуля.

В процессе вычислений может получаться ненормализованное число. В этом случае суперкомпьютер автоматически нормализует его. При этом, если r старших разрядов мантиссы равны 0, то нормализация заключается в сдвиге мантиссы на r разрядов влево и уменьшении порядка на r единиц, а в младшие r разрядов мантиссы записываются нули.

Диапазон чисел, которые могут быть представлены в суперкомпьютере с плавающей точкой, т.е. отношение максимального из представимых чисел к минимальному нормализованному числу, равно

оптический цифровой страничный умножитель с плавающей точкой, патент № 2137179

где n1 и n2 соответственно разряды порядка и мантиссы регистра суперкомпьютера.

При заданном диапазоне количество разрядов порядка может быть вычислено по формуле

n1 = log2(log2D) - log2p - 1

Для сравнения укажем, что множество чисел с фиксированной точкой, которые могут быть представлены на n - разрядном регистре равно 2n. При этом любое число в этом диапазоне может быть изображено на регистре с абсолютной погрешностью, не превышающей половины младшего разряда. Относительная погрешность зависит от абсолютной величины числа и может меняться в широких пределах.

В случае же представления чисел с плавающей точкой абсолютная точность представления чисел с разными порядками различна. Относительная же точность представления числа равняется отношению веса младшего разряда мантиссы к абсолютной величине мантиссы. Так как мантисса нормализованных чисел изменяется в узких пределах, то и относительная погрешность нормализованных чисел, начиная от самых малых и кончая самыми большими, изменяется в узких пределах.

Таким образом, в суперкомпьютере с плавающей точкой при том же количестве разрядов, отводимых для записи кода, диапазон чисел значительно шире, чем в компьютерах с фиксированной точкой. Благодаря широкому диапазону чисел переполнение разрядной сетки в процессе вычислений практически исключается, а относительная точность представления чисел на всем диапазоне их изменения остается почти постоянной.

Алгоритм алгебраического перемножения с плавающей точкой. Алгебраическое перемножение чисел с плавающей точкой выполняется в соответствии с формулой

оптический цифровой страничный умножитель с плавающей точкой, патент № 2137179

В нижеописанном оптическом цифровом страничном умножителе с плавающей точкой алгебраическое перемножение двух страниц операндов выполняется по следующему алгоритму

При умножении мантисса произведения определяется путем перемножения мантисс сомножителей, а порядок произведения определяется путем суммирования порядков сомножителей. Произведение нормализуется, и ему присваивается знак плюс, если сомножители имеют одинаковые знаки, и знак минус, если знаки разные.

Умножение двух мантисс с произвольным сочетанием знаков удобно выполнять, если сомножители заданы в прямом коде. В этом случае, независимо от знаков, модуль произведения определяется обычным способом, а знак произведения определяется как сумма знаков обоих сомножителей по модулю 2. Если оба сомножителя имеют одинаковые знаки, то сумма знаков по модулю 2 будет равна 01 (01 = 01+01 (mod 2), 01 = 10+10 (mod 2)), что означает, что произведение положительно. Если оба сомножителя имеют разные знаки, то сумма знаков равна 10 (01 +10 = 10+01 = 10), что означает, что произведение отрицательно.

Для упрощения операций над порядками их сводят к действиям над целыми положительными числами (целыми числами без знаков), применяя представление чисел с плавающей точкой со "смещенным порядком".

Принцип работы оптического цифрового страничного умножителя. Входные страницы операндов поступают по входам 1 и 2 соответственно на входные оптические регистры 1 и 2 (см. чертеж). Оптические сигналы порядков слов с выходов 1-1 и 2-1 поступают на оптический цифровой сумматор порядков 3, который производит их сложение и передачу суммы на вход 6-2 оптического нормализатора 6.

Оптические сигналы знаковых разрядов входных оптических регистров 1 и 2 с их выходов 1-2 и 2-2 поступают по соответствующим входам 4-1 и 4-2 на оптический блок формирования знака произведения 4, который формирует знак произведения и передает его по входу 7-2 на выходной оптический регистр 7.

Оптические сигналы страниц мантисс слов с выходов 1-3 и 2-3 входных оптических регистров 1 и 2 поступают соответственно на оптический цифровой умножитель 5, который перемножает их и передает результат на вход 6-1 оптического нормализатора 6. С выходов 6-3, 6-4 оптического нормализатора 6 коды порядков и мантисс поступают соответственно на входы 7-1 и 7-3 выходного оптического регистра 7, который формирует и хранит результат вычисления и при необходимости передает его на внешние устройства.

Использование изобретения позволит реализовать оптическими методами операцию перемножения страниц операндов с плавающей точкой в различных вычислительных устройствах, увеличивая в 10-100 раз их точность и надежность вычислений. Такие устройства могут широко применяться в разнообразных радиолокационных, радионавигационных и вычислительных системах как наземного так и бортового базирования.

Литература

1. Авторское свидетельство СССР N 1276142, кл. G 11 C 11/42, 1995.

Класс G06E1/04 для выполнения вычислений с использованием только именованного представления чисел, например двоичного, троичного, десятичного представления

оптический наносумматор -  патент 2419125 (20.05.2011)
управляющий страничный автомат с "жёсткой" логикой -  патент 2199147 (20.02.2003)
частотно-уплотненная логическая схема, усиление и управление пучком энергии с использованием эффекта интерференции -  патент 2142161 (27.11.1999)
логическая схема амплитудно-фазового преобразования с использованием эффекта интерференции -  патент 2141687 (20.11.1999)
управление пучком энергии, обработка сигнала, усиление и компьютерная логическая схема с использованием эффекта интерференции -  патент 2140100 (20.10.1999)
оптический цифровой страничный умножитель с фиксированной точкой -  патент 2131617 (10.06.1999)
оптический цифровой страничный делитель с плавающей точкой -  патент 2130639 (20.05.1999)
оптический цифровой страничный вычислитель квадратных корней с плавающей точкой -  патент 2130638 (20.05.1999)
оптический цифровой сумматор с плавающей точкой -  патент 2123200 (10.12.1998)
оптический цифровой многоканальный делитель -  патент 2115950 (20.07.1998)

Класс G06E3/00 Устройства, не предусмотренные в группе  1/00, например для обработки аналоговых или гибридных данных

Класс G06F7/52 для умножения; для деления

способ организации умножения чисел с плавающей запятой, представленных в системе остаточных классов -  патент 2485574 (20.06.2013)
устройство для умножения чисел в коде "1 из 4" -  патент 2475812 (20.02.2013)
устройство и способ комбинаторного кодирования сигналов с низкой сложностью -  патент 2438235 (27.12.2011)
ускоренный умножитель на нейронах -  патент 2322688 (20.04.2008)
нейронная сеть для деления чисел, представленных в системе остаточных классов -  патент 2305312 (27.08.2007)
способ, устройство и команда для выполнения знаковой операции умножения -  патент 2275677 (27.04.2006)
целочисленное умножение высокого порядка с округлением и сдвигом в архитектуре с одним потоком команд и множеством потоков данных -  патент 2263947 (10.11.2005)
устройство для умножения чисел в коде "1 из 4" -  патент 2251144 (27.04.2005)
делитель на нейронах -  патент 2249846 (10.04.2005)
умножитель на нейронах -  патент 2249845 (10.04.2005)
Наверх