Устройство для деления в избыточном коде

 

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

союз соаетсних

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

РЕСПУ ЛИН

„,SU 1 28Î612 А I (511 4 С 06 Р 7 49

g„

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

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

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 379573 1/24-24 (22) 04.07.84 (46) 30.12.86. Бюл. Р 48 (71) Таганрогский радиотехнический институт им.В.Д.Калмыкова (72) В.Е.Золотовский и Р.В.Коробков (53) 681.3 (088.8) (56) Авторское свидетельство СССР

Ф 580544, кл. С 06 Р 7/52, 1975.

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

У 1206770, кл. G 06 Г 7/49, 1984. (54) УСТРОЙСТВО ДЛЯ ДЕЛЕНИЯ В ИЗБЫТОЧНОМ КОДЕ (57) Изобретение относится к области вычислительной техники и может быть использовано в специализированных процессорах. Целью изобретения является сокращение аппаратурных затрат;

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

1 1280612

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

Целью изобретения является сокра- н щение аппаратурных затрат. н

На фиг.1 представлена схема уст- п ройства для деления в избыточном коде, на фиг.2 — схема узла форми- 10 т рования частного. р

Устройство для деления в избыточ- r ном коде (фиг.1) содержит вход 1 р делителя устройства, регистр 2 де- П лителя, элементы 3-5 задержки, пре- t5 б образователь 6 в обратный код, схе- р, му 7 сравнения знаков, триггер 8, сумматор 9, блок 10 умножения на . т два, триггер 11, элемент ИЛИ 12, Ц триггер 13, элемент l4 задержки, 20 вход 15 сброса устройства, схему д

16 сравнепия знаков, элемент 17 за" р держки, преобразователь 18 в обрат ( ный код, регистр 19 делимого, вход

20 делимого устройства, сумматор 21, элемент 22 задержки, элемент ИЛИ 23, н элемент 24 задержки, триггеры25 и

26, вход 27 сброса устройства, триггер 28, тактовый вход 29 устройства элемент ИЛИ 30, элемент 31 задерж1 ки, триггеры 32 и 33, тактовый вход1

34 устройства, триггер 35, тактовый вход 36 устройства, узел 37 формирования частного, элемент 38 задержки,. сумматор 39, регистр 40 частного и выход 41 частного устройства.

Узел 37 формирования частного P (фиг.2) содержит элементы И 42-44 и элементы ИЛИ 45 и 46.

Регистр 2 делителя представляет

40 собой последовательный (п + 3)-разв рядный четверичный регистр для записи и хранения последовательных четверичных,чисел. жи оно 45 з тактные четверичные элементы задержки, состоящие из трех обычных двоичных однотактных элементов задержки.

Элемент 4 задержки представляет со- д бой пятитактный четверичный элемент задержки. !

Установка в единицу триггеров . 11, 26, 32 и 33 происходит при пода" че единичных значений на их первый 55 и второй единичные входы. Преобразователь 6 в обратный код производит изменение. знака на противоположный при единичном значении на входе раз2 ешения преобразования, передача инормации через преобразователь 6 апрещается при единичном значении а входе блокировки. Преобразователь

0 в обратный код производит изменеие знака на противоположный при едиичном значении на входе разрешения реобразования. Регистр 19 служит для хранения делимого и текущего осатка и представляет собой (n — 3) азрядный четверичный регистр. Реистр 40 представляет собой п-разядный четверичный регистр сдвига. о завершении деления частное может

ыть считано в последовательном кое на выход 41 устройства.

Цикл деления занимает п + 3 така, из которых и + 2 такта — информаионные и один — служебный. Информа .ионные такты используются для переачи и обработки чисел старшими азрядами вперед, служебный такт п + 3) — для управления.

