Вычислительное устройство

 

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

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК (я)5 G 06 F 7/52

ГОСУДАРСТВЕННЫЙ КОМИТЕТ

ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР

ОПИСАНИЕ ИЗОБРЕТЕНИЯ1

К ABTOPCKGMY СВИДЕТЕЛЬСТВУ

В (21) 4440876/24 (22) 14.04.88 (46) 30.08,91. Бюл, N 32 (72) А.С.Просочкин, С.Ф,Свиньин и Е,С.Тулуза ков (53) 681,325 (088.8) (56) Авторское свидетельство СССР

М 1262480, кл, 6 06 F 7/52, 1985.

Авторское свидетельство СССР

М 676986, кл, 6 06 F 7/38, 1978. (54) ВЫЧИСЛИТЕЛЬНОЕ УСТРОЙСТВО (57) Изобретение относится к вычислительной технике и может быть использовано для

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

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

Вычисление отношения у/х основано на кусочной аппроксимации функции 1/х, причем длина участков аппроксимации пропорциональна целочисленным степеням двойки, Для вычисления функции Z = у/х на

1-м участке аппроксимации (! = О, 1...„п — 1; и — число разрядов делителя) используется соотношение

Z= — =" p{z), xE(x>, х + Лх ), (1) х х где х — значение аргумента х, соответствующее началу 1-го участка аппроксимации;

Ьх — длина i-ro участка аппроксимации; р {z} =- 1/{т+ 1) — базисная функция.

