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

 

Изобретение относится к вычислительной технике и может быть использовано при конструировании и разработке специализированных и универсальных процессоров. Целью изобретения является сокращение количества оборудования. Поставленная цель достигается тем, что устройство для деления в избыточном последовательном коде, содержащее блоки 3, 4 умножения , регистры 6, 16, 17, 19, 20, 21, блок 14 синхронизации и блок 18 памяти, содержит счетчики 9, 10,триггеры 8, 11, элементы И 7, 12, элемент 13 запрета и схему 5 сравнения с нулем с соответствующими связями. 4 ил.. 1 табл. г (Л со 05 ел о оо

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

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

РЕСПУБЛИК (51)4 G 06 F 7 49

ВСЕСОН)ЗНАЙ Ь,".,".,„. 13

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

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

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 4084280/24-24 (22) 02.07.86 (46) 07.01.88. Бюл. й- 1 (71) Таганрогский радиотехнический институт им. В.Д.Калмыкова (72) В,E.ÇoëîòîBñêèé и P,Â.ÊîðîáêoB (53) 681.3 (088.8) (56) Авторское свидетельство СССР

В 1206770, кл. С 06 F 7/49, 1984.

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

Ф 117 410, кл. G 06 F 7/49, 1983.

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

9 1179321, кл. G 06 F 7/49, 1984.

Гаврилов Ю.В., Пучков А.И. Арифметические устройства быстродействующих ЭЦВМ. — М.: Советское радио", 1970, с. 221-224.

„„SU„„1365078 A 1 (54) УСТРОЙСТВО ДЛЯ ДЕЛЕНИЯ В ИЗБЫТОЧНОМ ПОСЛЕДОВАТЕЛЬНОМ КОДЕ (57) Изобретение относится к вычислительной технике и может быть испольэовано при конструировании и разработке специализированных и универсальных процессоров. Целью изобретения является сокращение количества оборудования. Поставленная цель достигается тем, что устройство для деления в избыточном последовательном коде, содержащее блоки 3, 4 умножения, регистры 6, 16, 17, 19, 20, 21, блок 14 синхронизации и блок 18 памяти, содержит счетчики 9, 10,триггеры 8, 11, элементы И 7, 12, элемент 13 запрета и схему 5 сравнения с нулем с соответствующими связями.

4 ил. 1 табл.

1365078

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

Цель изобретения — сокращение количества оборудования.

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

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

3 и 4 умножения, схему 5 сравнения с нулем, регистр 6, элемент И 7, триггер 8, счетчики 9 и 10, триггер 11, элемент И 12, элемент 13 запрета, блок 14 синхронизации, выход 15 устройства, регистры 16 и 17, блок 18 памяти, регистры 19-21. 25

Блок 3(4) умножения (фиг. 2) содержит регистры 22 и 23, узел 24 памяти, регистр 25, узел 26 памяти, регистры 27 и 28 и сумматор 29.

Блок 14 синхронизации (фиг. 3) со- 30 держит элемент И-ИЛИ 30, генератор 31 тактовых импульсов, элемент 32 задержки, элемент И-HJIH 33, распределитель 34 импульсов, элемент ИЛИ 35, элемент 36 задержки элемент И-ИЛИ 37

» 35 триггер 38, элементы И 39 и 40.

Устройство работает в четвертичной избыточной системе счисления,код последовательный, под каждую .цифру отводится три двоичных разряда. Чтобы 40 упростить изложение, будем под словами информационный вход (выход) понимать группу, состоящую иэ трех входов-выходов и называть вход/выход.

Устройство (фиг, 1) работает следующим образом.

Делитель с входа 1 устройства и делимое с входа 2 устройства разряд за разрядом, начиная со старшего, заполняют соответственно регистры

16 17 и 20, 21. Одновременно два

50 разряда делителя из регистров 16 и 17 поступают на адресные входы блока 18 памяти, где происходит определение первой цифры числа, преобразующего

55 делитель к виду, содержащему единицу в самом старшем разряде, имеющем вес

"4 ", Делимое (А) и делитель (D) нормализованы.

Анализ двух старших разрядов показывает, что возможны следующие случаи:

1. (0,33. 0,32..., 0,31..., 0,31..., 0»23... — это множество требует умножения на "1" без сдвига информации.

2 ° (0»32 ° °, 0»22 ° ° °, 0»21 ° ° »

0,20..., 0,21..., ) — умножения на

"2" без сдвига.

3. (0,22...» 0,21..., 0,20..., 0,21. ° ., 0»22... — умножения на

"2" без сдвига.

4. (0,22..., О, 12..., О, 11..., О, 10..., О, 11...) — умножения на

"1" со сдвигом информации на один разряд в сторону старшего разряда.

5. 10»12...) — умножения на "2" со сдвигом информации.

6. 1 0,13...) — умножения на "3" со сдвигом информации.

7. (0»12... ) — - умножение на "2" со сдвигом информации.

8 ° f0»11 ° ° ° » 0 10 ° ° ° » 0 11 ° ° » умножение на "1" со сдвигом информации.

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

Эта информация по сигналу С поступающему из блока 14 синхронизации записывается в регистр 19. Одновременно по сигналу С, цифра с выхода регистра 19 записывается в регистры