Сигнал на вход 15 подается перед ачалом операции. Например, его можо подать в такте (и + 3) в цикле аписи делителя в регистр 2. Сигнал а вход 27 поступает в служебном акте (n + 3) каждого. цикла. Сигнал а вход 29 поступает в последнем формационном такте (n + 2) каждоо цикла. Сигнал на вход 34 постуает в тактах с четвертого по шестой. игнал на входе 36 имеет передний ронт на границе шестого и седьмого актов. Например, можно иметь его авным единице в течение седьмого акта.

Величина задержки элементов 14, 4 и 3 1 выбирается не менее пяти ремен срабатывания триггера, но не олее одного такта.

Устройство для деления в избыточом коде работает следуюшим обраом.

Делимое, делитель и частное предтавлены в избыточном четверичном оде, цифры которого кодируются слеующим образом:

0 — 000 111

+1 — 001 2- 110

+2 — 010

+3 — 011

Остальные коды — запретные, т.е.

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

3 12806 записывается с входа 1 в регистр 2 и в течение всей операции хранится в этом регистре в динамике. Триггеры 11 и 13, предварительно сброшенные сигналом по входу 15, элемент 5

ИЛИ 12, элемент 14 задержки формируют знак делителя. В первом цикле делитель поступает на выходырегистра 2.

Пока проходятнулевые разряды, триггеры

11 и 13 остаются в нуле. Как только на выходах регистра 2 возникает старший разряд, отличный от нуля, его знаковый разряд поступает на открытый единичный вход триггера 11, так как триггер 13 находится в нуле.

Если знак "-", триггер 11 переходит

I! !1 в состояние единица, если знак + триггер 11 остается в нуле. Элемент

12 выявляет наличие разряда, отличного от нуля. Как только на выходе регистра 2 возникает разряд, отличный от нуля, сигнал элемента 12 пе- ребрасывает триггер 13 в единицу.и через время, равное задержке элемента 14, вход триггера 11 закрывается. 25

По завершении записи делителя в регистр 19 с входа 20 записывается делимое. Триггеры 25 и 26, предварительно сброшенные с входа 27,элемент ИЛИ 23, элемент 24 задержки 30 формируют знак делимого, который запоминается в триггере 26 аналогично формированию знака делителя.

По сигналу с входа 29 знак делимого переписывается в триггер 28.

Остальные триггеры 8, 31, 32, 34 и регистр 40 находятся в нуле. Так как первый цикл операции деления ничем не отличается от любого другого цикла, рассмотрим выполнение некоторого i-ro цикла. Знак остатка

О, сформированного в предыдущем

i-! цикле, в последнем информационном такте сигналом С, поступающим на !

+z вход 29 устройства, переписывается 45 в триггер 28. Схема 16 сравнения знаков сравнивает знаки делителя, поступающего из триггера 11, и остатка (из триггера 28) и формирует сигнал ЗР2, который поступает на преобразователь 18, и последний присваивает удвоенному делителю, сформированному блоком 10, требуемый знак. Начиная с первого такта на первый вход сумматора 21 поступает удвоенный делитель. Одновременно из регистр 19 на второй вход сумматора 21 поступает предыдущий остаток, сдвинутый на один четверичный разряд

12 4 в сторону старших разрядов О, . В сумматоре 21 формируется сумма Р1.

Значащие разряды четверичных цифр суммы Р 1, объединенные элементом

ИЛИ 30, поступают на первый единичный вход триггера 33 и логически умножаются на тактовый сигнал С, поступающий с входа 34 устройства.

Сигнал С присутствует до тех пор, пока на выходе сумматора 21 проходят три старших разряда суммы Р1. Если эти три разряда равны нулю, триггер

33 (предварительно сброшенный в ноль в служебном такте) остается в нуле.

В конце шестого такта по сигналу С поступающему на вход 36 устройства, инверсия состояния триггера 33 переписывается в триггер 8 и с выхода последнего считывается сигнал P0=1.

Если хотя бы один из старших разрядов суммы P 1 отличен от нуля, то

РО=О и в триггер 32 запишется знак старшего ненулевого разряда суммы

Р1. По сигналу С 7 знак P 1 перепишется в триггер 35. Если P0=1, то преобразователь 6 не пропускает делитель на входы сумматора 9, сумма

