Устройство для деления двоичных чисел Советский патент 1987 года по МПК G06F7/52 

Описание патента на изобретение SU1283753A1

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

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

Пусть D - значение делителя, а В - значение делимого (или очередного остатка), тогда частное (или младшая часть частного) В

В X D

D (1)

выражение (1) значе- 5

6

имеют граничные

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

X D

II

X D

Если текущий остато.к лютной величине меньще,

/В;/ I D,Г2)

ТО в очередном цикле необходимо выполнить только сдвиг.

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

/В;/ I D,

(3)

то необходимо выполнить цикл, содержащий сложение и сдвиг.

Если выполняется неравенство

I D /В; I D,

(4)

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

Весь диапазон изменения делителя

ji:D 1 может быть разбит на несколько поддиапазонов, для каждого из которых можно указать значение остатка малой разрядности, начиная с которого выполняются циклы того иного типа,

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

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

сдвиг, обозначив через bj и dj j-e разряды соответственно текущего остатка В; и делителя D, после минимизации получают формулы выполнения цикла сдвига для положительного остатка FX , (bjVb,,vb, d)Vb,

.4b,,)

и дпя отрицательного остатка 20 F bo b, (b,Nb,vd,,vd,vb4

. v(b,,).

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

25

а;

bj DK V bj.OK

0

5

0

5

0

5

Тогда функция сдвига , (a,jV a,vdjVd va4 (a,va4d,) (5)

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

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

Блок 5 управления образуют генератор П импульсов, распределители 12 - 14 импульсов, элементы ИЛИ 15- и 16, элементы И 17 и 18, счетчик 19, коммутатор 20, Дешифратор 21 нуля, первый 22 - пятый 26 выходы и первый 27, второй 28 и третий 29 входы.

Формирователь сигнала сдвига содержит элементы И 30 - 34 и элементы ИЛИ 35-37.

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

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

Работа блока управления совпадает с работой блока управления устройства-прототипа.

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

5 Ю

2837534

также установка триггера 6 старшим разрядом этой суммы.. При этом триггер 6 устанавливается в единичное

5

5

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

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

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

20

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

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

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

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

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

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

837536

четвертого элемента И и с выходом третьего разряда регистра делителя, ВЫХОД четвертого разряда которого соединен с вторым входом третьего

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

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

20 входом блока управления, второй и третий входы которого соединены с первым и вторым управляющими входами коммутатора и прямым и инверсным выходами триггера соответствен 25 ,но.

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

1283753

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

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

название год авторы номер документа
Устройство для деления двоичных чисел 1987
  • Баклан Борис Андреевич
SU1497614A1
Устройство для деления двоичных чисел 1980
  • Баклан Борис Андреевич
SU1048472A1
Устройство для деления 1985
  • Баранов Игорь Алексеевич
  • Бобровский Алексей Иванович
  • Булкин Геннадий Николаевич
  • Епишин Сергей Михайлович
SU1283752A1
ПОСЛЕДОВАТЕЛЬНЫЙ ДЕЛИТЕЛЬ ТРОИЧНЫХ ЦЕЛЫХ ЧИСЕЛ 2023
  • Семёнов Андрей Андреевич
  • Дронкин Алексей Станиславович
RU2810609C1
Устройство для деления двоичных чисел 1988
  • Батищев Владимир Николаевич
  • Добрынин Анатолий Анатольевич
  • Косой Анатолий Алексеевич
SU1617437A1
Устройство для деления 1989
  • Жалковский Андрей Антонович
  • Заблоцкий Владимир Николаевич
  • Шостак Александр Антонович
  • Шпаков Леонард Орестович
SU1767497A1
Устройство для деления чисел 1981
  • Лопато Георгий Павлович
  • Шостак Александр Антонович
SU1119006A1
Устройство для деления 1988
  • Стахов Алексей Петрович
  • Лужецкий Владимир Андреевич
  • Попович Игорь Михайлович
  • Коротин Владимир Васильевич
SU1552174A1
Устройство для деления двоичных чисел 1990
  • Косой Анатолий Алексеевич
  • Добрынин Анатолий Анатольевич
  • Кашарин Владимир Анатольевич
  • Хромушин Виктор Александрович
SU1783520A1
Арифметическое устройство 1985
  • Иваськив Юрий Лукич
  • Харам Владимир Самуилович
  • Погребинский Соломон Бениаминович
SU1550510A1

Иллюстрации к изобретению SU 1 283 753 A1

Реферат патента 1987 года Устройство для деления двоичных чисел

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

Формула изобретения SU 1 283 753 A1

fpuz.l

(od FC

ipuz.2

uf Uff

2-й вход

(Риг. 5

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

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

ВНИИ1Ш Государственного комитета СССР

по делам изобретений и открытий 113035, Москва, Ж-35, Раушская наб., д. 4/5

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

1-й дход

Документы, цитированные в отчете о поиске Патент 1987 года SU1283753A1

Карцев М
А
Арифметика цифровых машин
- М.: Наука, 1969
Устройство для деления двоичных чисел 1980
  • Баклан Борис Андреевич
SU1048472A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Способ получения фтористых солей 1914
  • Коробочкин З.Х.
SU1980A1

SU 1 283 753 A1

Авторы

Баклан Борис Андреевич

Даты

1987-01-15Публикация

1985-06-25Подача