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

 

Изобретение относится к области вычислительной техники, в частности к электронным цифровым вычислительным машинам. Устройство содержит регистры делимого, делителя и частного, сумматор, блок управления, триггер. С целью повышения быстродействия в состав устройства включены коммутатор и формирователь сигнала сдвига. Устройство выполняет операцию деления без восстановления остатка с пропуском тактов сложения по сигналу сдвига, вырабатываемому в формирователе сигнала сдвига. Использованный в устройстве способ формирования сигнала сдвига обеспечивает максимально возможное при логических методах ускорение быстродействия: математическое ожидание количества сдвигов на. одно сложение равно 3, максимально возможное количество сложений не древьш1ает половины от общего количества разрядов частного. 3 йл, .1 табл. i (Л

СОЮЗ СОВЕТСКИХ . СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК (19) (Н) А1 (я) 4 G 06 F 7 52 ф ;;, Qj 2 EA Я

;: 1 !v.

ИИ»:.."-, А

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

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

Ю

9 Ю

° Ю с

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3915445!24-24 (22) 25,06.85 (46) 15.01,87. Бюл, Ф 2 (72) Б. А. Баклан (53) 681. 325 (088, 8) (56) Карцев М. А. Арифметика цифровых машин. — М.: Наука, 1969, Авторское свидетельство СССР

У 1048472, кл. G Об F. 7!52, 1980. (54) УСТРОЙСТВО ДЛЯ ДЕЛЕНИЯ ДВОИЧНЫХ

ЧИСЕЛ (57) Изобретение относится к области вычислительной техники, s частности к электронным цифровым вычислительным машинам. Устройство содержит регистры делимого, делителя и частного, сумматор, блок управления, триггер °

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

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

Ф ства разрядов частного, 3 ил, .1 табл.

1283753

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

Цель изобретения — повышение быст- 5 родействия устройства, Пусть D — значение делителя, а

 — значение делимого (или очередного остатка), тогда частное (или младшая часть частного} В х

B = x ° D

Подставляя в выражение (1) значе- 15

2 «5 ние x = — и х = — имеют граничные

3 6 значения остатка:

D °

5

D I

В =zD

««

B=xD

Если текущий остаток В; по абсолютной величине меньше, чем В, т.е, 3

2 то в очередном цикле необходимо выполнить только сдвиг. а,, 5 и, (3) то необходимо выполнить цикл, содержащий сложение и сдвиг, Если выполняется неравенство

2 9 !В;1 2 В, (4)

40 то можно производить как сложение со сдвигом, так и только сдвиг.

Сравнивая в процессе деления текущий

« остаток со значениями В и В и выбирая тип очередного цикла в соот-. ветствии с условиями (2), (3) и (4), можно обеспечить минимально возможное количество суммирований дпя лю-. бых значений частного, Весь диапазон изменения делителя !

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

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

Если текущий остаток В . по абсо- 30

« лютной величине больше, чем В, т.е. лов в зависимости от значений В; и

D (слева — состав выполняемых действий при положительном остатке; справа — при отрицательном остатке).

Пользуясь данными таблицы, можно составить логическую формулу, охватывающую все случаи, когда должен выполняться цикл, содержащий только сдвиг, обозначив через Ь и с11 j-e разряды соответственно текущего остатка В; и делителя D, после минимизации получают формулы выполнения цикла сдвига для положительного остатка

Р -Ь,(Ь,(Ьчьч1 а Ь, 1,)ЧЬ 1 ° . (bE,чЬ,1,)j и для отрицательного остаткаF Ьо 1 b (Ь ЧЬ Ч d Чd b4 d,) b d ° (Ь ЧЬ d3)) °

Полученные формулы можно объединить в одну, если сделать замену а = Ь"ПКЧЬ ПК

> )

Тогда функция сдвига

Г а ja, (а,ч а vd,»d ÷àä d )»a d,» (апач a4d ъ)j (5)

На фиг. 1 представлена блок-схе- ма предлагаемого устройства; на фиг. 2 - функциональная схема блока управления; на фиг. 3 — функциональная схема формирователя сигнала сдви га, Устройство содержит регистр 1 делителя, регистр 2 делимого, регистр 3 частного, сумматор 4, блок

5 управления, триггер 6, коммутатор

7, формирователь 8 сигнала сдвига, вход 9 и выход 10 устройства.

Блок 5 управления образуют генератор 11 импульсов, распределители

12 - 14 импульсов, элементы ИЛИ 15 и 16, элементы И 17 и 18, счетчик

19 коммутатор 20, дешифр атор 21 нуля, первый 22 - пятый 26 выходы и первый 27, второй 28 и третий 29 входы, Формирователь сигнала сдвига содержит элементы И 30 — 34 и элементы ИЛИ 35-37, Устройство выполняет деление иразрядных нормализованных двоичных чисел, представленных в прямых кодах, частное образуется также в прямом коде. Регистры I и 3 имеют по одному дополнительному разряду, регистр 2 имеет два дополнительных

1283753

20 разряда, При этом регистры 2 и 3 содержат цепи сдвига влево, регистр

1, может быть не сдBHI osbIM Сумматор 4 является (n+2)-разрядным сумматором комбинационного типа. Триггер 6 является обычным D-триггером с дополнительным входом начальной установки и прямым и инверсным выходами. Если триггер 6 находится в единичном состоянии, то коммутатор 7 пропускает на свой выход инверсный код пяти старших разрядов регистра 2 делимого, в противном случае — их прямой код, Работа блока управления совпадaет с работой блока управления устройства-прототипа, .

