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

 

Изобретение относится к вычислительной технике и может быть использовано в высокопроизводительных вычислительных машипах и системах. Целью изобретения является увеличение быстродействия работы устройства. Это достигается тем, что устройство для деления, содержащее регистры делителя 2, остатка 1 и частного 12, блок 3 памяти, умножитель 4, сумматор-вычитатель 6, вычитающий счетчик 5, блок 11 микропрограммного управления, счетчик циклов 10 и функциональные связи, дополнительно снабжено группой 7 элементов И, группой 8 элементов И-НЕ, группой 9 элементов ИЛИ и дополнительными функциональными связими, это позволяет реализовать алгоритм деления без восстановления остатка, в каждом цикле которого определяются одновременно р разрядов частного (р 2,3,...,п-3; п - разрядность операндов), и обеспечивает увеличение быстродействия устройства на 15% при р 4, п 32, 3 ил. 00 to СП 4 05

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

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

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

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ

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

Н А BTOPCHOMY СВИДЕТЕРЬСТВУ

;у 3 (21) 4039839/24-24 (22) 19.03.86 (46) 23.07.87. Бюл. № 27 (72) А. И. Бобровский и Г. Н. Булкин (53) 681.325 (088.8) (56) Авторское свидетельство СССР № 1104508, кл. G 06 F 7/52, 1982.

Авторское свидетельство СССР № 1283752, кл. G 06 F 7/52, 10.06.85. (54) УСТРОЙСТВО ДЛЯ ДЕЛЕНИЯ (57) Изобретение относится к вычислительной технике и может быть использовано в высокопроизводительных вычислительных машинах и системах. Целью изобретения является увеличение быстродействия работы устройства. Это достигается тем, что устрой„„Я0„„1325467 А 1 ство для деления, содержащее регистры делителя 2, остатка 1 и частного 12, блок 3 памяти, умножитель 4, сумматор-вычитатель

6, вычитающий счетчик 5, блок 1 микропрограммного управления, счетчик циклов !О и функциональные связи, дополнительно снабжено группой 7 элементов И, группой 8 элементов И вЂ” НЕ, группой 9 элементов ИЛИ и дополнительными функциональными связями, это позволяет реализовать алгоритм деления без восстановления остатка, в каждом цикле которого определяются одновр»менно р разрядов частного (p =- 2,3,...,n — 3; и — разрядность операндов), и обеспечивает увеличение быстродействия устройства на

15% при р= 4, и= 32, 3 ил.

1325467

45

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

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

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

S- u R-входами с перемещаемой единицей.

Устройство для деления (фиг. 1) содержит регистр 1 остатка, регистр 2 делителя, блок 3 памяти, умножитель 4, вычитающий счетчик 5, сумматор-вычитатель 6, группу 7 элементов И, группу 8 элементов И вЂ” HE, группу 9 элементов ИЛИ, счетчик 10 цик лов, блок 11 микропрограммного управления, регистр 12 частного. Блок 11 (фиг. 3) содержит D-триггеры 13 — 19, элементы И 20- — 25, элементы ИЛИ 26 — 34, элементы 35 и 36 задержки. В блоке 3 хранятся р-разрядные коды предварительных значений очередных р разрядов частного Прошивка блока 3 сделана с учетом того, что старший разряд регистра 2 равен 1 и (р+1)-разрядный второй адресный вход блока 3 соединен со старшими разрядами регистра 2, начиная с второго старшего разряда, исключая первый, Блок 11 предназначен для организации процесса деления, который состоит из повторяющихся однотипных циклов. В каждом цикле определяются значения очередных р разрядов частного. Для этого блок 11 формирует последовательность управляющих си налов на своих выходах. На графе (фиг. 2) переходов состояний и выходов блок 11 управления Ao...Ae — состояния, на дугах указаны условия переходов, над стрелками названия выходных сигналов, формируемых при переходе в соответствующее состояние.

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

В исходном состоянии Ао в регистре находится делимое, в регистре 2 — - делитель, счетчик 10 находится в начальном состоянии (обнулен или сигналом «Сброс» в него записан код дополнения).

