Сумматор логарифмических кодов

 

Изобретение относится к вычислительной технике и может быть использовано при построении универсальных и специализированных цифровых вычислительных машин . Цель изобретения - расширение функциональной возможности за счет выполнения операции вычитания. Цель достигается тем, что в устройство, содержащее два мультиплексора 9, 13, два блока 17, 18 памяти, блок 19 сложения, элемент И 31, элемент ИСКЛЮЧАЮЩЕЕ ИЛИ 23, блок 8 вычитания, элемент ИЛИ-НЕ 24, блок элементов И-ИЛИ 25, введены блок 16 памяти, элементы И 20, 21, 27, три элемента ИСКЛЮЧАЮЩЕЕ ИЛИ 11, 12. элементы ИЛИ 14, 32, элементы НЕ 15, 22, элемент 29 запрета и группа элементов ИСКЛЮЧАЮЩЕЕ ИЛИ 10 1 ил.

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

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

РЕСПУБЛИК (я)5 G 06 F 7/49

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

ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР

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

К АВТОРСКОМУ СВИ4ЕТЕЛЬСТВУ 4 (л)

О ( О (21) 4783225/24 (22) 16.01,90 (46) 30.04,92. Бюл. М 16 (71) Таганрогский радиотехнический институт (72) В.Е.Золотовский и Р.А,Коробков(53) 681.325(088. 8)

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

М 1043638, кл. G 06 F 7/50, 1981.

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

hL 1667053, кл. G 06 F 7/49, l989. (54) СУММАТОР ЛОГАРИФМИЧЕСКИХ КОДОВ (57) Изобретение относится к вычислительной технике и может быть использовано при

». Ж, 1730619 А1 построении универсальных и специализированных цифровых вычислительных машин. Цель изобретения — расширение функциональной возможности эа счет выполнения операции вычитания, Цель достигается тем, что в устройство, содержащее два мультиплексора 9, 13, два блока 17, 18 памяти, блок 19 сложения, элемент И 31, элемент ИСКЛЮЧАЮЩЕЕ ИЛИ 23, блок 8 вычитания, элемент ИЛИ-НЕ 24, блок элементов И-ИЛИ 25, введены блок 16 памяти, элементы И 20, 21, 27, три элемента ИСКЛЮЧАЮЩЕЕ ИЛИ 11, 12, элементы ИЛИ

14, 32, элементы НЕ 15, 22, элемент 29 запрета и группа элементов ИСКЛЮЧАЮЩЕЕ

ИЛИ 10. 1 ил.

1730619

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

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

Сумматор содержит вход 1 разряда знака, вход 2 разряда признака и информационный вход 3 разрядов первого операнда сумматора, вход 4 разряда знака, вход 5 разряда признака и информационный вход

6 разрядов второго операнда сумматора, вход 7 кода операции сумматора, блок 8 вычитания, мультиплексор 9, группу элементов ИСКЛЮЧАЮЩЕЕ ИЛИ 10, элементы ИСКЛЮЧАЮЩЕЕ ИЛИ 11 и 12, мультиплексор 13, элемент ИЛИ 14, элемент НЕ 15, блоки памяти 16, 17 и 18, блок

19 сложения, элементы И 20 и 21, элемент

НЕ 22, элемент ИСКЛЮЧАЮЩЕЕ ИЛИ 23, элемент ИЛИ-НЕ 24, блок 25 элементов ИИЛИ, выход 26 результата устройства, элемент И 27, выход 28 признака переполнения сумматора, элемент 29 запрета, выход 30 знака результата сумматора, элемент И 31, элемент ИЛИ 32, выход 33 признака сумматора, Сумматор логарифмических кодов предназначен для алгебраического сложения-вычитания двух чисел с произвольными знаками, представленными в логарифмических кодах. Логарифмический код некоторого числа а1. есть X1 = log2la1I, Так как О

= la1l< 1, то О > Х1 — log2n, где n — разрядность числа а1, Логарифмический код Х1 имеет следующий формат:

sign Z К1К2, где в однобитовом поле sign записывается знак числа а1, в однобитовом поле Z записывается код 1, если а1=0, в поле К1, имеющем и разрядов, записывается целая часть

log2la1l, в поле К2, имеющем п разрядов, записывается дробная часть log2lail, Коды

К1, К2 записываются в обратном коде. При

n = 12, К1 = 4, К2 = 12 и логарифмический код

Х1 содержит 18 разрядов. Знак log2la11 всегда отрицателен, и поэтому не записывается, Знак первого числа sign Х1, его признак

Z1 и значащие разряды Х1 поступают соответственно на входы 1, 2 и 3, Знак второго числа sing Х2, его признак Z2 и значащие разряды Х2 поступают соответственно на входы 4, 5 и 6, На вход 7 поступает сигнал кода операции С. Если С = О, выполняется операция сложения, если С = 1, вычитания.

В блоке 8 вычитания формируется разность Р = Х1 — Х2, Знак этой разности sign P поступает на управляющий вход мультиплексора 9. На выход последнего проходит

Х1, если sign P = О и Х2, если sign P = 1, т.е. на выходе мультиплексора формируется

max(X1, Х2). Разность P поступает на группу элементов ИСКЛЮЧАЮЩЕЕ ИЛИ 10, на вторые входы которых поступает sign P из блока 8 вычитания. В результате на выходах элементов ИСКЛЮЧАЮЩЕЕ ИЛИ 10 формируется разность P по модулю (предполагается, что в блоке 8 вычитание реализуется в обратном коде), Элемент ИСКЛЮЧАЮЩЕЕ ИЛИ 11 пропускает sign Х2 без изменения, если С = О (выполняется операция сложения), или инвертирует его, если С = 1 (выполняется операция вычитания). В элементе ИСКЛЮЧАЮЩЕЕ ИЛИ 12 сравниваются знаки обоих операндов (после присвоения знака второму операнду), Если знаки равны, на выходе элемента 12 сигнал Р, и следует выполнять операцию

ХЗ = Х1+ Х2, Если знаки не равны, на выходе элемента 12 сигнал "1", и следует выполнять операцию ХЗ = X1- Х2, В мультиплексоре 13 формируется знак результата, равный знаку большего по модулю числа, Модуль разности Р, сформированный в элементе 10, содержит К1 целых разрядов и К2 дробных. К1 целых разрядов модуля поступают на входы элемента ИЛИ 14, на выходе последнего формируется признак К1 = О, Этот признак поступает на вход элемента НЕ 15 и на выходе последнего формируется признак К1 =

= О, Операция сложения-вычитания выполняется следующим образом.

Пусть необходимо вычислить аз =

= а2 +. а1, Даны: Х2 — логарифмический код а2, требуется найти ХЗ вЂ” логарифмический код аз.

Имеем аз= max(a1, a2)(1 ), max (а1, a2) хз = log2 аз = log2(max(a1, а2, +

+ log2(1 ) =max(X1, Х2)+

max (а1, а2) min(X1, Х2) — max(X1, Х2)

+ log2(1 +-2

=max(X1, X2)+log2(1 ": 2 ) Величина max(X1, Х2) считается с выхода мультиплексора 9. Величина log2(1 2 ) выР числяется в блоке памяти. Выход элемента

НЕ 15 подключен к входу выборки блока 16 памяти, Таким образом, блок 16 памяти под1730619 ключается лишь в том случае, если К1 = О; На адресные входы блока 16 памяти податюся разряды К2 разности Р, на старший адресный разряд подается истинный знак операции из элемента 12. В блоке памяти 5 записаны коды logz(1 + 2 ). Выход элемента

ИЛИ 14 подключен к входам выборки блоков 17 и 18 памяти. В результате блоки 17 и

18 памяти подключаются, если К1 А 00, Разряды К1, К2 разности P делятся на две части; 10 старшую Р2 и младшую Р1. Р2 разрядов подключены к адресным входам блока 17 памяти. На старший адресный разряд подается знак операции из элемента 12, В блоке

Р2 15

17 памяти записаны коды logz(1 + 2 ), поступающие на входы блока 19 сложения, На вторые выходы блока 17 памяти выдается производная (logz(1 +. 2 )рр, которая поступает на адресные входы блока 18 памяти. На остальные адресные входы подается Р1. В блоке 18 памяти формируется их произведение, т,е, Р2

logz(1 «- 2Р) = logz(1 "-2 ) + (logz х

25 х(1+2 ) Р1.

В блоке 19 сложения формируется значение

ХЗ, Если X1 = Х2, то в блоке 8 вычитания формируется машинный ноль(II„,I, II I) и на выходе элемента И 20 возникает сигнал "1", который, если знак операции, формируемый в элементе 12, равен "1", проходит через элемент И 21, как признак аз = О, На выходе 35 элемента НЕ 22 формируется инверсия этого признака (аз A О), В элементе ИСКЛЮЧАЮЩЕЕ ИЛИ 23 формируется сигнал, равный "1", если только одно из чисел a<, az равно нулю (Z1 или Z2 равен нулю). В элементе ИЛИ-НЕ 24 формируется сигнал "1", если оба числа а1 и а2 не равны нулю (Z1 =

= Z2 = О). Искомый код ХЗ формируется в блоке элементов И-ИЛИ 25. Если оба числа отличны от нуля (Z1 = Z2 = 0) и сумма (или

45 разность) чисел отлична от нуля, блок элементов И-ИЛИ 25 пропускает на выход 26 результат, сформированный в блоке 19 сложения. Если одно из чисел равно нулю, блок элементов И-ИЛИ 25 пропускает Фа выход

26 число, выбранное мультиплексором 9.

При выполнении операций сложения-вычитания возможно переполнение разрядной сетки. Переполнение имеет место, если Х1 Х2 О. Признак переполнения считывается в блоке 19 сложения (a качестве признака переполнения можно взять инверсию старшего переноса) и через элемент И 27 поступает на выход 28, С г|омощью элемента 29 запрета формируется знак результата, который поступает на выход 30, В элементе

И 31 формируется сигнал 1, если оба операнда равны нулю. В элементе ИЛИ 32 формируется признак Z3. Признак Z3 = 1, если при выполнении операции сложения (вычитания) оба операнда равны нулю, или если операнды и действительная операция есть операция вычитания, Признак 23 поступает на выход 33, Рассмотрим работу устройства.

Пусть необходимо найти алгебраическую сумму аз= а!+ а2, где аР<0 и az) 0, На входы 1, 2 и 3 поступает логарифмический код числа а1 (на вход 3 поступает X1 =

= Iogzla> I), на вход 1 — знак а1, а на вход 2 его признак Z, Аналогично на входы 6, 4 и 5 поступает логарифмический код второго операнда. Так как выполняется операция сложения на входе 7, сигнал ноль и знак аз проходит через элемент 11, не меняясь. В блоке 8 вычитания формируется разность

Р =Х1-Х2.

Пусть a> < az, тогда Х1 < Х2 и P < О, Знак разности равен "1" и через мультиплексор 9 пройдет значение Х2, через мультиплексор

13 пройдетзнакaz, Пустьа1< О,az >О, тогда в элементе ИСКЛЮЧАЮЩЕЕ ИЛИ 12 сформируется признак неравенства знаков.

B группе элементов ИСКЛЮЧАЮЩЕЕ ИЛИ

10 сформируется значение разности P no модулю. В рассматриваемом случае имеем аз =(lazl lail) или

lo92h log Zа2 log Zal

2 =2 — 2 с 9 2 а2 log 2 a l log 2 а2

=г (1 — 2 ), откуда ХЗ = Х2+ logz(1-2 ), Пусть для разности Р К1 Ф О, Тогда блок 16 памяти окажется невыбранным, блоки 17 и

18 памяти — выбранными. В блоке 19 сложения сформируется сумма

S = Х2+ !о92(1 — 2 )+(logz(1 -2 )) P> = ХЗ, Р2

P I которая и пройдет на выход 26. Если при тех же условиях выполняется операция вычитания, то аз = !а!! + Iazl. В элементе

ИСКЛЮЧАЮЩЕЕ ИЛИ 11 знак az проинвертируется. В элементе ИСКЛЮЧАЮЩFЕ

ИЛИ 12 сформируется признак равенства знаков. Устройство работает аналогичным образом, но из блока памяти вызываются

Р 2

P 1

Iogz(1 - 2 ) и (log(1 + 2 )), поэтому

Рг

S = Х2 + logz(1 + 2 - 2 ) + (logz(1 +

+2 )) Р =ХЗ.

1730619

Пусть теперь одна из величин, например az равна О. Величины представляются без знака. Блок 8 вычитания имеет два знаковых разряда. На знаковые разряды по первым входам подается код 1Z1, на знаковые разряды по вторым входам подается код ÎZ2, Вычитание выполняется в обратном коде, В результате в вычислителе суммируются две величины: по первым входам 1Z1, Х1; по вторым входам OZ2, Х2, Так как в рассматриваемом случае a2 = О и a1 A О, имеем P =

= 11, код Х1 + 01, 11„,1 = 01, некоторый код, т.е. знак разности равен О. На выходы мультиплексора 9 пройдет код Х1. На выходе элемента ИСКЛЮЧАЮЩЕЕ ИЛИ 23 возникнет код 1 и на выход 26 пройдет код РС1.

Аналогично при а1 = О и az A О имеем

P = 10,00...0+ 00, Х2 = 10 некоторый код, т.е, знак разности равен "1".

На выходы мультиплексора 9 пройдет код

Х2, и он же пройдет на выход 26. Пусть теперь а = lani, выполняется операция сложения, но знаки а1 и а2 противоположны.

Тогда P = О и на выходе элемента 20 возникнет сигнал "1". Знаки неравны, потому на выходе элемента 12 также "1", Это приведет к тому, что на выходе элемента И 21 сигнал

"1", на выходе элемента НЕ 22 — нуль. В результате на выходе 33 сигнал "1" IZ3 = 1l, на выходах 26, 28 и 30 — нули, Формула изобретения

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

ИЛИ-НЕ, первый элемент ИСКЛЮЧАЮЩЕЕ ИЛИ и первый элемент И, причем информационные входы разрядов первого операнда сумматора соединены соответственно с входами разрядов уменьшаемого блока вычитания и первыми информационными входами первого мультиплексора, вторые информационные входы которого соединены соответственно с входами разрядов вычитаемого блока вычитания и информационными входами разрядов второго операнда сумматора, вход разряда признака первого операнда которого соединен с первыми входами первых элементов И и

ИСКЛЮЧАЮЩЕЕ ИЛИ и элемента ИЛИНЕ, второй вход которого соединен с вторыми входами первых элементов И и

ИСКЛЮЧАЮЩЕЕ ИЛИ и входом разряда признака второго операнда сумматора, выход знака блока вычитания соединен с управляющими входами первого и второго мультиплексоров, выход первого мультиплексора соединен с входом первого слагаемого блока сложения и первым входом

50 первой группы блока элементов И-ИЛИ, второй вход первой группы которого соединен с выходом первого элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, первый и второй выходы первого блока памяти соединены соответственно с входом второго слагаемого блока сложения и первым адресным входом второго блока памяти, выход которого соединен с входом третьего слагаемого блока сложения, выход которого соединен с первым входом второй группы блока элементов

И-ИЛИ, второй вход второй группы которого соединен с выходом элемента ИЛИ-НЕ, выход блока элементов И-ИЛИ соединен с выходом результата сумматора, о т л и ч а юшийся тем, что, с целью расширения функциональных возможностей за счет выполнения операции вычитания, в него введены второй и третий элементы ИСКЛЮЧАЮЩЕЕ ИЛИ, второй, третий и четвертый элементы И, два элемента ИЛИ, два элемента НЕ, элемент запрета, группа элементов

ИСКЛЮЧАЮЩЕЕ ИЛИ и третий блок памяти, причем выходы разрядов разности блока вычитания соединены соответственно с первыми входами элементов ИСКЛЮЧАЮЩЕЕ ИЛИ группы и входами второго элемента И, выход которого соединен с первым входом третьего элемента И, выход которого соединен с первым входом первого элемента ИЛИ и входом первого элемента НЕ, выход которого соединен с третьим входом второй группы блока элементов И-ИЛИ и первым входом четвертого элемента И, второй вход которого соединен с выходом элемента ИЛИ-НЕ, а выход — с выходом признака переполнения сумматора, вход знака результата которого соединен с выходом элемента запрета, прямой вход которого соединен с выходом второго мультиплексора, первый информационный вход которого соединен с входом разряда знака первого операнда сумматора и первым входом второго. элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, второй вход которого соединен с вторым информационным входом второго мультиплексора и выходом третьего элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, первый и второй входы которого соединены соответственно с входом разряда знака второго операнда и входом кода операции сумматора, входы разряда признака первого и второго операндов которого соединены соответственно с входами старшего разряда уменьшаемого и вычитаемого блока вычитания, выход знака которого соединен с вторыми входами элементов

ИСКЛЮЧАЮЩЕЕ ИЛИ группы, выходы которых соединены с входами второго элемента ИЛИ, адресными входами первого и третьего блоков памяти и вторым адресным

1730619

10

20

30

40

50

Составитель Е.Мурзина

Техред М.Моргентал Корректор Н.Ревская

Редактор Н.Швыдкая

Заказ 1512 Тираж Подписное

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

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

Производственно-издательский комбинат "Патент", г. Ужгород, ул.Гагарина, 101 входом второго блока памяти, вход выбора которого соединен с входом выборки первого блока памяти, выходом второго элемента

ИЛИ и входом второго элемента НЕ, выход которого соединен с входом выборки третьего блока памяти, выход которого соединен с входом второго слагаемого блока сложения, выход первого элемента И соединен с вторым входом первого элемента ИЛИ, выход которого соединен с выходом признака сумматора и инверсным входом элемента запрета, выход второго элемента,ИСКЛЮ5 ЧАЮЩЕЕ ИЛИ соединен с вторым входом третьего элемента И и адресными входами старшего разряда первого и третьего блоков памяти.

Сумматор логарифмических кодов Сумматор логарифмических кодов Сумматор логарифмических кодов Сумматор логарифмических кодов Сумматор логарифмических кодов 

 

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

Изобретение относится к специализированным устройствам вычислительной техники и может быть использовано в кодирующих и декодирующих устройствах, работающих с элементами конечных полей полиномов GF(2m) при m S 3, например в устройствах системы компакт-диск

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

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

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

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

Изобретение относится к специализированным устройствам вычислительной техники и может использоваться в декодирующих устройствах, работающих с полиномами над конечным полем ), образованным неприводимым полиномом F(x)-x8+x4+ + х +х +1, например в декодерах систем цифровых компакт-дисков

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

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

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

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

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

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

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

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

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

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

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

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

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