Если Рс=1, то цикл деления содержит только совместный сдвиг регистров 2 и 3 влево по управляющему сигналу с выхода 22 блока 5., если Р„= О, то в цикле предварительно выполняется сложение кодов регистров 1 и 2, а затем совместный сдвиг содержимого регистров 2 и 3 влево. Поскольку регистр 2 содержит два дополнительных разряда, то код делимого в нем располагается сдвинутым вправо на один разряд относительно кода делителя в регистре 1, Это .объясняется тем, что при некоторых значениях остатка В ° и де1 лителя D сложение необходимо выполнять для кодов остатка, содержащих нули в двух старших разрядах, Если триггер 6 находится в единичном состоянии (как, например, в 1-м цикле деления) и Р = О, то импульс проходит через выход 23 блока 5 на вход управления выдачей дополнительного кода регистра 1 делителя (дополнительный код регистра 1 представляется как его инверсный код и единичный сигнал, подаваемый на вход переноса младшего разряда сумматора 4). Если триггер 6 находится в нулевом состоянии, на сумматоре 4 производится сложение поступившего из регистра 1 прямого кода с кодом из регистра 2. Через заданный промежуток времени появляется сигнал на втором выходе распределителя 13, который подается на вход управления приемом информации регистра 2 и на управляющий вход триггера 6, При поступлении этого сигнала производится запись в регистр 2 кода суммы, полученной на сумматоре 4, а

55 также установка триггера 6 старшим разрядом этой суммы., При этом триггер 6 устанавливается в единичное состояние, если старший разряд суммы равен единице, в противном случае триггер 6 устанавливается в нулевое состояние, В каждом цикле в старшем разряде регистра 2 образуется одна цифра частного, которая передается в младший разряд регистра

3 в результате совместного сдвига этих регистров.

Количество определяемых разрядов частного за одно сложение равно трем„ Число суммирований не превыn+2 шает — —.

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

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

ИЛИ соединен с вторым входом второго элемента И, выход которого соединен с первым входом второго элемента

ИЛИ, второй вход которого соединен

1О с выходом пятого элемента И, третий вход которого соединен с выходом третьего элемента ИЛИ, первый вход которого соединен с вторым входом первого элемента ИЛИ, выход четвертого элемента И соединен со вторым входом третьего элемента ИЛИ, выход второго элемента ИЛИ соединен со вторым входом первого элемента И, выход которого соединен с первым

20 входом блока управления, второй и третий входы которого соединены с первым и вторым управлявшими входами коммутатора и прямым и инверсным выходами триггера соответствен—

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

nepaoro элемента ИЛИ, пятый вход которого соединен с вторым входом

Состав выполняемых в цикле действий в завнснмостн от эначенкй В; н D в 1

0,111 0 O, I I О 0, Ill О,!О! ав <0,11 0,10014 D

° «

С ÇK

С 3К

С ÇK

ДК ЗК

ДК ЗК

ДК ЗК

ДК ЗК

С ЗК

С ЗК

ДК ÇK

ДК ЗК

ДК ЗК

ДК

ЗК

ЗК!

000» ДК ПК

ЗК

1001 ДК ПК

10100 ДК ПК

1 010 l ДК С

ДК

ПК

ЗК

ПК

ПК

ПК!

011» ЗК С

ЗК

ПК

1 1 000 ЗК С

ЗК

11001 ЗК . С ЗК

000 C ÇK

0010 С ÇK

00110 С ÇK

00111 С ÇK

0100- С ЗК

01010 С ПК

01011 ДК IIK

O l IO ДК flK

0 l 11 ДК flK

С ЗК

С ЗК

С ЗК

С ЗК

С ЗК

gK 3K

ДК ÇK

ДК ПК

ДК ПК

С 34

С ЗК

С ÇK

С ЗК

ДК ЗК

ЦК ÇK

ДК ÇK

ДК ЗК

ДК ЗК

ЗК ПК

ЗК ПК

3К ПК

3К ПК

ЗК IIR

3К С

ЗК

ДК ЗК

ДК ЗК

ЗК ЗК

ЗК ÇK

3К 3К

ЗК ÇK

ЗК ПК

ЗК ПК

ЗК ПК

ЗК ПК

ЗК 11К

1283753

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

О,Ill « Ра1 0,11 еЛ с0,111 0,10! ED а0,11 0,1001 0 с0,101 0,16 Ос0,1001

1101- ЗК С 3К

ЗК С

ЗК С

ЗК С

ЗК С

ЗК

111 ЗК С 3К

П р и м е ч а н и е, ДК вЂ” цикл, содержащий сложение с дополнительным кодом делителя и сдвиг; ПК " цикл, содержащий сложение с прямым кодом делителя и сдвиг; С - цикл, содержащий только сдвиг, ЗК - эапрешенная комбинация, при этом если ЗК расположено с левой стороны, то он не может воэиикнуть при положительном остатке, а если с правой стороны — то при отрицательном остатке энаком - обоэнлчены раэряды, значения которых не покаэывают влияния на выбор типа цикла.

1283753

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

Редактор Л. Пчелинская Техред Л.Сердюкова Корректор Л. Патай

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

Изобретение относится к вычислительной технике и может использоваться в арифметических устройствах, предназначенных для умножения двоичных и двоично-десятичных (в коде 8-4-2-1) чисел

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

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

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

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

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

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

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

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

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