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

 

Изобретение относится к вычислительной технике, а именно к множительно-делительным устройствам ЭВМ, и может быть испольэова но для построения быстродействующих специализированных вычислительных устройств, а также при разработке быстродейст - вующих устройств деления, удобных для изготовления в составе больших интегральных схем (БИС). Целью изобретения является расширение области применения за счет возможности обработки как положительных, так и отрицательных нормализованных чисел. Устройство содержит входные регистры 1, 2 делимого и делителя, блок 3 вычисления обратной величины, промежуточные регистры 4,5,блок 6 умножения , выходной регистр 7, входы 8, 9 делимого и .делителя, выход 10 частного , тактовый вход 11. Блок 3 содержит управляемый преобразователь 12 в дополнительный код, узлы 13, 14 табличной памяти и алгебраический сумi СЛ

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

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

РЕСПУБЛИК

А1 (19) (П) (51) 4 С 06

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

К А ВТОРСКОМУ СВИДЕТЕЛЬСТВУ

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 4096702/24-24 (22) 28.07.86 (46) 23.05.88. Бюл. У 19 (71) Институт проблем моделирования в энергетике АН УССР (72) А.В.Васильев, А.Н.Литвинов, В.К.Романчук, В.Н.Смирнов и Н.П.Тимошенко (53) 68 1.325(088.8) (56) Авторское свидетельство СССР

У 987621, кл. G 06 F 7/52, 1981.

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

Ф 1285464, кл. С 06 F 7/52, 1985. (54) УСТРОЙСТВО ДЛЯ ДЕЛЕНИЯ (57) Изобретение относится к вычислительной технике, а именно к множи; тельно-делительным устройствам 3ВМ, и может быть использовано для построения быстродействующих специалиэи11 d рованных вычислительных устройств, а также при разработке быстродейст вующих устройств деления, удобных для изготовления в составе больших интегральных схем (БИС) . Целью изобретения является расширение области применения за счет воэможности обработки как положительных, так и отрицательных нормализованных чисел .

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

1397903

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

Целью изобретения является расширение области применения за счет воэможности обработки как положительгых, так и отрицательных нормализованных чисел .

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

Устройство содержит входной регистр 1 делимого, входной регистр 2 делителя, блок 3 вычисления обратной величины, первый 4 и второй 5 промежуточные регистры, блок 6 умножения, выходной регистр 7, вход 8 делимого, вход 9 делителя, выход t0 частного и тактовый вход 11.

Блок 3 содержит управляемый преобразователь 12 в дополнительный код, узлы 13 и 14 табличной памяти и сумматор 15 (алгебраический).

Информационные входы регистров 1 и 2 являются соответственно входом

8 делимого и входом 9 делителя устройства. Тактовые входы регистров 1, 2, 4, 5 и 7 соединены с тактовым входом 11 устройства. Выход регистра 1 делимого подключен к информационному входу первого промежуточного регистра 4, выход которого подключен к входу первого сомножителя блока 6.

Входной регистр 2 делителя соединен выходом знакового разряда делителя с управляющими входами преобразователя 12 и сумматора 15 и третьим адресным входом узла 13, выходом — с информационным входом преобразователя 12.

Первый и второй адресные входы узла 14 подключены соответственно к первой и второй группам выходов преобразователя 12, первый и второй адресные входы узла 13 подключены соответственно к первой и третьей группам выходов преобразователя 12. Выходы узлов 13 и 14 соединены соответственно с первым информационным входом (вход уменьшаемого) и вторым информационным входом (вход вычитаемого) сумматора 15, выход которого

55 подключен к информационному входу второго промежуточного регистра 5, Входом второго сомножителя блок 6 соединен с выходом второго промежуточного регистра 5, выходом — с информационным входом выходного регистра 7, выход 10 которого является выходом устройства.

Входные регистры 1 и 2 и выходной регистр 7 предназначены для кратковременного запоминания операндов соответственно делимого, делителя и частного, а также для обеспечения совместно с промежуточными регистрами 4 и 5 конвейерного способа обработки данных. Все указанные регистры имеют разрядность, соответствующую эарядности поступающих в устройство операндов.

