Устройство для деления кодов "золотой" пропорции

 

Изобретение относится к области вычислительной техники и может быть использовано при построении специализированных цифровых вычислительных систем. Цель изобретения - повышение производительности за счет возможности одновременного выполнения операции деления над несколькими парами операндов. Устройство для деления кодов золотой пропорции содержит регистры 1, 2 делимого и делителя, регистры 3, 4 сдвига делимого и делителя , блок 5 управления и п блоков 6 определения значений разрядов частот-- ного с соответствующими связями. Каждьй из п блоков 6 определения значений разрядов частного содержит первый узел 7 задержки, вычитатель 8, .BTpjjoM узел 9 задержки, элемент ИЛИ 10, коммутатор 11, триггер 12 .и третий узел 13 задержки с соответствующими связями. Устройство вьшолняет операцию деления двух кодов золотой пропорции путем последовательного вычитания двух операндов , поступающих старшими разрядами вперед. 3 ил. i (Л оо 05 сд 4 4; Й/г/

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

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

РЕСПУБЛИН

А1 (19) (111 (511 4 G 06 F 7/49

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 4062926/24-24 (22) 29, 04. 86 (46) 23.12.87. Бюл. Р 47 (72) А.П. Стахов, В.А.Лужецкий, А.И.Черняк и В.П.Малиночка (53) 681.325(088.8) (56) Авторское свидетельство СССР

У 744564, кл, G 06 Р 7/49, 1978.

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

У 1151955s кл. G 06 .F 7/49, 1983. (54) УСТРОЙСТВО ДЛЯ ДЕЛЕНИЯ КОДОВ

"ЗОЛОТОЙ" ПРОПОРЦИИ (57) Изобретение относится к области вычислительной техники и может быть использовано при построении специализированных цифровых вычислительных систем, Цель изобретения — повьппение производительности эа счет возможности одновременного выполнения oneрации деления над несколькими парами операндов. Устройство для деления кодов "золотой" пропорции содержит регистры 1, 2 делимого и делителя, регистры 3, 4 сдвига делимого и делителя, блок 5 управления и и блоков б определения значений разрядов частотного с соответствующими связями. Каждый из и блоков б.определения значений разрядов частного содержит первый узел 7 задержки, вычитатель 8, второй узел 9 задержки, элемент ИЛИ

10, коммутатор 11, триггер 12 и третий узел 13 задержки с соответствующими связями. Устройство выполняет операцию деления двух кодов "золотой" пропорции путем последовательного вычитания двух операндов, поступающих старними разрядами вперед. 3 ил.

13

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

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

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

Устройство для деления кодов "золотой" пропорции (фиг,1) содержит регистр 1 делимого, регистр 2 делителя, регистр 3 сдвига делимого, регистр 4 сдвига делителя, блок 5 управления и и блоков 6 определения значений разрядов частного (где и — разрядность операндов), каждый из которых содержит первый узел 7 задержки, информационный вход которого соединен с первым информационным входом вычитателя 8, второй информационный вход которого соединен с информационным входом второго узла 9 задержки и первым входом элемента ИЛИ 10, второй вход которого соединен с информационным входом первого узла 7 задержки, выход которого соединен с первым входом коммутатора 11, второй вход которого соединен с информационным выходом вычитателя 8, знаковый выход которого соединен с информационным входом триггера 12, тактовый вход которого соединен с выходом третьего узла

13 задержки, информационный вход которого соединен с выходом элемента

ИЛИ 10, инверсный выход триггера 12 соединен с управляющим входом коммутатора 11, тактовый вход первого узла 7 задержки соединен с тактовыми входами второго и третьего узлов 9 и 13 задержки и вычитателя 8, установочный вход первого узла 7 задержки соединен с установочными входами второго и третьего узлов 9 и 13 задержки, вычитателя 8 и триггера 12, устройство также содержит шину 14, делимого, шину 15 делителя, вход 16 синхронизации, вход 17 начальной установки, а каждый из и блоков 6 определения,.значений разрядов частного имеет первый и второй информационные .входы 18 и 19, соединенные соответст61544 венно с информационными входами вычитателя 8, синхровход 20, соединен10

55 ный с тактовым входом вычитателя 8., установочный вход 21, соединенный с установочным входом 22 вычитателя

8, первый выход 12, соединенный с выходом коммутатора 11, второй выход

23, соединенный с выходом второго узла 9 задержки и третий выход 24, соединенный с инверсным выходом триггера 12, причем вход 16 синхронизации устройства соединен с тактовыми входами регистров 3 и 4 сдвига делимого и делителя, блока 5 управления и с синхровходами 20 и блоков 6 определения значений разрядов частного, установочные входы 21 которых соединены соответственно с (2,...,и+1)- ми выходами блока 5 управления, первый выход которого соединен с входами разрешения записи регистров 1 и 2 делимого и делителя, второй выход блока 5 управления соединен с установочными входами регистров 3 и 4 сдвига делимого и делителя, информационные входы которых соединены соответственно с разрядными выходами регистрое

1 и 2 делимого и делителя, информационные входы регистра 1 делимого соединены соответственно с разрядами шины 14 делимого, информационные . входы регистра 2,делителя соединены соответственно с разрядами шины 15 делителя, установочный вход блока 5 управления соединен с входом 17 начальной установки, первый и второй информационные входы 18 и 19 п-го блока 6 определения значений разрядов частного соединены соответственно с первым и вторым выходами 22, 23 (i-1)-ro блока 6 определения значений разрядов частного (где

= 2,3,...,n), первый и второй информационные входы 18 и 19 первого блока 6 определения значений разрядов частного соединены соответственно с выходами регистров 3 и 4 сдвига делимого и делителя, третьи выходы 24п блоков 6 определения значений разрядов частного являются разрядными выходами устройства.

Узел 13 задержки (фиг.2) содержит четыре D-триггеры 25-28, входы установки в ноль которых соединены с установочным входом узла 13 задержки, тактовые входы первого, второго и третьего D-триггеров 25-27 узла 13 задержки соединены с его синхровхо3 13615 дом, информационный вход третьего Dтриггера 27 соединен с прямым выходом второго D-триггера 26, информационный вход которого соединен с пря5 мым выходом пЕрвого D-триггера 25, информационный вход которого является информационным входом узла 13 задержки, выход которого соединен с прямым выходом четвертого D-триггера 28, тактовый вход которого соединен с прямым выходом третьего D-триггера 27, а информационный вход — с шиной логической единицы.

Блок 5 управления (фиг.3) состоит 15 из (n+4) разрядного циклического сдви гового регистра 29, тактовый вход которого является тактовым входом блока 5 управления,. а вход начальной. установки регистра является установоч-:. 20 ным входом блока 5 управления, выход второго разряда регистра 29 соединен с первым выходом блока 5 управления, выходы каждого (4i) и разрядов регистра 29 соединены соответственно с 25 (2, .. °,n) выходами блока 5 управления, Устройство работает следующим образом. (на примере деления 12-тиразрядных кодов) 30

Кодделимого l 0100100001 1, Код делителя 0 1 0 1 0 0 1 1 0 1 0 О, 44 4 водится установка в начальное состояние блока 5.1 определения значений разрядов частного. При этом узел 7 задержки делимого, вычитатель 8 последовательных кодов, узел 9 задержки делителя, узел 13 задержки устанавливаются в нулевое состояние, а триггер 12 — в единичное состояние, на инверсном выходе триггера будет нулевое значение и коммутатор 11 подключает выход узла 7 задержки делимого к выходу 22 блока 6.1 определения значений разрядов частного, Через четыре такта сигналом с выхода 5.3 блока 5 управления устанав-, ливается в начальное состояние блок

6.2 определения значений разрядов частного и т.д.

Одновременно с поступлением синхроимпульсов на вход 16 устройства производится сдвиг вправо кодов делимого и делителя старшими разрядами вперед.

Таким образом, на входы 18 и 19 блока 6.1 определения значений pasрядов частного поступают последовательные коды делителя:

А = 1 0 1 0 0 1 0 0 0 0 1 1 и делимого

В=01 01 001 1 01 00 старшими разрядами вперед.

На шину 14 делимого поступает код делимого, на шину 16 делителя — код делителя. Импульс начальной установки, поступающий на вход 17, устанавливает первый разряд регистра 29 блока 5 управления в нулевое состояние, а остальные 13 разрядов — в единичное состояние. При поступлении син-. хроимпульсов на вход 16 в регистре 29 блока 5 управления движется циклический ноль. С приходом первого тактового импульса 3 ноль присутствует на выходе 5.1. блока 5 управления. По сигналу с этого выхода блока 5 управления происходит запись кода делимого с шины 14 в регистр 1 делимого а кода делителя с шины 15 — в регистр 2 делителя.

При появлении нулевого сигнала на выходе 5.1 блока 5 управления происходит запись параллельных кодов делимого иэ регистра делимого в регистр 3 сдвига делимого и делителя из регистра 2 делителя в регистр 4 сдвига делителя. Одновременно проиэ35 40 вычитателе 8 производится вычи тание кода делителя из кода делимого аи определение значения разряда частного

55!

А ° 1 О1 00100001 1

В 0101001 1 01 00

00100 такт

000!0 ттт

0 0 1 1 3 такт антк а

0 0 1 0 0,4 такт

0OIIII

10 1 011

0O I I I O 0!0! !0 1 01 O I I

00!!!0

10011 I

OIOIIO !

0!01!

OI O I I 0

13615

00000

1 такт

2 такт

3 такт

00000

0 0 110 0

4 такт

0001 0

00100

5 такт— знак

00000

1 такт

55

A=001001010!01

На третьем такте на втором выходе вычитателя 8 установится положительньй знак и задержанный на три такта после появления первой значащей единицы в кодах делимого или делителя импульс с выхода узла 13 задержки эа— пишет нулевое значение (положительный знак) в триггер 12. На инверсном выходе триггера появится единица, ко- 10 торая переключит коммутатор 11 таким образом, что он подключает первый выход вычитателя 8 к выходу 22 блока.

6.1 определения значений разрядов час.. тного. На . выход 22 бпока 6.1 посту- 15 пает последовательный код .первого. остатка А от вычитания делителя иэ де1 лимого„ который для блока 6.2 определения значенчй разрядов частпого будет являться кодом делимого, На вы- 20 ход 23 блока 6.1 поступает задержанньй на пять тактов (на один такт относительно кода на выходе 22 блока

6.1) последовательньй код делителя

Б . На выходе 24 блока 6,1 единичньй

1 потенциал свидетельствует, что старший разряд кода частного равен еди— нице.

TI вычитателе 8 блока 6.2 определения значений разрядов частного про изводится вычитание последовательного кода делителя В, иэ последовательно кода первого остатка А,.

A„=001 001 01 01 01

В,=001010011010

00000 2 такт ,00000 3 такт

0 0 0 0 0 4 та.кт

001,00 5 такт—

3 HBI<

На пятом такте на втором выходе вычитателя 8 остается отрицательный

1 знак и, задержанный на три такта после появления первой значащей единицы в кодах делителя В или первого ос1 татка А, импульс с выхода узла 13

f задержки запишет единичное значение (отрицательный знак) в триггер 12.

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

6 ° 2 определения значений разрядов частного поступает последовательный код второго остатка с выхода узла 7

44 6 задержки делимого, который будет равен значению первого остатка А, задержанному на четыре такта. На выход 23 блока 6.2 поступает задержанный на один такт, относительно кода

А2 последовательный код делителя В °

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

В вычитателе 8 блока 6,3 определения значений разрядов частного про-. изводится вычитание TocJIeäoâàòåëüíûõ кодов делителя В из второго остатка

A=000011010101

В =00010100110

001,:I 0 6 такт

В триггере 12 блока 6.3 олределения значений разрядов частного будет зафиксирован также отрицательный знак ° На выход 22 блока 6.3 поступает последовательный код третьего остакта, равный значению второго остатка А» задержанному на четыре такта, На выход 23 блока 6.3 поступает.задержанный на один такт относительно кода А последовательный код делите3 ля В . На выходе 24 блока 6.2 нулевой потенциал свидетельствует, что второй разряд кода частного равен нулю .

В вычитателе 8 блока 6. 4 определения значений разрядов частного производится вычитание последовательных кодов делителя В из третьего осЬ татка А>.

А 00 00 I,O I O I О

В 0000! О! 00! I О

0 О О О 0 1 такт

О 0 О О О 2 такт

О О 1,0 О 3 такт

000110 атакт

О О О I I О, а т кт9H8K +

001111

0 II 0 0 ! 0 ! !

1361544

1 001

0011

А4» 0 О О 0 1 0 !

Вак 000001 01

000 DO

00000

00000

0ООС00

1 такт

2 такт

3 такт

4 такт

0011D

0 1 1 01 1

11011

1 01 110

011011

I O I I I O

011 0 1 ! 0 I I I D

1 DOIII

001110, OI I D I 1

А„ О 0 О О 1 О 1 I О О

В триггере 12 блока 6.4 определения значений разрядов частного будет зафиксирован положительный знак.

В блоке 6.5 будет зафиксирован также положительный знак.

000100 5твкт

000110 Втакт

001011 7 к знак "+4

010110 !

01 111

l ll 0 1 1 0

DOOl l0

00101 1

Ol 0l 10

10 I 01 1

A 00000 I 0001 О

В блоке 6.6 будет зафиксирован также положительный знак.

А=000001 1 0001 0.

В=,0000001 0 1 001

0OOOD такт

00000 2 такт

0 DODO Вавка

О 0 0 О О 0 4 такт

ОООООО 5твкт

0,0.0 1 1 О 6 такт

О О О 1 I О 7 такт

О О I D I I В такт вкак !т"! I 01 IО

Ах400000001! 01 1

В блоке 647 будет зафиксирован отрицательный знак

Аа 00000001 1 01 1

В 0000000101 00

00000 такт

ООООО 2 такт

00000 Втак

00000 4 такт

00000 5 такт

00000 6 акт

О О О О О 7 так

О О О О О В такт

О О 1 О О 5 такт

00010 Iотакт квак

О D 1 1 I I такт, 20

В блоке 6.8 будет зафиксирован положительный знак.

А„к 0 О О О О О О 1 О 1 I в-oooooîîolî!o

00000 1 такт

ООООО 2твкт

00000 Втат

000000 4твкт

О D О 0 О D 5 такт

О О О О О О 6 такт

0000007такт

000100 8 такт

OD0110 Втвкт

00101 I Iотактзнак "+"

Ol 0l 10 1!такт

101111

1DOI I D

001 OI I

О

А 000000001 1 00

В блоке 649 будет зафиксирован положительный знак.

А ООООООООI!ОО

s-ooáoooooo

50 00000 1 такт

00000 2 такт

ОО 00 О 3 такт

000000 4такт

000000 5тахт

D00DDO 6 ат

000000 7 акт

0 0 О 0 0 О 8 такт

1361544

В блоке 6,12 будет зафиксирован отрицательный знак

000100 отака

O D O 1 1 О 10 та т

D О 1 О 1 1 1!так знак "т"

00 1110

О 1 1 О 11

Л-ÎÎÎÎÎООООО1 1

К блоке 6.10 также будет зафиксирован положительный знак.

Ад-ОООООООООО11

В,-ОООООООООО1О

00000 1 такт

DО0ОО 2 акт

00000 3 такт

0 0 0 0 0 0 4 такт

000000 бтакт, О O D 0 O D б такт

О D О О 0 О 7 такт

О О О О О О, 8 такт

О О О О О О 9 такт

О О О О О О .10такт

DDOD00 1! такт .

О О О 1 0 0. 12 такт

ODOI 10 13твкт знак "+"

001011 14так ,о

А1„ О О О О О 0 О О О О О О

5 в,„-оооооооооооо

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

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

45 тем, что, с целью повышения производительности за счет возможности одновременного выполнения операции деления над несколькими парами операндов, в него введены регистр сдвига

50 делимого, регистр сдвига делителя, и и блоков определения значений разрядов частного (где и — разрядность операндов), каждый из которых содержит вычитатель последовательных ко55 дов "золотой" пропорции, первый и второй информационные входы которого соединены соответственно с информационными входами первого и второго узлов задержки, первым и вторым вхоА,,а-OOOOOOOOOOOO

В блоке 6.11 будет зафиксирован отрицательный знак л -оооооооооооо

81.,0ако О О О О О О О О О О 1

00000 1 такт

00000 2 такт

00000 Зтакт

DO0OOO бтакт

О О О.О О О 3 такт

OOOODO бтвкт

О О О О 0 О 7 такт !

000000 Отакт

000000 9такт.

000000 IDтакт

ОООООО

0OOI 00 12твкв

О D О I О 13 такт

О D I О I I 14 такт вава

А1< 000000000000

А кк О О 0 О О О 0 О О 0 ΠΠ— анак "-"

Таким образом, на выходах 24 бло1р .ков 6.1...6.12 будет зафиксирован последовательный код:

1 0 0 1 1 1 0 1 1 1 0 0

Через каждых n+4 тактов цикл работы блока управления повторяется и, вслед за последовательными кодами первой пары делимого и делителя, через четыре такта поступают последовательные коды следующей пары делимого и делителя, 2p, Таким образом, при делении в потоковом режиме на предлагаемом устройстве для деления одной пары делимого и делителя требуется 5 и тактов, результат второй пары получает25 ея через n+4 тактов, результат треть ей .пары получается через n+4 тактов после получения результата второй и т.д. В общем случае, для деления одной п-разрядной пары делимого и де30 лителя, требуется п+4 тактов.

1l 136) 54 дами элемента ИЛИ и являются первым и вторым информационными входами блока определения значений разрядов частного синхровход которого соедиЭ

5 нен с тактовыми входами его первого, второго и третьего узлов задержки и вычитателя, установочный вход блока определения значений разрядов частного соединен с установочными входами его первого, второго и третьего узлов задержки, вычитателя и триггера, тактовый вход которого соединен с выходом третьего узла задержки, информационный вход которого соединен с выходом элемента ИЛИ, выход первого узла задержки соединен с первым входом коммутатора, второй вход которого соединен с информационным выходом вычитателя, знаковый выход 2о которого соединен с информационным входом триггера, инверсный выход которого соединен с управляющим входом коммутатора, выход которого соединен с первым выходом блока определения 25 значений разрядов частного, второй выход которого соединен с выходом второго узла задержки, а третий выход блока определения значений раз° рядов частного соединен с инверсным ЗО .выходом его триггера, причем вход синхро4 12 низации устройства соединен с тактовыми входами регистров сдвига делимого и делителя и с синхровходами и блоков определения значений разрядов частного, установочные входы которых соединены соответственно с выходами блока управления с второго по (и+1)-й, первый выход которого соединен с входом разрешения записи регистра делителя, а второй выход блока управления соединен с установочными входами регистров сдвига делимого и делителя, информационные входы которых соединены соответственно с разрядными выходами регистров делимого и делителя, первый и второй информационные входы i-го блока определения значений разрядов частного соединены соответственно с первым и вторым выходами (i-1)-го блока определения значений разрядов частного (где i=2, n), первый и второй информационные входы первого блока определения значений разрядов частного соединены соответственно с выходами регистров сдвига делимого и делителя, третьи выходы и блоков определения значений разрядов частного являются разрядными выходами устройства.

Фиг.2

1361544

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

Редактор Н. Рогулич Техред А. Кравчук Корректор А.Обручар

Заказ 6291/48 . Тираж 671 Подписное

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

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

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

Устройство для деления кодов золотой пропорции Устройство для деления кодов золотой пропорции Устройство для деления кодов золотой пропорции Устройство для деления кодов золотой пропорции Устройство для деления кодов золотой пропорции Устройство для деления кодов золотой пропорции Устройство для деления кодов золотой пропорции Устройство для деления кодов золотой пропорции 

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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