По сигналу «Пуск», означающему начало операции деления, блок 11 переходит из состояния An в состояние Ai. При этом по значениям соответствующих старших разрядов делителя и модуля очередного (для первого цикла — исходного) делимого, поступающих из регистров 2 и 1 на соответствующие адресные входы блока 3 памяти, выбираетя код, являющийся предварительным значением очередных разрядов частного.

На выходе умножителя 4 формируется произведение выбранного кода на делитель.

Затем блок 11 переходит из состояния Ai в состояние А . При этом содержимое счетчика 10 увеличивается на единицу, а на сумматоре-вычитателе 6 вычисляется разность очередного делимого и произведения, полученного на умножителе 4. Полученный таким образом остаток записывается со сдвигом на р разрядов в сторону старших разрядов в регистр 1. В результате на регистре

1 оказывается сформированным новое очеред ное делимое. На счетчик 5 записывается код, выбранный из блока 3 памяти.

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

Блок 11 в зависимости от знака очередного остатка, полученного на сумматоревычитателе 6, переходит в состояние Аз (остаток отрицательный) или в состояние Ai (в противном случае). Но независимо от этого при переходе в состояния Ai и Ао формируется произведение, как описано для перехода Ao Ai, делителя на код, выбранный из блока 3 памяти по соответствующим значениям cTBpnlnx разрядов модуля нового очередного делимого и делителя.

Если произошел переход А An, то для получения истинных значений очередных разрядов частного уменьшается содержимое счетчика 5 на единицу младшего разряда, и полученный код со счетчика 5 записывается в младшие р разрядов регистра 12.

Если произошел переход А — э-А;. то код, хранящийся на счетчике 5, записывается в младшие р разрядов регистра 12. После этого блок 11 переходит из состояния Ai в состояние А, при этом в регистре 12 производится сдвиг на р разрядов в сторону старших разрядов.

Из состояния Ад в состояние А блок 11 переходит, как описано для перехода А А .

Отличие заключается в том, что вместо разности на сумматоре-вычитателе 6 вычисляется сумма нового произведения и нового очередного делимого. Г!олученный таким образом очередной остаток записывается со сдвигом на р разрядов в сторону старших разрядов в регистр 1.

Из состояния А блок 11 в зависимости от знака очередного остатка переходит в состояние А,-, или An аналогично переходам

А+ «An, i A> Ai. Or inчие заключается только в формировании истинных значений очередных р разрядов частного. Поскольку очередное делимое отрицательное (переход в состояние А ), то истинные значения очередных разрядов частного получаются взятием дополнения от коl3, хранящегося на счетчике 5 (состояние А;), либо взятием дополнения от кода, увеличенного на единицу младшего разряда (состояние А ). Поэтому при переходе A.i- - А,-, код на счетчике 5 умень шается на единицу и инвертируется, после чег0 записывается в младшие р разрядов

1325467

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

ПР регистра 12.При переходе А4 А6 код счетчика 5 просто инвертируется (— 1+1 = 0) и записывается в младшие 1з разрядов регистра 12.

В дальнейшем процесс деления происходит аналогично и заканчивается при появлении сигнала «Стоп» из счетчика 10, по которому блок 11 переходит в состояние Ао и формирует сигнал «Сброс», устанавливающий счетчик в начальное состояние.

Устройство для деления, содержащее регистры делителя, частного и остатка, умножитель, блок памяти, счетчик циклов, сумматор-вычитатель, вычитающий счетчик, блок микропрограммного управления, причем выходы старших (р+2) разрядов регистра остатка (где р = 2,3,....n — 3; n — разрядность операндов) соединен с первым адресным входом блока памяти, второй адресный вход которого соединен с выходом (р+

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

1325467

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

Редактор В. ГIстраш Текред И. Верее Корректор В. Ьу ига

Заказ 3 !! О/44 Тираж 672 Подписное

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

1 !3035, Москва, ж-- 35, Раушская наб., д. 4!5

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

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

 

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

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

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

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

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

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

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

Изобретение относится к технике генерирования сложных сигналов

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

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

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

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

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

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

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

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

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

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

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