23 блоков 3 и 4 умножения, Регистры 20 и 21 служат для задержки на два такта делимого. По окончании шага решения регистр 19 сбрасывается в нуль сигналом С „., Блок умножения (фиг, 2) работает следующим образом.

В узле памяти в таблицу умножения дополнительно введена строка умножения на цифру (-3). Кроме того, допускается параллельная перезапись содержимого регистра 27 в регистр 22.

Перенос в старший разряд иэ узла 24 памяти в узел 26 памяти кодируется так, как это принято в четверичной избыточной системе счисления, В узле

24 памяти записана таблица умножения цифр четверичной избыточной системы счисления, включая цифру (-3).

В узле 26 памяти записана таблица сложения трех цифр, а в сумматор 29 двух цифр, поступающих на его входы.

Регистры 25 и 27 выполняют роль за1365078

z

Х

Тогда, умножая числитель и знаменатель на одни и те же числа, получают

Y « +2 . ° .

Х 0 Ыр ° ° °

Числа a(- выбирают так, что

Х, 3 .= 1., (1) Допустим, что после первого умножения делитель стал равным Х, = Х Ы, = 1 Ä dÄd d>, где o(o цифра, определяемая в блоке 18. Тогда, чтобы выполнить условие (1), следует взять o(, = 1, d. Откуда

1 1 з

О d (d,д2)(d d )

10d с1 э

В следующем шаге 7= 1, 0 с1 и так далее, где <1; E(3,2,1,0,1,2 }.

Таким образом, в каждом шаге необходимо знаменатель и числитель умножать на единицу и на первую знача50

55 держек на один такт. После выполнения операции умножения цифры, хранимой в регистре 23, на две цифры делимого на выходе сумматора 29 появляется старшая цифра результата. Ес5 ли умножение должно вестись беэ дополнительного сдвига, то в старшем разряде появляется цифра "0.01" ° Следующие за этой цифрой разряды начинают анализироваться на нуль, Если умножение требует дополнительного сдвига, то анализ на нуль должен начаться на разряд позже. Это достигается изменением номера тактирующего сигнала, устанавливающего триггер 8 в единичное состояние (фиг. 3 и 4 сигнал С ). Сдвиг произведений делимого У.на a(, и делителя Х íà oI,осуществляется введением в нулевом шаге дополнительного импульса в серию С, (фиг. 3 и 4). В результате числа, записываемые в регистры

27 блоков 3 и 4 умножения, перемещаются на один разряд в сторону старших 25 разрядов. По сигналу С „„ содержимое регистров 27 блоков 3 и 4 умножения переписывается в регистры 22.

В основе деления лежит алгоритм приведения делителя к единице ° Пусть дано, что щую после запятой цифру текущего знаменателя, взятую со знаком минус.Для умножения на единицу число помещается в регистр 27 и пропускается на узел

26 памяти изменения. Умножение на Г. осуществляется в узле 24 памяти. Однако кроме умножения следует сдвинуть частичное произведение на такое число разрядов, сколько нулей стояло перед значащей цифрой после запятой.

Операция определения количества разрядов сдвига осуществляется следующим образом. После прохождения разряда с весом "4 ", триггер 8 перебрасывается в единичное состояние (это осуществляется сигналом С ). Схема 5 сравнения осуществляет проверку текущего разряда, если он нулевой, то выдается единица, которая через элемент И 7 поступает на счетчик 9 и увеличивает его содержимое на единицу. Это продолжается до тех пор,пока не встретится значащий разряд. Если число нулевых разрядов равно и то на выходе счетчика 9 появляется сигнал переполнения, который прекращает выполнение операции. Остановимся на случае, когда число нулевых разрядов меньше и. Например, как для а . Тогда на выходе схемы 5 сравнения появится только один импульс. В следующем такте схема 5 сравнения выдает нуль (текущий разряд значащий), на выходе элемента 13 запрета возникает сигнал, по которому осуществляется запись цифры в регистр 6. Одновременно триггер 8 перебрасывается в нуль и схема 5 сравнения отключается, По окончании цикла сигналом С „ содержимое счетчика 9 переписывается в счетчик 10, а счетчик 9 сбрасывается в нуль.

В следующем цикле в первом такте из регистра 27 считывается старшая цифра, а из регистра 22 — нуль. Одновременно содержимое счетчика 10 уменьшается на единицу.

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

22 поступает серия С . Происходит

I о умножение d, на единицу. Если переноса нет, т.е. d, цифра вспомогательного кодирования 0,1,2,1} то

d запоминается в регистре 25, выполняющем роль задержки на такт °

136507S

Выход

Вход

Двоичное коДвоич- Четверичное ко- ное кодиЧетверичное кодирование дирование дирование рование

0.00 О ° 00

0.01

О. 10 1. 10

О. 11

1.01

1.11 0.01

О. 10

1. 10

Если Й есть цифра основного кодирования j 3, 2, 3), то она преобразуется в два разряда (11, 12, 11), Старший первый разряд поступает на узел 26 памяти непосредственно, а второй — через регистр 25. Далее все протекает как при обычном умножении. Блоки 3 и 4 умножения идентичны и работают одинаково. Исключение составляет только то, что блок

3 преобразует делитель, а блок 4 делимое.

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

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

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

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

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

1365078

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

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

1365078

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

Редактор М.Бланар Техред Л.Сердюкова Корректор C.IIIeKMap

Заказ 6611/42 Тирах 704 Подписное

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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