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

 

Изобретение относится к области вычислительной техники и может быть использовано в специализированных вы числительных устройствах. Целью изобретения является расширение функциональных возможностей за счет получения результата непосредственно в двоично-десятичной системе счисления. Устройство содержит регистр делимого, регистр делителя, сумматор, регистр частного, первый блок регистрации О и , блок управления, два маркерных регистра. В него введены блок элементов неравнозначности и второй блок регистрации О и так, что в процессе деления методом последовательного вычитания делителя из делимого результат накапливается в регистре частного в двоично-десятичном коде с указанием положения десятичной запятой. 4 з.п. ф-лы, 6 ил. I (Л IsD СО СО со со

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

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

РЕСПУБЛИН

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

К ABTOPCHOMV СВИДЕТЕЛЬСТВУ использовано в специализированных вы числительных устройствах. Целью изоб. ретения является расширение функциональных возможностей за счет получения результата непосредственно в двоично-десятичной системе счисления.

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

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

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 3803201/24-24 (22) 17.10.84 (46) 23.05.86. Бюл. Н 19 (71) Специальное конструкторское бюро геофизического приборостроения института геологии АН АЗССР (72) В.А.Саркисов, P.À.Òîïåëüáåðã и Д.С.Лишневецкий (53) 601.325(088.8) (56) Самофалов К.Г. и др. Электронные цифровые вычислительные машины.—

Киев, 1976, с. 325, Авторское свидетельство СССР

9 615477, кл. С 06 F 7/52, 1977.

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

Ф 646331, кл. С 06 F 7/52, 1975.

„„Я0„„1233139 А I (54) УСТРОЙСТВО ДЛЯ ДЕЛЕНИЯ ДВОИЧНЫХ

ЧИСЕЛ (57) Изобретение относится к области вычислительной техники и может быть

1233139

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

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

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

Фt0tt tl 1!

Устройство для деления двоичных чисел (фиг . 1 ) содержит регистр 1 делимо г о, блок 2 коммутаторов, регистр

3 деления, сумматор 4, блок S управления, первый маркерный регистр 6, блок 7 формирования частного, первый блок 8 регистрации " О" и " 1 ", второй маркерный регистр 9, второй блок 1 О регистрации " 0" и " 1 ", блок i l элементов нер ав но значно с ти .

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

НЕ 1 8 и 1 9 и три триггера 2 0-2 2 .

Блок 2 коммутаторов (фиг . 3 ) содер жит два п-разрядных мультиплексора

23 и 2 4 (п=т+4, где m — - разрядно сть делимого) .

Блок 7 формирования частного (фиг.4) содержит кольцевой сдвиговый регистр 25, три счетчика 26-28, три .элемента И-ИЛИ 29-31 и элемент НЕ 32 (фактически таким образом может быть соединено любое количество элементов

И-ИЛИ и .счетчиков в зависимости от точности вычислений).

Первый блок 8 регистрации "0" и

"1" (фиг.5) содержит два элемента

И 33 и 34 и элемент ИЛИ-НЕ 35.

Второй блок 10 регистрации "О." и

"1" (фиг.6) содержит два элемента

И 36 и 37, элемент НЕ 38 и триггер 39.

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

Перед операцией деления коды дели. мого и делителя вводятся в соответст. вующие регистры l и 3, а блок 5 управления и регистры 6 и 9 и блок 7 приводятся в исходное состояние

Я Е! части. Прн этом изменяется управляющий потенциал на третьем выходе блока 5 управления, блок 7 формирования частного устанавливается в режим вы(триггеры 20-22, счетчики ?6-28, мар керный регистр 6 сбрасываются в "0", исходным состоянием маркерного регистра 9 является "1" в младшем разряде и 0" в остальных, на всех выходах блока 5 управления, кроме второго, присутствует потенциал логического 0 ) .

Управляющий потенциал поступает на блок 2 коммутаторов, который подключает к входам слагаемых сумматора 4 выходы регистров 1 и 3, причем выход регистра 3 делителя инверсный.

На вход переноса младшего разряда сумматора 4 также поступает "1", при этом на выходе сумматора 4образуется код разности делимого и делителя, а выход переноса старшего ваэряда указывает на знак разности (! — если делимое больше делителя, "О" — если меньше), т.е. вычитание заменяется сложением с дополнительным кодом вычитаемого, Знак разности проверяется блоком 5 управления. Если делимое больше делителя, то на третьем выходе блока 5 управления устанавливается 11, поступающая в блок 7 формирования частного. Импульсом с первого выхода блока 5 управления равность с выхода сумматора 4 переписывается в регистр 1 делимого. Далее процесс повторяется до тех пор, пока разность на выходе сумматора положительна. Таким образом, в блок 7 формирования частного поступает столько импульсов, сколько раз делитель укладывае.:-.ся в делимом, причем, поскольку накопление импульсов идет в двоично †десятичн счетчиках, к моменту, когда разность между остатком и делителем в первый раз станет отрицательной, в блоке 7 формирования частного имеется целая часть числа.

При этом сигналы с первого выхода блока 7 формирования частного передаются на входы маркерного регистра 9, устанавливая последовательно его триггеры в 1 . Таким образом, граница "1" и 0 в маркерном регист. ре 9 перемещается по мере занятия счетчиков TipH подсчете целой части.

Как только в первый раз разность оказывается отрицательной, устройство переходит к вычислению дробной з 1 числения дробной части и производится умножение остатка на десять. Коммутатор организован таким образом (фиг.3), что на.первом выходе оказы- вается число 2 ч (ч — остаток), а на втором — число .8 ч, тогда на выхо де сумматора оказывается число 2ч+

+Зч = 10ч, т.е. остаток умножается на десять и записывается в регистр делимого. Далее сигнал блока 5 управления разрешает работу блока 10 регистрации "0" и "1", который проверя. ет состояние маркерного регистра 9.

Эта операция необходима для того, чтобы выяснить, имеются ли еще свободные счетчики для продолжения деления. При наличии свободных счетчиков в блоке 7 формирования частного в старшем разряде маркерного регистра

9 находится "0". При этом с первого выхода первого блока 8 регистрации

"0" и "1" на вход блока 5 управления поступает сигнал, запрещающий дальнейшие операции с регистром l делимого и сумматором 4. С выхода блока 5 управления начинают поступать импульсы на входы сдвигов маркерного регистра 9 и блока 7 формирования частного. При этом в последнем информация пересылается из счетчика в счетчик.в направлении к старшему, синхронно перемещается граница "1" и

"0" в маркерном регистре 9, причем на вход последовательного занесения информации регистра подан потенциал логического "0". Это перемещение идет под контролем первого блока 8 регистрации 0 и 1 до тех пор, пока в старшем разряде маркерного регистра 9 не окажется "1", указывающей, что результат вычисления целой части занял старшие счетчики блока 7 формирования частного, новая граница

"0" и "1" в маркерном регистре 9 указывает на последний занятый счетчик в блоке 7 формирования частного и, следовательно, местоположение занятой; эта граница определяется блоком

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

При наличии в старшем разряде маркерного регистра 9 "l" стробирующей импульс блока 5 .„правления проходит на второй вход блока 8 регистрации

"0" и "I", на первый вход которого поданы сигналы с выходов маркерного регистра 6. При наличии "0" во всех разрядах регистра 6 импульс с второ233139 ф го блока 10 регистрации "0" и "1" поступает на вход параллельной записи регистра 6, и с выхода блока 11 элементов неравнозначности в соответствующий триггер регистра 6 записывается " 1", которая используется для указания в блоке 7 формирования частного счетчика, в котором записана младшая цифра целой части частного.

Этот же импульс проверяет состояние

10 старшего разряда маркерного регистра

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

5 управления и прекращающий вычисления; если "0" — вычисления продолжаются. Блок 5 управления возвращает блок 2 коммутаторов и сумматор 4 в

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

1. Устройство для деления двоичных чисел, содержащее регистр делимого, регистр делителя, сумматор, блок регистрации "0" и "1", блок формирования частного и блок управления, 55 режим вычитания и снова проверяется знак разности между удесятеренным остатком и делителем. Если делимое больше, то подсчет импульсов ведется так же, как при вычислении целой части, но они накапливаются только в счетчике, указанном потенциалом с выхода маркерного регистра 6 (результат деления не может быть больше девяти, поэтому одного счетчика достаточно); если удесятеренное делимое меньше делителя, то счетный импульс в блок 7 формирования частного не проходит, а в маркерном регистре 6 единица сдвигается таким образом, что указывается следующий счетчик для подсчета сотых долей, и т.д. Состояние старшего разряда маркерного регистра 6 контролируется и появление в нем "1" указывает на занятость всех счетчиков блока 7 формирования частного, и сигнал с первого выхода второго блока 10 регистрации "0" и

"!" поступает в блок 5 управления и прекращает вычисления. В блоке 7 формирования частного таким образом оказывается результат деления в двоичнодесятичном коде, а сигнал с выхода блока 11 элементов неравнозначности указывает положение десятичной запя- . о той.

1233139 первый вход которого соединен.с выходом переноса сумматора, выход суммы которого соединен с информационным входом регистра делимого, вход записи которого соединен с первым выходом блока управления, второй выход которого соединен с входом переноса сумматора, а третий выход — с первым входом блока формирования частного, о т л и ч а ю щ е е с я тем, что, с целью расширения функциональных возможностей за счет получения результата непосредственно в двончно-десятичнбй системе счисления, в него введены 1 блок коммутаторов, выполненный в виде двух мультиплексоров, второй блок регистрации "0 и 1, два маркерных регистра и группа элементов неравнозначности„ выходы которых соединены с информационными входами первого маркерного регистра, вход сдвига которого соединен с управляющими входами первого и второго мультиплексоров блока коммутаторов и вторым выходом блока управления, четвертый выход которого соединен с вторым входом бло ка формирования частного и входом сдвига второго маркерного регистра, информационные входы которого соедиЗО иены с первым выходом блока формирования частного, третчй вход которого соединены с выходом первого маркерного регистра и информационными входами первого блока регистрации "0" и

"1" стробирующнй вход которого соединен с первым выходом второго блока регистрации "О" и "1", информационный вход которого соединен с выходом старшего разряда. второго маркерного регистра, разрядные выходы которого соединены с соответствующими входами элементов неравнозначности гРуппы, выход результата устройства соединен с вторым выходом блока фор45 иирования частного, четвертый вход которого соединен с пятым выходом блока управления, шестой и седьмой выходы которого соединены соответственно со стробирующим входом и входом разрешения проверки маркерных ре- гистров второго блока регистрации

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

2. Устройство по п.1, о т л и— ч а ю щ е е с я тем, что блок управления содержит распределитель импульсов, пять элементов И, дBQ элемента

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

Bòoðoão элемента И и выходом третьего элемента И, первый вход которого соединен с первым выходом распределителя импульсов, второй выход которого соединен с первым входом четвертого элемента- И, второй вход которого соединен с вторым входом третьего элемента И, вторым входом блока управления и входом второго элемента

НЕ„ выход которого соединен с первым входом пятого элемента И, выход которого соединен с четвертым выходом блока управления, третий выход которого соединен с выходом первого тригtl гера, вход установки в 1 которого соединен с входами установки в "1" второго и третьего триггеров и выхо,дом второ;го элемента И, второй вход которого соединен с выходом первого элемента НЕ, выход первого элемента

И соединен с пятым выходом блока упит равления и входом установки в 0 третьего триггера, выход которого соединен с седьмьж выходом блока управления, первый выход которого соединен с выходом четвертого элемента И, второй вход которого соединен с вторым выходом распределителя сигналов, третий вьгход которого соединен с шесTbM выходом блока управления и входом установки в "О" второго триггера, выход которо o соединен с вторым выходом блока управления, третий вход которого соединен с входом установки в 0 первого триггер- и вхо1233139 дом сброса распределителя сигналов, четвертый выход которого соединен с вторым входом пятого элемента И, а счетный вход — с четвертым входом блока управления.

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

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

4. Устройство по п ° 1, о т л и— ч а ю щ е е с я тем, что второй блок регистраций "0" и "1" содержит триггер, два элемента И и элемент НЕ, вход которого соединен с информационным входом второго блока регистрации

"0" и "1" и первым входом первого элемента И, второй вход которого соединен с первым входом второго элемента И и стробирующим входом второt0 ro блока регистрации "0" и "1", вход разрешения проверки маркерных регистров которого соединен с вторым входом второго элемента И и третьим входом первого элемента И, вьыод которо15 го соединен с входом установки в "1" триггера и первым выходом второго блока регистрации "0" и "1", второй выход которого соединен с выходом триггера, выход установки в "0" ко о торого соединен с выходом второго элемента И, второй вход которого соединен с выходом элемента HE.

5. Устройство по п. 1, о т л и— ч а ю щ е е с я тем, что первый блок регистрации "0" и "1" содержит элемент ИЛИ-HE и два элемента И, при. чем информационные входы первого блока регистрации "0" и "1" соединены с входами элемента ИЛИ-НЕ, выход которого соединен с первым входом первого элемента И, второй вход которого соединен с первым входом второго элемента И и стробирующим входом первого блока регистрации "0" и "1", первый и второй выходы которого соединены соответственно с выходом второго и первого элементов И, второй вход второго элемента И соединен с первым входом элемента ИЛИ-НЕ.

1233) 39

12.33 39

Фиг, д

1233! 39

Составитель Е.Захарченко

Редактор И.Николайчук Техред Л.Олейник Корректор М.Демчик

Заказ 2771/50 Тираж 67! Подписное

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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