Преобразователь 12 предназначен для преобразования дробной части операнда делителя иэ дополнительного кода в прямой код и может быть выполнен в виде многоразрядной комбинационной схемы. Узлы 13 и 14 предназначены для хранения величин, которые используются в процессе нахождения обратной величины делителя. Узел 14 предназначен для хранения опорных значений, узел 13 — поправок к опорным значениям обратной величины.

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

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

В устройстве реализован метод деления, заключающийся в предварительном определении обратной величины С делителя Х и последующем ее умножении на делимое У. При этом предполагается, что входными операндами делимого и делителя являются п-разрядные двоичные числа, представленные.в дополнительном коде, у которых запятая фиксирована после одного разряда целой части, причем 1 1 Х 1< 2. Одним иэ методов вычисления функции

С = 1/Х является метод кусочно-линейной аппроксимации, в соответствии с которым диапазон изменения аргумента разбивается на интервалы, когде Х ок

Сок

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

Для получения возможности обраба5 тывать как положительные, так и отрицательные числа в устройстве вычисления функции С осуществляются в с соответствии с выражением (С, 1 = М (Х вЂ” Х ) + С с - дон р ок дм

= (В,) + С значение аргумента Х в наI чальной (опорной ) точке к-ro подынтервала опорное значение обратной величины С; íà k-м подынтервале; 20 значение поправки к обратной величине аргумента Х с значение тангенса угла наклона j-го отрезка аппроксимации функции С = 1/Х к оси абсцисс, О, 1,2 .. ° .,2n-1 (n — разрядность входных операндов делимого и делителя, О,1,2, ° ° °,2 (1 — количест- ЗО во старших разрядов в дробной части делителя, по которым определяется значение величины M.), 0,1,2,...,2 (тп > 1, тп — З5 количество старших разрядов дробной части делителя, по которым определяется значение величины С,„) .

При этом С „= 1/1Х „1, знак

It II плюс имеет место в случае положительных, знак "минус" — отрицательных значений аргумента Х.

Для 16-разрядных входных операндов с 14-разрядной дробной частью, одним разрядом целой части и знаковым разрядом при m =- 11 и 1 = 6, т.е. при разбиении диапазона изменения аргумента Х,на 128 интервалов аппроксимации, каждый из которых в свою очередь разбивается на 32 подынтервала, точность определения обратной величины достигает значения

16 „,„1с 2

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

По приходу первого такта импульса на вход 11 величины У и Х, представ03

4 ленные в дополнительном коде, записываются соответственно во входные регистры 1 и 2. В преобразователе 12 осуществляется преобразование дробной части делителя Х в прямой код.

По адресу, указанному m старшими разрядами дробной части Х, представленной в прямом коде, из узла 14 выбирается опорное значение обратной величины С „, которое поступает на выход вычитаемого сумматора 15. Одновременно по адресу, укаэанному 1 старшими и (п — m — 2) младшими разрядами дробной части Х. представленной в прямом коде, иэ узла 13 выбирается значение величины (В )д которое доп поступает на вход уменьшаемого сумматора 15. При этом величина В имеет знак, противоположный знаку делителя

Х. В сумматоре 15 производится вычисление обратной величины делителя, которая представляет собой сумму с В,) + С,, если Х О, и разность (В 1,„ — С, если Х а О. По приходу второго тактового импульса значение обратной величины делителя записывается в промежуточный регистр 5.

Одновременно в промежуточный регистр

4 записывается величина У. Содержимое промежуточных регистров 4 и 5 поступает на блок 6, на выходе которого формируется искомое частное.

По приходу третьего тактового импульса полученное число записывается в выходной регистр 7 и из него поступает на выход 10 устройства.

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

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

1 информационный вход которого соединен с выходом входного регистра де1397903

Составитель В.Березкин

Техред Л. Олийнык Корректор M.Ïoæo

Редактор И.Николайчук

Заказ 2271/47

Тираж 704 Подписное

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

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

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

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

 

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

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

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

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

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

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

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

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

Изобретение относится к вычислительной технике и может быть использовано при разработке быстродействующих устройств умножения асинхронного / А --j f-i f-г 4г4 iVl 5 lYl/l/l типа

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

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

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

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

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

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

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

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

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

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