Арифметическое устройство

 

«»669353

Союз Cosetcx x

Социалистических

Республик

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (61) Дополнительное к авт. свид-ву(51)М. Кл.

C 06 F 7/38 (22) Заявлено0701.77 (23) 2441682/18-24 с присоединением заявки HP— (23) Приоритет—

Государственный комитет

СССР но делам изобретений и открытий

Опубликовано250679. бюллетень М23

Дата опубликования описания 2506.79 (53) УДК 681. Зг7 (088.8) (72) Авторы изобретения

В. И. Жабин, В. И. Корнейчук, В. А. Сидоренко и В. П. Тарасенко т71) 38RB teä Киевский политехнический институт

{54) АРИФМЕТИЧЕСКОЕ УСТРОИСТВО

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

Известно арифметическое устройство, в котором операнды могут быть представлены последовательным кодом(1 j, 0

Однако такие устройства обладают невысоким быстродействием, так как время выполнения операций в таких устройствах пропорционально пп где и— разрядность операндов, работе в сис- 15 темах управления процессами в реальном масштабе времени, когда операнды поступают на вход непосредственно с преобразователей аналог-код или измерительных устройств поразрядного 20 уравновешивания последовательно разряд на разрядом.

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

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

Недостатком такого устройства является низкое быстродействие.

Действительно, чтобы получить и разрядов результата с помощью этого устройства, необходимо выполнять 2л циклов вычислений. При выполнении пер. вых и циклов очередные разряды результата »е вычисляются, а происходит только поразрядный ввод операндов. Формирование очередных разрядов результата осуществляется при выполнении последуккаих и циклов вычислений .

Таким образом, время выполнения операции в этом устройстве равно

669353

Т„ = 21ъ циклов. Перечисленные недостатки существенно снижают производительность устройства при работе в реальном масштабе времени. Особенно это проявляется в тех случаях, t когда период поразрядного формирования операндов вне устройства (например, в измерительных приборах поразрядного уравновешивания) имеет большую продолжительность.

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

Затем, в. течение и циклов происходит операция вычисления. Затем результат передается в последующую ячейку, поэтому дальше каждая ячейка вносит за-,ц держку в и циклов . Задержка, вносимая К устройствами, будет составлять И„ ь = n(K+1) циклов.

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

Это достигается тем, чта устройство содержит триггер, дешифратор, элемент ИЛИ и два элемента И, причем первый вход первого элемента И соединен с первым тактирующим входом уст35 ройства, с тактирующим входом сумматора и первым входом второго элемента И, второй вход первого элемента И соединен с входом Деление устройства и с первым управляющим входом регистра перв го операнда, выход первого элемента И соединен с первым управляющим входом накапливающего регистра, второй управляющий вхоц которого соединен с выходом элемен- 48 та ИЛИ, с первым входом которого соединены второй тактирующий вход устройства, тактирующий вход регистра второго операнда и тактирующий вход триг гера, второй вход элемента ИЛИ под- И ключен к третьему тактирующему входу устройства и тактирующему входу накапливающего регистра, третий и четвертый управляющие входы которого соединены соответственно с первым .55 и вторым выходами сумматора, причем первый и второй выходы сумматора подключены соответственно к первым и вторым входам дешифратора и триггера, к третьему и четвертому входам дешиф- 0 ратора подключены первый и второй выходы триггера, а первый и второй выходы дешифратора подключены соответственна к первому и второму выходам уст1.ойства н к второму и третьему управляющим входам регистра перваго операнда, к четвертому, пятому управляющим входам которого подключены соответственно третий тактирующий вход устройства, и вход Умножение устройства, вхоц Умножение устройства соединен с вторым входом второго элемента И, выход которого подключен к управляющему входу регистра второго операнда, к третьему и четвертому входам которого подключена первая группа информационных входов устройства, а к первому и второму входу накапливающего регистра подключена вторая группа информационных входов устройства, пятый и шестой управляющие входы регистра первого операнда соединены соответственно с вторым и третьим тактирующим входом устройства.

Иа чертеже дана схема предлагаемого устройства.

Устройство содержит (n+8) разрядный сумматор 1 (n-разрядность исходных операндов), (n+2) разрядный регистр 2 первого операнда, п разрядный регистр 3 второго операнда,(n+5) разрядный накапливающий регистр

4, триггер 5, дешифратор б, элементы И 7 и 8 и элемент ИЛИ 9, первую группу информационных входов 10 и ll вторую группу информационных входов

12 и 13„ первый и второй выходы 14 и 15 устройства, вход Деление 16 устройства, вход Умножение 17 устройства, первый, второй, третий тактирующие входы 18-20 устройства.

Дешифратор 6 может быть построен в соответствии с системой переключательных функций вида

<<=P0

2 где f - функция 1-го выхода (11,2) дешифратора 6; р,g - соответственно значения старшего разряда сумматора 1 и значение состояния триггера 5.

Исходные операции А и В и результат Х представлены двоичным избыточным кодом с цифрами 1, О, 1 и имеют вид

A=.K а 2

i=f

В= K. ь 2 =! я х-K.õ 2

° 1 где а;, в;, я; e(1, 0, Каждый разряд числа в избыточном представлении кодируется двумя цифрами иэ множества (0,1 . При этом циф«, ре 1 соответствует сигнал на входе ll или 13, или на выходе 15. Цифре 1 со-, ответствует сигнал на входе 10 или 12, или на выходе 14. Цифре 0 соответствует отсутствие сигналов на входах

669353

10, ll и 12, 13 или на выходах 14 и 15.

Коды операндов А и В поступают поразрядно .соответственно на входы

10, 11 и 12, 13 одновременно, то есть в каждый момент времени на входы поступают разряды операндов с одинако- 5 выми весами.

На величины А и В накладываются следующие ограничения

0(A(2, 2 + ВС1 °

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

Перед операцией вычисления на входы 16 и 17 поступает код операции, который удерживается до окончания операции, При этом операции деления -15 соответствует сигнал на входе 16, операции умножения — на входе 17, а операции сложения соответствует отсутствие сигналов на входах 16 и 17. К началу каждого i-ro цикла вычислений (1 = 1, 2, ... и+3) на входы 10, 11 и 12, 13 поступают цифры очередных разрядов соответственно а; и в; .

В каждом. цикле вычислений на тактирутааие входы 18, 19 и 20 поочередно поступают соответственно тактирующие сигналы у,, у, и у

Деление (A7B) .

В исходном состоянии в младшем разряде регистра 3 записана единица, а остальные регистры, сумматор 1 и триггер 5 установлены в нулевое состояние. Перед началом вычислений на вход 16 кода операции поступает сигнал, который поступает на первый вход элемента И 7 и на управляющий вход 36 (n-1)-ro суммирующего разряда регистра 2, открывая тем самым входы этого разряда. В первом такте цикла вычисления сигнал Ч, с входа 18 поступает через элемент И 7 на цепь приема 40 кода регистра 4 и на цепь сдвига сумматора 1. B результате этого в младшем разряде регистра 4 происходит суммирование содержимого этого регист ра с очередным разрядом в,, то есть в регистре 4 происходит накопление делителя В, а содержимое сумматора 1 сдвигается на два разряда влево. Во втором такте цикла вычисления сигнал у с входа 19 поступает на цепь приема кода триггера 5, через элемент

ИЛИ 9 на цепь выдачи кода регистра 4 и на цепи выдачи кода и сдвига регистров 2 и 3. В результате этого в триггер 5 записывается предыдущее состояние старшего разряда сумматора 1, а 55 в сумматоре 1 происходит суммирование содержимого этого блока с кодами, поступившими с выходов регистров

2-4 и одновременно с этим происходит сдвиг содержимого регистров 2 и 3 на один разряд влево (одновременное суммирование в сумматоре 1 и запись предыдущего состояния старшего разряда этого блока в триггер 5, а также одновременная выдача кода из регистров

2 и 3 и сдвиг содержимого этих ре гистров возможны, так как сумматор 1 и регистры 2 и 3 являются сдвигающими, а следовательно, каждый их разряд должен быть построен на паре триггеров или на триггерах с внутренней задержкой). При этом код на выходе регистров 2 и 3 зависит от сигналов соответственно на входах 12, 13 и

10, 11. Если присутствует сигнал на входе 10 или 12 (а)= 1, в, =1), то из регистров Э,и 2 выдается прямой код, а если сигнал на входе 11 или 13 (a; =1, Ь; =1}, то ыдается дополнительный код. При отсутствии сигналов на входах 10, 11 или 12, 13 (а; =3, в; =0) коды из регистров 3 и 2 не выдаются. Код на выходе регистра 4 зависит от предыдущего состояния старшего (знакового) разряда сумматора 1. Если в этом разряде записан нуль (положительный знак), то из реги стра 4 выдается дополнительный код, а если записана единица (отрицательный знак), то выдаетсн прямой код.

При выдаче дополнительного кода из регистров 3 и 4 на входы сумматора выдается обратный код содержимого этих регистров, а иа входы свободных (не связанных с выходами,регистров 3 и 4) разрядов сумматора 1 по даются единичные сигналы и, кроме того, единичные сигналы подаются на соответствующие входы переноса младшего разряда сумматора 1, При выдаче дополнительного кода из регистра 2 на входы сумматора выдается обратный код содержимого этого регистра, а на входы свободных разрядов сумматора 1 подается .инверсное значение старшего разряда регистра 2 и, кроме того, единичное значение подается на соответствующий вход переноса младшего разряда сумматора 1. При выдаче прямого кода на свободные входы подаются единичные сигналы. Перед началом третьего такта цикла вычисления дешифратор 6 анализирует состояние триггера 5 и старшего разряда сумматора 1 и на выходах дешифратора

6 появляется код очередного разряда результата х;, который поступает на выходы 14 и 15 и на входы (n-1}-ro суммирующего разряда регистра 2. В третьем такте цикла вычислений сигнал у с входа 20 поступает через элемейт ИЛИ 9 на цепь вйдачи кода регистра 4, поступает на цепь приема кода регистра 2 и на цепь сдвига регистра 4. При этом с регистра 4 на входы сумматора 1 передается код, соответствующий предыдущему состоянию старшего разряда сумматора 1, содержимое регистра 4 сдвигается на один разряд влево, а в (п-1)-м разряде регистра 2 производится суммирование содержимого регистра 2 с обратным значением кода х;. То есть, если х) =1 (сигнал на выходе 15), то к (n-1)-му разряду прибавляется единица, если х, =1 (сигнал на выходе 14, 669 35

7 то иэ (n-1)-го разряда вычитается единица, а если х(=-0 (сигналы на выходах 14 и 15 отсутствуют), то регистр 2 не изменяет своего cocToRHHH °

Таким образом в регистре 2 производится накопление дополнительного кода результата Х. На этом заканчивается один цикл вычислений. Разряд резуль-1 тата с весом 2 поступает на выходы результата через три цикла вычислений после поступления разрядов операндов с весами 2 . Поэтому. для получения результата с точностью 2 необходимо выполнить (n+3) циклов вычислений.

Рассмотрим работу устройства в режиме деления на примере. Пусть А = (11/32) в =(0,11 101) g,B=(21/32)д

=(0,11111) . Для этих значений операндов n=5, поэтому необходимо выполнить восемь циклов вычислений.

Процесс вычислений иллюстрируется в табл. 1 состояний сумматора и регист" 20 ров устройства. Результат вычислений для этих значений операндов равен

Х = (001,10001) g =(17/32))

Умножение (А х В)-.

В исходном состоянии в (n+3)-м разряде регистра 4 записана единица, а остальные регистры, сумматор 1 и триггер 5 установлены в нулевое состояние. Перед началом вычислений на вход 17 кода операции поступает сигнал, который поступает на первый вход элемента И 8 и на управляющий вход (n+1)-го суммирующего разряда регистра 2, открывая тем самым входы этого разряда. В первом такте цикла вычислений сигнал у с входа 18

I поступает через элемент И 8 на цепь приема кода регистра 3 и поступает на цепь сдвига сумматора 1. В результате этого содержимое сумматора l сдвигается на два разряда влево, à 40 в младшем разряде регистра 3 происходит суммирование содержимого этого регистра с очередным разрядом в„, то есть в регистре 3 происходит накопление множителя В. В двух остав- 45 шихся тактах цикла умножения устройство работает аналогично двум последним тактам цикла деления. При этом в регистре 2 производится накопление множимого А

Рассмотрим работу устройства в режиме умножения на примере для тех же операндов. Процесс вычислений иллюстрируется в табл. 2 состояний сумматора и регистров устройства. Результат вычислений для этих значений операндов равен

Х (000,11001)з д . (7/32) 3

Сложение (А + В).

В исходном состоянии в (n+4)-м разряде регистра 4 и в младших разрядах регистров 2 и 3 записаны единицы, а сумматор 1 и триггер 5 установлены в нулевое состояние. Сигналы на входах 16 и 17 отсутствуют. В первом такте вычислений сигнал у с входа 18 осуществляет сдвиг содержимого сумматора 1 на два разряда влево. В двух оставшихся тактах цикла сложения устройство работает аналогично двум последним тактам цикла деления..При этом в регистрах 2-4 происходит лишь соответствующие сдвиги содержимого.

Из рассмотренного примера видно, что. для получения результата с точнос" тью 2 необходимо выполнить Т„

=n+3 циклов вычислений . Отношение быстродействия известного и предлагаемого устройства составляет

Товв 2я т„,8 и+ Ь

Еслй принять n 32, что соответствует показателям современных ЦВИ, то Тц /Т„ в "- 1,8. То есть быстро дейст не предлагаемого устройства выше быстродействия известного устройства при работе в реальном Масштабе времени в 1,8 раз.

Определим задержку, вносимую K устройствами при использовании их в вычислительной среде. Как было показано, разряд результата с весом 2 поступает на выходы через три цикла вычислений после поступления разря-, дов операндов.с весами 2 . Так как очередной разряд, полученный на выходе устройства, обрабатывается другим устройством в следующем цикле, задержка, вносимая одним устройством, составляет четыре цикла. Задержка вносимая К устройствами, будет составлять И„, =4К-1 циклов. Таким обра« зом, отношение быстродействия известного устройства и предлагаемого при использовании их в вичислительной среде составляет

Яан ь а(К ь!) п

Ярри) 4К" 1 4

При г. а 32 использование в вычислительной среде предлагаемого устройства поэволяет увеличить быстродействие .по сравнению с известным устройством в 32/4 ъ 8 раз.

Таким образом, достигается цель предлагаемого изобретения.

669353

Таблица l

О00О00000О ООООООО ОООО1 О 00, 00000000000 ис

О1 1 01 + 1 оо,ооооооооооо

ООООООООО1 оооооооооо + о ооооооо

+00 00000000010

ОО,ОООООООООО1

1О l О1 + 1

0000000011

О0, ОООООООО1ОО

ООООООО11О + О ооооооо

+00 O0O0O000ll0

ОО,ОО0ОООООООО

О1 1 1ООО,ООООООО1ООО

ООООООО1О1

3 2

0000001010 1

1111ООО

+11 1111111О11д

ll,llllllllÎÎÎ

11,11111100000

4 2

0000010110 + 1

1111000

00,00000000100

10 1 1О 1

0000010101

00, 00000010000

ОООО1О1О1О + О

1110000

О ОО l О1 1

0000001011

ООООООО ООО1О О +11 11111111110

+оо ооооооооооо

+00 ОООООООООО1

ll,l111l1ll1l1 ОО О

0ОО00О0 ОО1ОО О +11,11111111О1О

+O0 ООООООООООО

+11 11111111110

li, Ï111ÏÏ00 00 О

0000000 01000 +ll llllll10110

+ОО ОО0ОООООООО

+O0 0OO0OOO0lO0

O0,ООООООО0О1О О1 1

1110000 10000 1 +ОО 00000010110

+11 11111111ООО

+11 11111111000

1l,llll1101110 10 1

1110000 00000 О +11 11111010110

+O0 ООООООО1ООО

+11 11111110000

ll,lllll011l10 00 0

+00 00000101010

O0,ОООООО01ООО

12

Продолжение табл.1 °

669353

Код х х>

ТригГер

Сумматор

Цикл

Реги стры

Такт

Код в;

Код ь а, накаплив ающнй

+ О

0000101010

00i00000100000

+11 11110101100

1100000 00000 0 +00 00000000000

+OO 00O0O0000O0

110 11111001100 00 0

0001010100 + О

1100000

+Î0 0.9001010100

00,00000100000

00,000l0000000

1000000

00000 .

0010101000 + О . 1000000

+ОО 00010101.000

00 00010000000

00,01000000000

0000000 00000 О +11 11010110000

+00 00060000000

+00 00000000000

ООг 00010110000 Оl 1

+11 11010110000

ll l110l100000

Та бли

0000000100 0000000 00000 О 00,00000000000

1 1 01 1 01

+ 1

00001

ОО, 00000000000 .

0000000 00010 О +ll lllllll1000

+00 00000000000

+00 00000000001

1. 2

11,11111111001 ОО О

0000001000 + 1

0000010

+00 00000001000

ООс00000000001

1» + 0

0001010 100

) - — - -- + . 0

0010101000 первого операнда второго операнда

+11 11101011000

+00 00000000000

+00 06000000000

1111111011000 00

669353

13 2родолжение табл,2

Такт

Регистры а, Сумматор

В1

Код

611 ригrep накапливаю- первого второЩий операн- го опеда ранда

1 1 10 1 01

+ Д

00011

00,00000000100

0 + 1 11111110000

+00 00000000010

+l.1 11111111101

ll,l11111100ll 00 О

0000100

+00 00000010000

00 00010000000 — :!

000 00 0

00,00000000011

1 1 01 1 10

00101

0000100 01010

00i00000001100

+11 11111100000

+11 11111111110

00 00000000101

11 11111101111 00 О

0000100000 + 1

0000110

+00 00000100000

00,00000001111

1 О 00 1 01

00, 00000112100

0001100 10110 О +21 11111000000

+00 00000000110

+00 00000000000

00,00000000010 01 1.

+ll 11111000000

11,11111000010

1 1 10 1 10

11,11100001000

10101

5 2

0011000 01010 1 +00 00010000000

+11 12111110100

+11 11111101011

1li22lQllQ022l 10 1

+00 00010000000 .11,11111100111

0010000000 - 1

0010110

llt1111QQl11QQ

+ 0

01010 о1о11оо 1о1оо 1 +оа аа1ааооааоа

+ОО ОООООООоаОО

+00 00000000000

0001001110Ь

0100000000 +

0101100

+ll l1lQ0QQQ00Q

11,11110011100

Код

0001000000 + О

0001100

+ 1

01011

Код х; х;

669353

16

Продолжение табл.2

11,11001110000

10100

1011000 01000

+00 01000000000

+00 00000000000

+00 00С00000000

00,00001110000 ОО О

1ООООООООО + а

1011000

+ll 11000000000

11,11001110000

+ О

01000

11,00111000000

0110000 10000 1 +00 10000000000

+оо ооооооооооо

+00 00060000000

11,10111000000 10 1

+ОО 1ОООООООООО оо,ooiiioooooo

0000000000 + О

0110000

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

Арифметическое устройство, содер» ЗО жащее регистры первого и второго операндов, информационйые входь1 которых подключены ссответственно к первой и вторсй группам информационных входов устройства, выходы накапливаю- 35 щего регистра и регистров первого и второго операндов соединены с входом сумматора, о т л и ч а ю щ е е с я тем, что, с целью увеличения быстродействия, устройство содержит триггер, 40 дешифратор, элемент ИЛИ и два элемента И, причем первый вход первого элемента И соединен с первым тактирующим входом устройства, с тактируюсумматора " первым входом 45 второго элемента И, второй вход перво" го элемента И соединен с входом Деление и с первым управляющим входом регистра первого операнда, выход первого элемента И соединен с первым управляющим входом накапливающего 50 регистра, второй управляющий вход которого соединен с выходом элемента

ИЛИ, с первым входом которого соединены второй тактирующий вход устройства, тактирующий вхсд регистра второ- 56

ro операнда и тактирующий вход триггера, второй вход элемента ИЛИ подключен к третьему тактирующему входу устройства и тактирующему входу накапливающего регистра, третий и чет- 60 вертый управляющие входы которого соединены соответственнс с первым и вторым выходами сумматора, причем первый и второй выходы сумматора подключены соответственнс к первым и вторым входам дешифратора и триггера, к третьему и четвертому входам дешифра- < тора подключены первый и второй выходы триггера, а первый и второй выходы дешифратора подключены соответственно к первому и второму выходам устройства и к второму и третьему управляющим входам регистра первого операнда, к четвертому, пятому управляющим входам которого подключены соответственно третий тактирующий вход устройства, и вход умножение устройства, вход Умножение устройства соединен с вторым входом, второго элемента И, выход которого подключен к управляющему входу регистра операнда, к третьему и четвертому входам которого подключена первая группа информационных входов устройства, а к первому и второму входам накапливающего регистра подключена вторая:.группа информационных входов устройства, пятйй и шестой управляющие входы регистра первого операнда соединены соответственно с вторым и третьим тактирующим входом устройства.

Источники информации, принятые во внимание при экспертизе

1 ° Авторское свидетеЛьство СССР

Р 435521, кл, G 06 F 7/38, 21.04 ° 72.

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

9 394780, кл. G 06 F 7/38, 25.12.70, 669353

Составитель Е. Пупырев

Редактор Л. Гребенникова Техред Э. Чужик Корректор H. CTe

Заказ 3658/40 Тираж 779 Подписное

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

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

Филиал ППП Патент, г. Ужгород, ул. Проектная, 4

Арифметическое устройство Арифметическое устройство Арифметическое устройство Арифметическое устройство Арифметическое устройство Арифметическое устройство Арифметическое устройство Арифметическое устройство Арифметическое устройство 

 

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

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

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

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

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

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

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

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

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