Устройство для деления

 

Изобретение относится к вычислительной технике, а именно к множительноделительным устройствам ЭВМ, и может быть использовано для построения быстродействующих специализированных вычислительных устройств, а также при разработке быстродействующих устройств деления, удобных для изготовления в составе больщих интегральных схем ((БИС). Известные устройства для деления нормализованных в положительных чисел, представленных в формате с фиксированной запятой, имеют ограниченное быстродействие вследствие большого числа тактов вычислительного процесса. В устройство с целью повышения быстродействия введен блок вычитания, что дает возможность за один такт вычислять скорректированное значение обратной величины делителя. Это позволяет повысить быстродействие устройства с одновременным его упрощением. 1 табл., I ил.

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

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

РЕСПУБЛИК (5D 4 G 06 F 7 52

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

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

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3903448/24-24 (22) 29.05.85 (46) 23.01.87. Бюл. № 3 (71) Институт проблем моделирования в энергетике АН УССР (72) А. А. Васильев, А. Н. Литвинов, В. К. Романчук и В. Н. Смирнов (53) 681.325 (088.8) (56) Авторское свидетельство СССР № 305475, кл. G 06 F 7/52, 1974.

Авторское свидетельство СССР № 987621, кл. G 06 F 7/52, 1981. (54) УСТРОЙСТВО ДЛЯ ДЕЛЕНИЯ (57) Изобретение относится к вычислительной технике, а именно к множительноделительным устройствам ЭВМ, и может быть использовано для построения быстро„„SU„„1285464 действующих специализированных вычислительных устройств, а также при разработке быстродействующих устройств деления, удобных для изготовления в составе больших интегральных схем ((БИС). Известные устройства для деления нормализованных в положительных чисел, представленных в формате с фиксированной запятой, имеют ограниченное быстродействие вследствие большого числа тактов вычислительного процесса. В устройство с целью повышения быстродействия введен блок вычитания, что дает возможность за один такт вычислять скорректированное значение обратной величины делителя. Это позволяет повысить быстродействие устройства с одновременным его упрощением. 1 табл., 1 ил.

1285464

С,= С.,— М,(Х,— Х,), Х„. (двоичный код) Номер подынтервала

Номер интервала аппроксима0,000 10

0.002 10

0.004 10

0.005 10

0.008 10

0.011 10

1.000000000000000

1,000000000000001

1.000000000000010

1.0000000000000 11

1.000000000000100

1.000000000000101

1.00000000 0.00000000

1.00000000 0.00003052

1.00000000 0.00006104

1.00000000 0.00009155

1.00000000 0.00012207

1.00000000 0.00015259

Изобретение относится к вычислительной технике, а именно к множительно-делительным устройствам 3BN, и может быть использовано для построения специализированных быстродействующих вычислительных устройств, а также при разработке быстродействующих устройств деления, удобных для изготовления в составе больших интегральных схем (БИС).

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

На чертеже показана блок-схема устройства для деления.

Устройство содержит первый 1 и второй 2 входные регистры, первый 3 и второй

4 блоки памяти, блок 5 вычитания, первый 6 и второй 7 промежуточные регистры, перемножитель 8, выходной регистр 9, вход 10 делимого, вход 11 делителя, выход 12 частного, тактовый вход 13.

В устройстве реализован метод деления, заключающийся в предварительном опреде- 2п ленин обратной величины С делителя Х и последующем ее умножении на делимое Y.

При этом предполагается, что входными операндами делимого и делителя является и-разрядные положительные двоичные числа, у которых запятая фиксирована после одного разряда целой части, причем в целой части делителя всегда содержится единица, т.е. 1(Х (2. Одним из методов вычисления функции C= 1/Х является методом кусочно-линейной аппроксимации, в соответствии с которым диапазон изменения аргумента разбивается на интервалы, количество которых определяется требуемой точностью. При этом где Х„ — значение аргумента Х; в начальной (опорной) точке j-го интервала аппроксимации;

С.; — опорное значение обратной величины С; íà j-м интервале аппроксимаци;

М; — значение тангенса угла наклона

j-ro отрезка аппроксимации функции C=

=1/Х к оси абсцисс;

i= 0,1,2,,2" — 1 (и — разрядность входных операндов делимого и делителя);

j=0,1,2,...,2 — 1 (E — количество старших разрядов дробной части делителя, по которым определяются значения величин С„и М;.

В предлагаемом устройстве для достижения абсолютной погрешности Л,Ä i (2 " > каждый из интервалов аппроксимации развивается на подынтервалы. В этом случае функция С; определяется выражением

C;= С.„— N((X; — X,„)= C,„— В;, где Х вЂ” значение аргумента Х; в начальной (опорной) точке К-го подынтервала;

С,„ — опорное значение обратной величины С; на К-м подынтервале;

В; — значение поправки к обратной величине аргумента Х;;

К= 0,1,3,...,2 — 1 (m) 3, m — количество старших разрядов дробной части делителя, по которым определяется значение величины C,„).

Для входных операндов с 15-разрядной дробной частью при m= 11 и = 6, т.е. при разбиении диапазона изменения аргумента

Х на 64 интервала аппроксимаци, каждый из которых в свою очередь развивается на 32 подынтервала, точность достигает значения Л.„ (2, что видно из таблицы.

1285464

Продолжение таблицы

4 5 6

1 2

1.000000000000110

1.000000000000111

1.000000000001000

1.000000000001001

1.000000000001010

1.000000000001011

1.000000000001100

1.000000000001101

1.000000000001110

1.000000000001111

32 1.000000111110000

1.000000111110001

1.000000111110010

1.000000111110011

1.000000111110100

1.000000111110101

1.000000111110110

1.000000111110111

1.000000111111000

1. 000000111111001

1.000000111111010

1.000000111111011

1.000000111111100

1.000000111111101

1.000000111111110

1.000000111111111

1.00000000 0.00018311

1.00000000 0.00021362

1.00000000 0.00024414

1.00000000 0.00027466

1.00000000 0.00030518

1.00000000 0.00033569

1.00000000 0.00036621

1.00000000 0.00039673

1.00000000 0.00042725

1.00000000 0.00045776

0.98507690 0.00000000

0.98507690 0.00003052

0.98507690 0.00006104

0.98507690 0.00009155

0.98507690 0.00012207

0.98507690 0.00015259

0.98507690 О ° 00018311

0.98507690 0.00021362

0.98507690 0.000244 14

0.98507690 0.00027466

0.98507690 0.00030518

0.98507690 0.00033569

0.98507690 0.00036621

0.98507690 0.00039673

0.98507690 0.00042725

0.98507690 0.00045776

0.004 10

0.006 10

0.009 10

0.013 10

0.017 10

0.020 10

0.014 10

0.018 10

0.023 10

0.026 10

1.210 10

1.302 10

i.395 10

1.486 10

1.579 10

1.663 10

1.756 10

1.848 10

1.942 10

2.036 10

2.130 10

2.213 10

2.308 10

2.402 10

2.497 10

2.591 10

1285464

Продолжение таблицы

) 4 l 5 (1 2

0.024 10

64 2017 1. 111111000000000 0.50393676

0.00000000

1.111111000000001 0.50393676 0.00000000 0.750 10

1.111111000000010 0.50393676 О ° 00003052 1.527 10

0.00003052 0.753 10

1.111111000000011 0.50393676

1.111111000000100 0.50393676

1.111111000000101 0.50393676

1.111111000000110 0.50393676

1.111111000000111 0.50393676

0.00003052 0.022

О ° 00003052 0.796

0.00006104 1.479 10

0.00006104 0.704 10

1.111111000001000 0.50393676 0.00006104 0.070 10

0.00006104 0.844 10

1.111111000001001 0.50393676

1.111111000001010 0.50393676 0.00009155 1.432 10

1.111111000001011 0.50393676 0.00009155 0.658 10

1.111111000001100 0.50393676 0.00009155 0.119 10

1 ° 111111000001101 0.50393676 0.00009155 0.893 10

1.111111000001110 0.50393676 0,00012207 1.385 10

1.111111000001111 0.50393676 0.00012207 0.611 10

° ° °

1.111111111110011 0.50012207 0.00003052 0.766

1.111111111110100 0.50012207 0.00003052 0.004 10

0.00003052 0.762 10

1.111111111110101 0.50012207

1.111111111110110 0.500 12207 0.00006104 1.528 10

1.111111111110111 0.50012207 0.000006104 0.765 10

1. 111111111111000 0.50012207 A. 00006104 О. 002

2048 1.111111111110000 0.50012207 0.00000000 0.003 10

1.111111111110001 О 50012207 О,ОООООООО 0.760 10

1.1111111111100 10 0.50012207 0.00003052 1.529 10

1285464

Продолжение таблицы

5 j 6.

) () 4 ) 1 2

0.00006104 0.760 10

1 ° 111111111111001 0.50012207

0.528 10

0.763 10

0.001 10

0.762 10

1.111111111111010 0.50012207 0.00009155

1.11111111111.1011 0.50012207 0.00009155

1.111111111111100 0 ° 50012207 0.00009155

1. 111111111111101 0.50012207 0.00009155

1.111111111111110 0.50012207 0.00012207 1.527 10

0.765 10

1.111111111111111 0.50012207 0.00012207

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

По приходу первого тактового импульса на вход 13 устройства величины Y и Х записываются соответственно регистры 1 и 2.

По адресу, указанному m старшими разря- 25 дами дробной части Х, из блока 3 постоянной памяти выбирается опорное значение обратной величины С,, которое поступает на вход уменьшаемого блока 5. Одновременно по адресу, указанному f, старшими и (п — m — 1) младшими разрядами дробной части Х, из блока 4 выбирается значе% ние поправки В; к обратнои величине Сщ, которое поступает на вход вычитаемого блока 5. В блоке 5 производится вычисление разности (СО„.-В;), представляющей собой уточненное значение обратной величины делителя. По приходу второго тактового импульса это выражение записывается в регистр 7. Одновременно в регистр 6 записывается величина Y.

Содержимое регистров 6 и 7 поступает на 4р перемножитель 8, на выходе которого формируется искомое частное Z-У.1/Х. По приходу третьего тактового импульса полученное число записывается в регистр 9 и из него поступает на выход устройства.

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

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

1285464

Составитель Н. Маркелова

Редактор Е. Папп Техред И. Верес Корректор М. Самборская

Заказ 7498/50 Тираж 670 Подписное

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

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

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

Устройство для деления Устройство для деления Устройство для деления Устройство для деления Устройство для деления Устройство для деления 

 

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

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

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

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

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

Изобретение относится к вычислительной технике

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

Изобретение относится к вычислительной технике и может быть использовано в качестве байтового умножителя для ЭВМ, работаюпщх в позиционноостаточной система счисления (ПОС) Цель изобретения - расширение функци-; ональных возможностей за счет формирования устройством округленного произведения

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

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

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

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

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

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

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

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

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

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

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

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