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

Иллюстрации

Показать все

Реферат

 

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

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

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

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

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

Фиа.1

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

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

ПРИ ГКНТ СССР

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

1 (21) 4400180/24-24 (22) 29.03.88 (46) 23.10.89. Бюл. N- 39 (71) Институт кибернетики им. В.М.Глушкова (72) В.К.Белик (53) 681.325(088.8) (56) Авторское свидетельство СССР

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

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

N - 1317432, кл. G 06 F 7/52, 1985. (54) УСТРОЙСТВО ДЛЯ ДЕЛЕНИЯ (57) Изобретение относится к вычислительной технике и может быть ис„„Я0„„1517026 А1

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

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

Целью изобретения является сокращение аппаратурных затрат. 10 !!а фиг. 1 приведена функциональная схема устройства; на фиг,,2 — функциональная схема блока приближенного вычисления обратной величины; на фиг, 3 — схема блока синхронизации; на фиг. 4 — возможн и вариант реализации б.»ока синхронизации.

Устройство для деления (фиг. 1) содержит регистр 1 делимого, регистр

2 делителя, первый 3 и второй 4 матричные умножители, блок 5 приближенного вычисления обратной величины, первый 6 (накапливающий) и второй 7 (комбинационный) сумматоры, группу 8 элементов НЕ, блок 9 синхронизации, вход 10 логической единицы устройства, информационные входы 11 и 12 делимого и делителя устройства соответственно, ш»формационные выходы 13 результата деления (частного устройства), управляющи»» вход 14 устройства и вход 15 логического нуля устройства.

Блок 5 приближенного вычисления обратной величины (фиг. 2) содержит 35 группу 16 элементов НЕ, комбинационньп» сумматор 1/, информационные входы 18 и выходы 19 блока.

Блок 9 синхронизации (фиг. 3) содержит входы 20 и выход 21 блока, 40 первый 22 и второй 23 элементы И, элементы ИЛИ-НЕ 24 и ИЛИ 25 и генератор 26 импульсов, В случае применения устройства в составе конвейернь.х систем с матричными синхронизируемыми умножителями блок 9 (фиг. 4) содержит дополнительно элемент НЕ 27, два элемента 28 и 29 задержки, выход

30 внешней синхронизации устройства и выходы 31 и 32 синхронизации для 50 матричньв< у»»»»ожителей.

В устройстве реализуется дискретным способом итерационный процесс, соответствующий уравнению

x " = x + ц(а) (-а.х " + Ь), где а — делитель;

Ь вЂ” делимое;

Ц а) =—

1 а

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

По переднему фронту импульсного сигнала, поступающего на управляющий вход 14 устройства, осуществляется сброс накапливающего сумматора 6 в нулевое состояние, коды делимого и делителя в нормализованном виде с соответствующих входов 11 и 12 устройства заносятся в регистры 1 и 2 делимого и делителя соответственно.

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

1 которые поступают, на входы пера вого сомножителя матричного умножителя 4. Кроме того, сигналы кода делителя с выходов регистра 2 поступают также на входы первого сомножителя матричного умножителя 3.

Сигналы кода (сначала нулевого) с выходов регистра поступают на входы второго сомножителя матричного умножителя 3. На выходе умножителя

