Устройство для вычисления корня третьей степени

Иллюстрации

Показать все

Реферат

 

Изобретение относится к вычислительной технике и предназначено для вычисления корня третьей степени в вычислительных машинах и устройствах с обработкой данных в формате с плавающей запятой. Целью изобретения является повышение быстродействия и расширение функциональных возможностей устройства за счет обработки данных в формате с плавающей запятой. Устройство содержит три триггера 1-3, семь регистров 3-6, 8-10, сумматор 7, четыре блока памяти 12-15, блок 16 сдвига и умножитель 17. На входы 20, 22, 18 подаются порядок, мантисса и знак мантиссы соответственно, на выходах 21,23,19 формируются значения I (Л г« .rs 00 о со ел

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

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

РЕСПУБЛИК (5ц 4 G 06 F 7/552

ОПИСАНИЕ ИЗОБРЕТЕНИЯ н двторСнсм свиДЕтельСтвм

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

flO ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 3923348/24-24 (22) 08.07.85 (46) 07.02.87.Бюл. Ф 5 (72) В.M.Крищишин (53) 681.325(088.8) (56) Авторское свидетельство СССР

Ф:903869, кл. С 06 F 7/552, 1980.

Белков М.С. и др. Разработка системы БИС для построения узлов ЦВМ.

Вопросы радиоэлектроники, Сер,ЭВТ, 1975, вып. 7, с. 79.

Уокерли Дж. Архитектура и программирование микро-3BN. — M.: Мир, книга I, с. 148.

Благовещенский Ю.В., Теслер Г.С, Вычисление элементарных функций на

3ВМ. 1977, Техника, с.105-106.

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

Р 1084786, кл. С 06 F 7/552, 1980.

„„SU„„ A1 (54) УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ КОРНЯ

ТРЕТЬЕЙ СТЕПЕНИ (57) Изобретение относится к вычислительной технике и предназначено для вычисления корня третьей степени в вычислительных машинах и устройствах с обработкой данных в формате с плавающей запятой. Целью изобретения является повышение быстродействия и расширение функциональных возможностей устройства за счет обработки данных в формате с плавающей запятой.

Устройство содержит три триггера 1-3, семь регистров 3-6, 8-10, сумматор 7, четыре блока памяти 12-15, блок 16 сдвига и умножитель 17. На входы 20, 22, 18 подаются порядок, мантисса и знак мантиссы соответственно, на выходах 21,23,19 формируются значения

1288695 порядка мантиссы и знака мантиссы синхронизирующие сигналы, Устройство соответственно. На вход 24 поступают работает в конвейерном режиме. 1 ил. х,)э

4х, ° 2, если делится на 3 нацело, пэ

О, 5 х . 2 """, если делится на 3 с остат1 ком 2, З (х,+ г1)2

0,25 х, 2, если делится на 3 с остатком 1.

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

Вычислеийе.мантиссы результата

z, = М7 (0.125 t 1) производится на .основе метода сегментной аппроксимации выражением у = А + Bz где константы А и В выбираются из условия

5 минимизации абсолютной погрешности.

Диапазон изменения аргумента (0,125 t 1) разбивается на интервалы, количество которых определяется требуемой точностью, причем границы интервалов определяются k старшими разрядами мантиссы аргу-. мента.

15

Устройство имеет вход 18 и выход

19 знака мантиссы, вход 20 и выход

21 порядка, вход 22 и выход 23 мантиссы и вход 24 синхронизации.

Блок сдвига легко построить при помощи селекторов-мультиплексоров.

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

35 где х, — мантисса аргумента (0,5 х, .ñ1); х — порядок аргумента (х — це2 2 лое число) . х,/з у =- х = x, ° 2

40 Так как величина х /3 не всегда является целой, то в необходимых слу,чаях производится сдвиг мантиссы

45 вправо с прибавлением необходимого количества единиц к порядку аргумента.

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

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

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

Устройство содержит два триггера

1 и 2, четыре регистра 3-6, сумматор

7, пятый 8, шестой 9 и седьмой 1IO регистры, третий 11 триггер, четыре блока 12-15 памяти, блок 16 сдвига и умножитель 17.

На разных интервалах константы

А и В имеют различные значения, В блоке 14 памяти хранятся значения В, а в блоке 15 памяти — значения A+Ht„, где йк — значения начальной точки.

Устройство работает следующим образом.

В первом такте работы устройства в триггер 1 заносится значение знака мантиссы входного числа sign x,, в регистр 3 значение порядка входного числа х, В зависимости от значения порядка х в блоке 12 памяти осуществляется определение порядка результата z . Если используется представление порядка без смещения, то

1288695 хг/3, если хг делится на 3 нацело, (х,-5- 1)/3, если хг делится на 3 с остатком 2, (х + 2)/3, если хг делится г на 3 с остатком 1 °

Если же порядок имеет смещение р, то (x -p)/3+р, если хг-р делится на 3 на50 цело, хг= (хг-Р+1)/3+Р, если хг-р де- 1 лится йа 3 с остатком 2, (х -p+2)/3+р, если xz р делится на 3 с остатком 1.

Из блока 13 памяти происходит выборка информации управления S блоком

16 сдвига.

О, если делится на 3 нацело, $ = 1, если делится на 3 с остат- 25 ком 2, 2, если делится на 3 с остатком 1.

Если порядок хг имеет смещение р, то при определении $ принимается во 30 внимание величина хг — р, вместо хг, В зависимости от S в блоке 16 сдвига происходит сдвиг мантиссы х, S = 0 — сдвига нет (х,), $ = 1 — сдвиг на один разряд впра- 35 во (0,5 х,), S = 2 — сдвиг на два разряда вправо (0,25 ° х,).

По значению старших k разрядов с выхода блока 16 сдвига из блока 14 40 памяти выбирается константа В. В умножителе 17 происходит умножение константы В на значение n — - k младших разрядов на выходе блока 16 сдвига, .т.е. формируется одно из значений: 45

В (х4 t») 1

В (О 5 х,— Ек);

В (Оз25 х, — к)в где t — значение аргумента в начальной точке интервала аппроксимации, которому принадлежит точка х, (0,5 » х,или 0,25 х,).

Во втором такте работы устройства значение sign x, переписывается в триггер 2, а значение порядка результата zz — в регистр 4. Значение с выхода умножителя 17 записывается в регистр 9, а значение k старших разрядов с выхода блока 16 сдвига— в регистр 8. В триггер 1 и регистры

3 и 6 заносится новое значение аргумента со знаком. Из блока 15 памяти выбирается значение А + Bt„. На выходе сумматора 7 формируется значение мантиссы результата z .

А + ВТ„+ В(х, — t„)= А + Вх,=

= x, = z<, А + Bt„+ В(0,5x, — й„)= А + В»

А + Bt„+ В(0,25.х,— t„)= А + В ° з к0,25 х,= 0,25 х z,. если используется мантисса со скрытым старшим разрядом, где m — разрядность порядка;

n - разрядность мантиссы, По сравнению с известным устройством диапазон входных чисел расширен в

S 2

S 2"

Т=t„+ где, "рг раз.

При разрядности порядка m = 7

$q

128 раз. !

Такт работы устройства определяется временем задержки наиболее времяемкой ступени конвейера с "мну — время записи информации в регистр; — время задержки информации в блоке памяти, блоке сдвига и умножителе соответственно. л ц В

В третьем такте в триггер 11 заносится значение знака мантиссы результата sign х,, в регистр 5 — значение порядка результатах, в регистр 10— ! значение мантиссы результата z . Одновременно в триггер 1, регистры 3 и

6 заносится новый операнд, а в триггер 2 и регистры 4,9 и 8 — результаты промежуточных вычислений над вторым операндом, Устройство работает по конвейерному принципу. В каждом такте в него вводится новый операнд, В предлагаемом устройстве диапазон входных чисел значительно расширен.

Количество различных чисел, обрабатываемых устройством, равно

$1 = 2". 2"

При обработке 16-разрядных чисел быстродействие увеличено в 29 pas.

Составитель Н.Захаревич

Техред В,Кадар Корректор В.Бутяга

Редактор О.Головач

Заказ 7809/47 Тираж 694 Подписное

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

113035, Москва, Ж-35, Раушская наб,, д, 4/5

Производственно-полиграфическое предприятие, г,Ужгород, ул.Проектная, 4

5 12886

При использовании микросхем серии

133, 556 и 1802 = 35 нс, t„=80 нс, сдь нс мн 130 нс.

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

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

95 6 соединен с информационным входом третьего регистра, выход которого соеди-нен с выходом порядка устройства, выход второго блока памяти соединен с управляющим входом блока сдвига, информационный вход которого соединен с выходом четвертого регистра, информационный вход которого является входом мантиссы устройства, выход k старших разрядов блока сдвига (k =)log, Р(," где P — количество интервалов аппроксимации, ) j — символ наименьшего целого не меньшего) соединен с входом адреса третьего блока памяти и с информационным входом пятого регистра, выход третьего блока памяти соединен с входом первого сомножителя умножителя, вход второго сомножителя которого соединен с выходом (n — k) младших разрядов блока сдвига (п — разрядность мантиссы операнда), выход умножителя соединен с информационным входом шестого регистра, выход которого соединен с входом первого слагаемого сумматора,, вход второго слагаемого которого соединен с выходом четвертого блока памяти, вход адреса которого соединен с выходом пятого регистра, выход сумматора соединен с информационным входом седьмого регистра, выход которого является выходом мантиссы устройства, входы синхронизации всех регистров и триггеров подключены к входу синхронизации устройства.