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

 

УСТРОЙСТВО ДЛЯ ДЕЛЕНИЯ ДВОИЧНЫХ ЧИСЕЛ, содержащее регистры делимого, делителя, частного, сумматор , реверсивный счетчик, дешифратор нуля, элемент ИЛИ, блок управления, содержащий мультиплексор, генератор импульсов, семь элементов И, кольцевой сдвигающий регистр, счетчик циклов , элемент НЕ,причем выход генератора импульсов соединен с первым входом .первого элемента И,выход которого соединен с первым входом второго, третьего и четвертого элементов И, второй вход четвертого элемента И соединен с выходом элемента НЕ, вход которого соединен с вторым входом третьего элемента Мне выходом счетчика циклов , вход которого соединен с первым входом пятого элемента И, и первым выходом кольцевого сдвигающего регистра , второй выход которого соединен с первым входом шестого и седьмого элементов И, второй вход пятого, шестого и второй вход седьмого элементов И соединены соответственно с первьсм и вторым выходами мультиплексора, выход четвертого элемента И соединен с яходом запуска кольцевого сдвигающего регистра, третий и второй выходы кол1 цевого сдвигающего регистра являются соответственно первым и вторым выходами блока управления, выходы пятого, шестого, седьмого элементов И являются соответственно третьим, четвертым и пятым выходами блока управления , выходы второго и третьего элементов И являются соответственно шестым и седьмым выходами блока управления , причем первый выход блока управления соединен с входом управления сдвигом регистра делимого и с первым входом элемента ИЛИ, информационный вход регистра делимого соединен с выходом сумматора, выход регистра делимого соединен с первым i информационным входом сумматора, второй Информационный вход которого сое (Л С динен с выходом регистра делителя, второй выход блока управления соединен с входом управления передачей кода регистра делимого, выход элемента ИЛИ соединен с входом сдвига регистра частного, вход записи которого соединен с третьим выходом блока управления, четвертый выход которого соединен с входом управления переносо ю ю сом сумматора и с входом передачи обратного кода регистра делителя, вход передачи прямого кода которого соединен с пятым выходом блока управipik ления, шестой выход которого соединен с входом сдвига регистра делителя и с суммирующим входом реверсивного счетчика, седьмой выход блока управления соединен с вторым входом элемента ИЛИ и с вычитающим входом реверсивного счетчика, выходы разрядов реверсивного счетчика соединены соответственно с входами дешифратора нуля , выход которого соединен с входом управления синхронизацией блока уп

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

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

РЕСПУБЛИК (19) SU (11) З51 С 06 Е 7/52

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

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

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (2i) 3416549/18-24 (22) 07.04.82 (46) 05.07.84 Бюл. У 26 (72) П.П.Святный и M.Â.Ñîëîâüåâ (53) 681.325(088.8) (56) 1. Авторское свидетельство СССР

||р 512469, кл. G 06 F 7/52, 1976.

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

Р 646331, кл. G 06 F 7/52, 1979 (прототип). (54)(57) УСТРОЙСТВО ДЛЯ ДЕЛЕНИЯ ДВОИЧНЪ|Х ЧИСЕЛ, содержащее регистры делимого, делителя, частного, сумматор, реверсивный счетчик, дешифратор нуля, элемент ИЛИ, блок управления, содержащий мультиплексор, генератор импульсов, семь элементов И, кольцевой сдвигающий регистр, счетчик циклов,элемент НЕ,причем выход генератора импульсов соединен с первым входом ,первого элемента И,выход которого соединен с первым входом второго, третье

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

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

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

lawL соединен с входом управления перено- („ ) сом сумматора и с входом передачи обратного кода регистра делителя, вход передачи прямого кода которого соединен с пятым выходом блока управления, шестой выход которого соединен с входом сдвига регистра делителя и с суммирующим входом реверсивного счетчика, седьмой выход блока управления соединен с вторым входом элемента ИЛИ и с вычитающим входом реверсивного счетчика, выходы разрядов реверсивного счетчика соединены соответственно с входами дешифратора нуля, выход которого соединен с входом управления синхронизацией блока уп1103224 равления, о т л и ч а ю щ е е с я тем, что, с цехи ю повьпаения быстродействия, в устройство введен блок сравнения кодов, а в блок управлениявосьмой элемент И, элемент И-HEjòðèãrep, причем прямой выход триггера соединен с третьим входом четвертого элемента И, а инверсный выход триггера соединен с вторым входом второго элемента И и с первым входом восьмого элемента И, второй вход которого соединен с выходом первого элемента

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

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

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

Недостатком данного устройства является большой объем оборудования и сложность алгоритма операции деления °

Наиболее близким по технической 2р сущности и достигаемому эффекту к изобретению является устройство. для деления, содержащее регистр делимого, регистр делителя, регистр частного, сумматор, блок управления, элемент

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

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

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

Недостатком данного устройства является низкое быстродействие.

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

Поставленная цель достигается тем, что в устройство для деления двоичных чисел, содержащее регистры делимого, делителя., частного, сумматор, реверсивный счетчик, дешифратор нуля, элемент ИЛИ, блок управления, содержа10 щий мультиплексор, генератор импульсов, семь элементов И, кольцевой сдвигающий регистр, счетчик циклов, элемент НЕ, причем выход генератора импульсов соединен с первым входом первого элемента И, выход которого соединен с первым входом второго, третьего и четвертого элементов И, второй вход четвертого элемента И соединен с выходом элемента НЕ, вход которого соединен с вторым входом третьего элемента И и с выходом счетчика циклов, вход которого соединен с первым входом пятого элемента И, и первым выходом кольцевого сдвигаю25 щего регистра, второй выход которого соединен с первым входом шестого и седьмого элементов И, второй вход пятого, шестого и второй вход седьмого элементов И соединены соответственно с первым и вторым выходами мультиплексора, выход четвертого элемента И соединен с входом запуска кольцевого сдвигающего регистра, третий и второй выходы кольцевого сдви- 35 гающего регистра являются соответственно первым и вторым выходами блока управления, выходы пятого, шестого, седьмого элементов И являются соответственно третьим, четвертым и пятым 40 выходами блока управления, выходы второго и третьего. элементов И являются соответственно шестым и седьмым выходами блока управления, причем первый выход блока управления соединен 45 с входом управления сдвигом регистра делимого и с первым входом элемента

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

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

На фиг. 1 изображена структурная схема устройства для деления двоичным чисел; на фиг. 2 — функциональная схема блока управления..1103224

Устройство (фиг. 1) содержит регистр 1 делимого, регистр 2 делителя. регистр 3 частного, сумматор 4, блок управления 5, элемент ИЛИ 6, реверсивный счетчик 7, дешифратор нуля 8, блок 9 сравнения кодов.

Блок управления 5 (фиг. 2) содержит мультиплексор 10, генератор импульсов 11, элемент И 12, элемент

И 13, триггер 14, кольцевой сдвигающий регистр 15, счетчик циклов 16, элемент И 17, элемент И 18, элемент

И 19, элемент И вЂ” НЕ 20 элемент НК 21„ элемент И 22, элемент И 23, элемент

И 24.

Работа устройства заключается в следующем.

20

До качала операции деления делимое записывается в регистр 1 делимого, делитель записывается в регистр 2 делителя. Реверсивный счетчик 7 установлен в нуль. На прямом выходе тригФ! II гера 14 присутствует сигнал 0, а на инверсном выходе триггера 14. Если делимое больше делителя, то на выходе блока сравнения 9 присутствует сигнал 0, который поступает »а вход анализа величины делителя блока управления (третий вход элемента И 13).

На вход управления синхронизацией блока управлейия с выхода дешифратора — нуля 8 поступает сигнал "0". На выходе элемента И-НЕ 20 присутствует сигнал " 1", который разрешает прохож— дение импульсов с генератора импуль35 сов 11 на выход элемента И 12. Данные импульсы проходят через элемент И 18 на шестой выход блока управления 5.

Импульсы с шестого выхода блока у»в

40 равления 5 поступают на третий управ ляющий вход регистра 2 делителя и прямой вход счетчика реверсивного 7.

Тем самым производится сдвиг делителя влево, т.е. увеличение делителя, 45 до тех пор, пока на выходе блока

I l l I сравнения 9 не появится сигнал 1 т.е. делитель стал больше делимого.

Сигнал " 1" поступает на вход анализа величины делителя блока управления 5.

На выходе элемента И 13 вырабатывает50 ся импульс, который переводит триггер 14 в противоположное состояние.

На инверсном выходе триггера 14 сигнал "0", который запрещает прохождение импульсов на шестой выход блока управления 5.

Если делимое меньше делителя, то

»а выходе блока сравнения 9 сигнал

"1", который выра.батывает импульс на выходе элемента И 13, переводящий триггер 14 в противоположное состояние. В данном случае на шестой выход блока управления 5 не пройдет ни один импульс.

Процесс деления производится по алгоритму, согласно которому делимое . и частное сдвигаются влево на один разряд, В зависимости от содержимого регистра 2 делимого к делимому прибавляется делитель (если делимое отрицательное)., или от делимого вь>читается делитель (если делимое положительное). Результат операции сложения или вычитания записывается в регистре 2 делимого. В зависимости от содержимого регистра делимого 2 в младший разряд регистра 3 частного записывается единица (если результат операции положительный) или нуль (если результат операции отрицательный). Этим заканчивается цикл форми1 рова»ия одной цифры частного.

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

После прихода сигнала о том, что делимое стало меньше делителя или делимое было меньше делителя, узел анализа сигнала (элемент И l3, триггер 14) с выхода блока 9 сравнения кодов разрешит начало операции деления. Через элемент И 17 на кольцевой сдвигающий регистр 15 начнут поступать импульсы. На третьем, втором и первом выходах кольцевого сдвигающего регистра 15 поочередно возникнут импульсы. Импульс с третьего выхода кольцевого сдвигающего регистра 15 поступит на первый выход блока управления 5, на вход управления сдвигом регистра 1 делимого и через элемент

ИЛИ 6 на второй управляющий вход регистра 3 частного и осуществит сдвиг делимого и частного на один разряд влево. Если на входы анализа разрядов делимого блока управления 5 (входы двух старших разрядов регистра 1 делимого) поступают сигналы 00 или

0 1, то это соответствует положительному числу содержимого регистра 1 делимого. На первом выходе мультиплексора 10 появится сигнал "1", а на

7 110 втором выходе 0". При положительном числе в регистре 1 делимого необходимо из делимого вычесть делитель.

Это осуществляет импульс, возникающий на втором выходе кольцевого сдви- гающего регистра 15.

Импульс с второго выхода кольцевого сдвигающего регистра 15 поступит на второй выход блока управления и через элемент И 22 на четвертый вы- 10 ход блока управления 5. Импульс с второго выхода блока управления 5 поступит на первый управляющий вход регистра 1 делимого и осуществит передачу прямого кода содержимого ре- 15 гистра 1 делимого на сумматор 4. Импульс с четвертого выхода блока управления 5 поступит на управляющий вход сумматора 4 и первый управляющий вход регистра 2 делителя и осу- 20 ществит передачу обратного кода содержимого регистра 2 делителя на сумматор 4 и добавление единицы переноса. Результат операции вычитания запомнится в регистре 1 делимого. 25

Если на входы анализа разрядов делимого блока управления 5 поступают сигналы 11 или 10, то это соответствует отрицательному числу содержимого регистра 1 делимого. Сигнал " 1" появится на втором выходе мультиплек. сора 10. При отрицательном числе в регистре 1 делимого необходимо к делимому прибавить делитель. В данном случае импульс с второго выхода коль-З5 цевого сдвигающего регистра 15 поступит на второй выход и через элемент

И 23 на пятый выход блока управления

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

При положительном числе в регистре 1 делимого (после операций вычитания или сложения) на первом выходе . мультиплексора 10 появится сигнал

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

3224 8 циклов 16. Импульс с третьего выхода блока управления 5 поступит на первый управляющий вход регистра 3 частного, осуществив запись единицы в младший разряд регистра 3 частного.

При отрицательном числе в регистре 1 делимого (после операции вычитания или сложения) сигнал "0" с перво" го выхода мультиплексора 10 препятствует прохождению импульса на третий выход блока управления 5 и запись единицы в младший разряд регистра 3 частного не производится.

После получения требуемого числа цифр частного на выходе элемента

НЕ 21 возникнет сигнал "0" и импульсы на вход кольцевого сдвигающего регистра 15 не.поступают.

Импульсы через элемент И 19 начнут поступать на седьмой выход блока управления 5. С седьмого выхода блока управления 5 импульсы через элемент

ИЛИ 6 поступают на второй управляющий вход регистра 3 частного. Они производят сдвиг содержимого регистра 3 частного влево (если перед началом операции деления производится сдвиг делителя влево). Эти же импульсы поступают и на обратный вход реверсивного счетчика 7. После того, как содержимое счетчика 7 станет равным нулю, на выходе дешифратора нуля

8 возникнет сигнал "1", который поступит на вход управления синхронизацией блока управления 5. После этого на выходе элемента И†HE 20 возникнет сигнал "0", который запретит прохождение импульсов с генератора импульсов 11 на элементы блока управления 5. Если перед началом операции деления сдвиг делителя влево не производится, то после получения требуемого числа цифр частного на выходе элемента И-НЕ 20 и на выходе элемента И-НЕ 20, и на выходе элемента .НЕ 21 возникнут сигналы "0", которые запретят прохождение импульсов на элементы блока управления 5. Этим заканчивается операция деления двух двоичных чисел.

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

По сравнению с прототипом, в котором всегда производится сдвиг делите1103224

1О ля влево до появления единицы в старшем разряде делителя (в случае, когда в старшем разряде делителя нуль), в данном устройстве сдвиг делителя производится на меньшее количество разрядов и даже может не производиться. Аналогично сдвиг частного происходит на меньшее количество разрядов или не происходит совсем., 1103224

Составитель Г.Жуков

Редактор И.Колесникова Техред M.Tenep Корректор И.Муска

Заказ 4981/37 Тираж 699 Подписное

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

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

Филиал ППП "Патент", г.ужгород, ул.Проектная, 4

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

 

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

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

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

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

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

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

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

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

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

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