Если x E (0; 2" — 1), то в формуле (1) х = 2", i = 0,1,...,п-1;

Ьxi = xi-1 — х = xi, .. Ж 1674109 А1 деления чисел, представленных в формате с фиксированной запятой. Цель изобретения —;асширение функциональных возможностей за счет реализации операции деления чисел. Новым в устройстве, содержащем дешифратор 1 старшей единицы кода делителя, первый 2 и второй 4 блоки сдвига, блок 5 формирования базисной функции, является введение умножителя

7, что позволило в устройстве выполнять не только операцию вычисления обратной величины, но и операцию деления чисел.

3 ил. следовательно, нулевому участку аппроксимации (i = О) соответствует код хо = 100...00, первому участку -х1 = 010...00 и т.д. Таким образом, деление у/х сводится к соответствующему сдвигу делимого у.

Величина z характеризует изменение . кода делителя внутри участка аппроксимации х-xj х-xi

hxi xi

x E (х;:; 2xi), z E (О; 1), На фиг. 1 приведена функциональная схема устройства; на фиг. 2 — пример реализации блока формирования базисной функции; на фиг. 3 — графики функций p{z}, Z = 2" /х, поясняющие работу устройства.

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

1674109

Блок 5 формирования базисной функции (фиг. 2) содержит блок 9 памяти, блок 10 инверторов, сумматор 11.

Код номера участка формируется дешифратором старшей единицы кода делителя и определяет величину сдвига делимого, необходимую для получения отношения у/хь а также величину сдвига делителя х, требуемую для получения нормированного значения т; Блок формирования базисной функции вычисляет значение функции p(t), единичной для всех участков аппроксимации, которое умножается затем на величину.

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

Если обозначить МΠ— pecmичный эквивалент выходного кода дешифратара 1, то

Мп-п — 1 — К где k = 0,1...,п-1 — номер первого слева разряда кода делителя, содержащего единицу.

При этом нулевому коду (МО = О) на выходе дешифратора соответствуеr кулеВОЙ участок аппрОксимации с начальным значением делителя х<; -- 100„.„00 (см, фиг. 3), коду Мо = 1 — первый участок с x = 01О,...,ОО и т.д. Код с выхода дешифратора 1 поступает на управляющие Входы боков 2, 4 Сдвига.

Блок 4 сдвига формирует величину у/х ny" тем соответствующего сдвига вправо када делимого у.

Блок 2 сдвига r,раизводит левый сдвиг кода делителя, необходимый для получения нормированной величины t Е iG; Ц. Например, если Мп = О, то в бг оке 2 сдвига осуществляется нулевой сдвиг кода, при Мп = 1 код делителя сдвигается влево иа один разряд и т.д. (n — 1)-разрядный код, определяющий нормированную величину t; поступает на вход блока 5 формирования базисной функции.

Блок 5 формирования базисной функции (см. фиг. 2) вычисляет ее значение в виде суммы кусочно-линейной рл (т) и корректию щ е й, ф () ф у и к ц и

V(<) =V (<)+ @(

Где фд (r) = 1 — Г/2;

Ьр(т)=1/(r+ i)-, + /2, Кусочно-линейная функция р (г) формируется в виде дополнительного кода величины т/2. Кодтинвертируется В блоке 10 ииверторов и поступает со сдвигом в один разряд(деление нэ дВэ) нэ ВтОрОй ВХОД сумматора 11. При этом старший разряд второго входа сумматора 11 подключен к шине логической единицы устройства. Логиче40

n — 1, при нечетном;

N— — 1, при четном и

M =-и — N, Очевидно, что при увеличении i > N максимальная величина модуля первой производной функции h.Ъ(т) растет пропорционально целочисленным степеням двойки и достигает наибольшего значения при i и — 1, Следовательно, на всех участках

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

От учэсткэ к участку В двэ раза, чта приводит к возможности соответствующего увеличения шага изменения аргумента корректирующей функции. Таким образом, на всех участках i < N для полного определения корректирующей функции AZt(z) достаточно иметь 2 значений функции p (z). ская единица, которую следует прибавить к обратному коду величины r/2 для получения ее дополнительного кода, подается на нулевой разряд первого входа сумматора 11. На

5 Все остальные разряды первого входа сумматора 11 поступает код корректирующей функции Лр (т) с выхода блока 9 памяти.

Можно показать, что для вычисления функции Z = у/х с точностью представления

1G аргументов достаточно определить корректирующую функцию Ap(t) лишь в 2 точках, где М = (и + 1)/2 при и — нечетном и

М = и/2 + 1 при п-четном, С учетом (2) формула (1) преобразуется

15. к виду

Zi (r) =- Y (p, (т) + Л p (r)j, При у = y e c = 2" общая величина корректирующей поправки функции Z апреде20 ляется выражением

Л2 (i) — „Лр(г) .

Найдем N-й участок аппроксимации, на котором максимальная величина модуля первой производной функции А3 (т) равна единице, т.е. шаг изменения функции (шаг ее дискретизации) равен шагу изменения аргумента t. Ha каждом участке аппроксимации максимальное значение модуля первой производной функции ЛЯ (т) соответствует величине r = О и с учетом х = 2 равчО д .(0g 2-и+2! + 1, Из соотношения l(AZtq(0)fl 1 находим

1674109

/od дрюиппгп

В сумматоре 11 блока 5 формиРуется сумма корректирующей Лр(г} и кусочнолинейной rp (т) функций, определяющих базисную функцию p (t), которая поступает на второй вход умножителя 7. На первый вход умножителя 7 подается величина у/xi с выхода блока 4 сдвига и на выходе устройства формируется результат в виде у

xi г+1 х

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

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

1674109

Составитель Е. Мурзина

Редактор M. Недолуженко Текред М.Моргентал Корректор В, Гирняк

Заказ 2922 Тираж 375 Подписное

ВНИИПИ Го

ИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР

113035, Москва, Ж-35, Раушская наб., 4/5 роизводственно-издательский комбинат "Патент", r, Ужгород, ул,Гагарина. 101

Вычислительное устройство Вычислительное устройство Вычислительное устройство Вычислительное устройство 

 

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

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

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

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

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

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

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

Изобретение относится к вычислительной технике и может быть использовано при разработке арифметических устройств ЭВМ с жесткими ограничениями на массогабаритные характеристики и энергопотребление

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

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

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

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

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

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

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

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

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

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

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

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