Р1 проходит через элемент 22 задержки, сумматор 9 и записывается в регистр 19. Формирователь частного формирует четверичную цифру частного.

Цифра частного задерживается на один цикл в элементе 38 задержки, поступает на входы сумматора 39, где складывается с переносом, сформированным в следующем цикле, и поступает на входы регистра 40. По окончании цикла в служебном такте сигналом С

@+3 поступающим на вход 27, триггеры

25, 26, 32 и 33 сбрасываются в нуль.

Сумма Р1 является очередным остатком О,, . Так как задержка сумматоров 9 и 21 равна одному такту, суммарная задержка остатка О,, составит n + 2 такта, т.е. окажется на один такт меньше цикла. Поэтому к началу следующего цикла остаток

О„, поступит на входы суммаатора 21 сдвинутым на один разряд в сторону старших разрядов.

Если три старших разряда суммы

Р1 не равны нулю, то РО=О. В триггере 32 формируется знак Pi, который по сигналу С переписывается в триг7 гер 35. Схема 7 сравнения знаков сравнивает знаки делителя Р1. Преобразователь 6 присваивает требуемый знак делителю, поступающему на вхо5 1280612 ды сумматора 9. В последнем формируется сумма Р2.

Сумма Р2 записывается в регистр

19 как очередной остаток. Формирователь 37 частного формирует очередной разряд частного. Как и в предыдущем случае сформированная цифра частного задерживается на один цикл в элементе 38 задержки, в сумматоре

39 складывается с переносом следующего цикла и поступает на входы ре1 гистра 40. В служебном такте содержимое регистра 40 сдвигается на один такт в сторону старших разрядов, триггеры 25, 2о, 32 и 33 обнуляются. Остаток О, „ сдвигается на один разряд в сторону старших разрядов и вновь поступает на входы сумматора 21.

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

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

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

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

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

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

3Î соединены с соответствующими разрядаи информационного входа EippHoi o Iipp образователя в аварийный код, разряды с четвертого по шестой информаЦИОнногО входа которОгО чРрРз пятый элемент задержки соединены соответственно с разрядами с первого по третий информационного входа первого преобразователя в Обратный код, вход блокировки которого соединен с еди40 ничным выходом четвертого триггера, нулевой выход которого соединен с вторыми входами первого и второго элементов И и с первым входом первого элемента ИЛИ узла формирования

45 частного, выход первого элемента

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

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

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

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

1280672

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

t первого тригГера, нулевые входы вто" рого и третьего триггеров соединены с первым входом сброса устройства, второй вход сброса которого соединен с нулевыми входами пятого, шестого, седьмого и восьмого триггеров, первый и второй разряды выхода третьего сумматора соединены через З0 третий элемент ИЛИ с первым единичным входом седьмого триггера, инверсный выход которого соединен информационным входом четвертого триггера и через девятый элемент задержки — с первым единичным входом восьмого триггера, второй единичный вход и выход которого соединены соответственно с третьим разрядом выхода третьего сумматора и с информационным входом девятого триггера, единичный выход которого соединен с вторым входомпервой схемы сравнения знаков и с вторым входом третьего элемента И узла формирования частного;, третий вход первого элемента

И и второй вход первого элемента

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

1280612

1280612 т„ Ф

Составитель А.Клюев

Техред Л.Олейник Корректор M- K< HHeA

Редактор А.Лежнина

Заказ 7067/54 Тираж 671 Подписное

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

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

Производственно-полиграфическое предприятие, r,Óæãoðîä, ул.Проектная,4

Устройство для деления в избыточном коде Устройство для деления в избыточном коде Устройство для деления в избыточном коде Устройство для деления в избыточном коде Устройство для деления в избыточном коде Устройство для деления в избыточном коде Устройство для деления в избыточном коде 

 

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

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

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

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

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

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

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

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

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

Изобретение относится к облас ;

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

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

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

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

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

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

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

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

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

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