Устройство для вычисления обратной величины нормализованной двоичной дроби
Иллюстрации
Показать всеРеферат
Изобретение относится к вьиислительной технике. Целью является повьшение быстродействия при вычислении обратных значений дискретных значений непрерывной функции с С1граниченным диапазоном изменения. Устройство содержит регистр 1 аргумента, матричный умножитель 2, преобразователь 3 прямого кода в обратньш, сумматор 4, сумматор-вычитатель 5, элементы НЕ 6, ИЛИ 7, И 9,10. счетчик 11, генератор импульсов 8. Преобразователь 3 и сумматор 4 образуют блок 12 аппроксимации . 1 з.п. ф-лы, 1 ил.
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК (1) 4 0 06 F 7/52
ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР
ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ
ОПИСАНИЕ ИЗОБРЕТЕНИЯ)И, K ABTOPCKOMV СВИДЕТЕЛЬСТВУ g. (: -, (21) 4060924/24-24 (22) 28.04. 86 (46) 23.06.88. Бюл. № 23 (71) Институт киб ернетики им. В.М.Глушкова (72) В.К.Белик и Н.И.Коновалова (53) 681.325. 5(088. 8) (56) Авторское свидетельство СССР № 1125623, кл. С 06 F 7/38, 1983.
Авторское свидетельство СССР
¹ 1335985, кл. G 06 F 7/52,17.04.86. (54) УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ ОБРАТНОЙ ВЕЛИЧИНЫ НОРМАЛИЗОВАННОЙ ДВОИЧНОЙ
ДРОБИ
„„Я0„„ 1405050 АI (57) Изобретение относится к вычислительной технике. Целью является повышение быстродействия при вычислении обратных значений дискретных зна— чений непрерывной функции с сграничен— ным диапазоном изменения. Устройство содержит регистр 1 аргумента, матричный умножитель 2, преобразователь 3 прямого кода в обратньп, сумматор 4, сумматор †вычитате 5, элементы НЕ
6, ИЛИ 7, И 9,10. счетчик 11, генератор импульсов 8. Преобразователь 3 и сумматор 4 образуют блок 12 аппроксимации. 1 з.п. ф-лы, 1 ил.
1 1405050
Изобретение относится к вычислительной технике, Цель изобретения — повышение быстродействия при вычислении обратных ,значений дискретных значений непре,рывной функции.с ограниченным диапа,зоном изменения, На чертеже показана структурная схема устройства для вычисления обрат-10 ной величины нормализованной двоичной дроби.
Устройство содержит регистр 1 аргумента, матричный умножитель 2, пре— образователь 3 прямого кода в обрат— ный, сумматор 4, сумматор-вычитатель
5, элемент НЕ 6, элемент ИЛИ 7, генератор 8 импульсов, элементы И 9 и
10, счетчик 11. Преобразователь 3 и сумматор 4 образуют блок 12 аппрокси- 2р ,мации.
Устройство работает следующим об( (разом.
В регистр 1 поступает входная величина х — двоичное число в нормали- 25 ! зованном виде, Сигналы с выхода реги, стра 1 поступают на первую группу входов умножителя 2 и на входы стар, ших разрядов преобразователя 3, на вход младшего разряда которого пода- 3р ! ется сигнал логического "0". Сигналы с выхода преобразователя 3 поступают на первую группу входов сумматора 4, на младший разряд второй группы вхо-! дов которого подается сигнал логии
5 ческой 1 . Таким образом, произво— дится аппроксимация обратной величи(1 ны функцией у = 3 — 2х -- — значе1 х ние которой получается на выходе сум-4р матора 4. Сигналы с выхода сумматора
4 подаются на первую группу входов сумматора-вычитателя 5, на вторую группу входов которого поступают нулевые сигналы с выхода реверсивного 45 счетчика 11, так как он обнулен в первоначальный момент.
Сигналы с выхода сумматора-вычитателя 5 являются выходными сигналами устройства и параллельно подаются на вторую группу входов умножителя 2, на выходе которого получают произведение z; = ху, которое оценивается на каждой итерации, т.е. начинается итерационное уточнение. Первоначально получают z = у х . i 1. Если z 1, 1 значит у = -- —. Тогда нулевой сигнал
1 х с выхода элемента ИЛИ 7 поступает параллельно на входы элементов И 9 и 10, нулевые сигналы с выходов которых блокируют счетные выходы вычитания и сложения реверсивного счетчика 11.
Следовательно, на выходе реверсивного счетчика 11 остаются нулевые сигналы.
Если z 1, то единичные сигналы с выхода старшего разряда умножителя
2 и с выхода элемента ИЛИ 7 поступают на входы элемента И 9, следовательно, с erо выхода импульсные сигналы, соответствующие сигналам от генератора
8 импульсов, поступают на счетный вход сложения реверсивного счетчика
11 (на счетный вход вычитания которого импульсы в этом случае не посту— ают). Сигналы с выхода реверсивного счетчика 11 поступают на вторую груп— пу входов (входы вычитания) сумматоравычитателя 5, уменьшая значение у
1 до тех пор, пока на выходе умножителя
2 не получится z, = 1,0,....,О, при
1 этом у„ = у„ — д, отличается от у =
1 на 2, где п — разрядность числа х °
При последующем изменении входного аргумента х в сторону увеличения (х + ах) или уменьшения,х — д х) на выходе умножителя 2 меняется код
z 71,0,...,0 или z < 1,0,...,0.
Вследствие изменения кода z и реали— зации логических операций на элементах HE 6, ИЛИ 7 и И 9 импульсы от генератора 8 поступают соответственно или на вычитающий счетный вход реверсивного счетчика 11, или на суммирующий вход. Таким образом, в устрой— стве образуется переходный процесс, удерживающий значение кода на выходе умножителя 2 в пределах z = 1,0,..., -(lli11
О+2, что отражает тот факт, что на выходе устройства установился код
1 -(n+ <) у = — - 2 . Переходный процесс х ускоряется тем,что изменяется соответственно начальное приближение у = 3-2х для нового значения аргумента х.
Формула изобретения
1. Устройство для вычисления обратной величины нормализованной дво— ичной дроби, содержащее регистр аргумента, матричный умножитель, сумматор-вычитатель счетчик, генера—
140505
Составитель В. Березкин
Редактор В.Петраш Техред M.Äèäûê Корректор С.Черни
Заказ 3106/53 Тираж 704 .Подписное
ВНИИПИ Государственного .комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб., д. 4/5
Производственно-полиграфическое предприятие, r. Ужгород, ул. Проектная, 4 тор импульсов, первый элемент И, элемент ИЛИ и блок аппроксимации, причем выходы разрядов регистра аргумента соединены с входами первой
5 группы матричного умножителя, входы второй группы которого соединены с выходами разрядов сумматора-вычитателя, вьмод старшего разряда матричного умножителя соединен с первым 10 входом первого элемента И, выходы остальных разрядов матричного умножителя соединены с входами элемента
ИЛИ, второй вход первого элемента И соединен с выходом генератора им- 15 пульсов, третий вход первого элемента И соединен с выходом элемента ИЛИ, выход первого элемента И подключен к суммирующему входу счетчика, выходы разрядов регистра аргумента подключе- 2р ны к входам блока аппроксимации, выходы которого соединены с входами первой группы сумматора-вычитателя, входы второй группы которого соединены с выходами разрядов счетчика, а 25 выходы разрядов сумматора-вычитателя являются выходами устройства, о тл и ч а ю щ е е с я тем, что, с целью повышения быстродействия при вычислении обратных значений дискрет- 30
4 ныл значений непрерывной функции с ограниченным диапазоном изменения, в устройство введены второй элемент
И и элемент HE вход которого подключен к выходу старшего разряда матричного умножителя, а выход — к входу элемента ИЛИ и первому входу второго элемента И, второй и третий входы которого соединены с выходами соответственно rенератора импульсов и элемента ИЛИ, а выход подключен к вычитающему входу счетчика.
2. Устройство по п. 1, о т л и— ю ч а ю щ е е с я тем, что блок аппроксимации содержит преобразователь прямого кода в обратный и сумматор, выходы разрядов которого являются выходами блока, входы старших разрядов преобразователя прямого кода в обратный соединены с младшими входами блока, а вход младшего разряда соединен с шиной логического нуля, входы первой группы сумматора соединены со старшим входом блока и выходами разрядов преобразователя прямого кода в обратный, вход второй группы сумматора соединен с шиной логической единицы.