3 образуется результат умножения, равный сначала нулевому коду. Сигналы результата умножения (сначала нулевого кода) с выходов умножителя 3 поступают на входы групп 8 элементов НЕ, где инвертируются в сигналы кода 1, 1 1...1, которые поступают на входы первого слагаемого сумматора 7, на входы второго слагаемого которого поступили сигналы кода делимого с выходов регистра 1. C учетом того, что вход переноса сумматора 7 соединен с входом 10 логической единицы, на выходе сумматора 7 образуется код (-ах " + Ь), где х = О, сигналы которого в прямом, если (-ах + Ь) Ъ О, или дополнительном коде, если -ах + Ь О, поступают параллельно на входы блока 9 синхронизации и на входы второго сомножителя умножителя 4, В результате на выходе умножителя 4 образуется соответственно в прямом или дополнительном коде результат умножения (а) (-ах + Ь) = ср(а)Ъ, сигналы кода которого поступают на входы сумматора 6.

1517026 зависимости от знака разности на вьг ходе сумматора 7. При поступлении сигналов нулевого кода с выходов сумматора 7 на входы блока 9 прекращается поступление очередного импульса с выхода 21 блока 9, а на выходе 30 сигнал логического нуля изменяется на сигнал логической единицы.

На выходах сумматора 6 и на выходах 13 устройства устанавливается код результата деления {частного), вычисленного с точностью младшего разряда. Сигнал на выходе 30 блока

9 может быть использован для синхронизации последующих устройств в системе обработки данных. Описанные процессы соответствуют случаю применения матричных умножителей 3 н 4 беэ синхронизации. В случае, когда матричные умножители 3 и 4 являются синхронизируемыми, импульсы с Bblxo дов 31 и 32 блока 9 поступают на входы синхронизации умножителей 4 и

3 соответственно а каждая итерация завершается не за один такт, а за три, длительность которых определяется задержкой в элементах 28 и 29 и периодом импульсов генератора 26.

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

18 блока сигналов кода делителя в группе 16 элементов НЕ осуществляется инверсия сигналов всех разрядов, кроме старшего. Инверсные сигналы вместе с прямым сигналом старшего разряда делителя поступают на входы первого слагаемого комбинационного сумматора 17. С учетом того, что входы второго слагаемого сумматора 17 соединены с входом логического нуля, а вход переноса и младшего разряда первого слагаемого — с входом логической единицы, на выходах 19 сумматора 17 образуется код результата с (а) = 3 — 2 а = 1 а

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

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

Вследствие поступления на входы блока 9 ненулевого кода (вначале равного коду делимого b), на его выходе 21 появляется серия импульсов фиксированной частоты, а на выходе

30 внешней синхронизации уровень сигнала с единичного переходит в нулевой.

По сигналу первого импульса (иэ серии), поступившего с выхода 21 бло° ка 9 на вход синхронизации сумматора 6, в последнем образуется результат первой итерации x (" 0 +

+ ц (а) (-а ° О + b) = (а) ° Ъ, сигналы кода которого появляются на выходах

13 устройства и поступают на входы второго сомножителя умножителя 3. С учетом того, что на входах второго сомножителя сохраняются сигналы ко- 20 да делителя, на выходе умножителя 3 получается результат умножения а х > который в дополнительном коде, получаемом с помощью группы 8 элементов НЕ и подачей сигнала логической 25 единицы на вход переноса сумматора

7, поступает на входы первого слагаемого сумматора 7, на входах второго слагаемого которого по-прежнему сохраняются сигналы кода делимого, На выходе сумматора 7 образуются сигналы кода разности (-ах + Ъ), которые поступают параллельно на выходы блока 9 и на входы второго сомножителя умножителя 4, на входах первого слагаемого которого по-прежнему сох35 раняются сигналы кода у(а). На выходе умножителя 4 образуются сигналы кода результата умножения ср(а) к

«(-а х + Ъ), которые поступают на (11 входы сумматора 6.

В случае, если сигналы, поступившие на входы блока 9, не образуют нулевой код, т.е. (-ах + b) ФО, на выходе 21 блока 9 появляется следующий (второй) импульс, который поступает на вход синхронизации сумматора 6 и на его выходе устанавливаются. сигналы кода новой (второй) итерации х = х " + tp(a) (-а.х +b).

Описанный итерационный процесс продолжается в блоках 3, 4, 6, 7 и 8 с дискретностью поступления импульсов на вход синхронизации сумматора .

6 до тех пор, пока разность (-ах 1 + Ь), получаемая в сумматоре

7,,йе станет меньше величины младшего разряда, чему соответствуют два кода О, 00...0 или 1, 11...1 в

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

2. Устройство по п. 1, о т л и— ч а ю щ е е с я тем, что блок приближенного вычисления обратной величи15 ны содержит группу элементов НЕ и комбинационный сумматор, причем входы блока, кроме первого, соответствующего старшему разряду делителя, соединены соответственно с входами элементов HE группы, выходы которых и первый вход блока соединены с соответствующими входами первого слагаемого комбинационного сумматора со сдвигом на один разряд в сторону старших разрядов, входы второго слагаемого которого соединены с входом логического нуля устройства, вход логической единицы которого соединен с входами переноса и младшего раз30 ряда первого слагаемого комбинационного сумматора, выходы которого соединены с соответствующими выходами блока, 15! 7026

С ос т ав ит ель Е . Myps ни а

Техред Л.Олийнык Корректор М. Шароши

Редактор О. Юрковецкая

Заказ 6391/51 Тираж 668 Подписное

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

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

Производственно-издательский комбинат "Патент", г. Ужгород, ул. Гагарина, 101