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

Иллюстрации

Показать все

Реферат

 

Изобретение относится к области вычислительной техники и может быть использовано при построении специализированных цифровых вычислительных систем. Цель изобретения - повышение производительности за счет возможности одновременного выполнения операции деления над несколькими парами операндов. Устройство для деления кодов золотой пропорции содержит регистры 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