Последовательный сумматор кодов с иррациональными основаниями
Иллюстрации
Показать всеРеферат
ПОСЛЕДОВАТЕЛЬНЬЙ СУММАТОР КОДОВ С ИРРАЦИОНАЛЬНЫМИ ОСНОВАНИЯМИ содержащий одноразрядный сумматор, регистр, элемент задержки и блок формирования дополнительных сигналов суммы и переноса, который содержит элементы И с первого по шестой, элементы ИЛИ с первого по пятьй и элементы НЕ с первого по пятый, причем первый и второй входы одноразрядного сумматора соединены с входами соответствующих слагаемых последовательного сумматора, а третий вход подключен к выходу элемента задержки, выход первого элемента ИЛИ соединен с выходом суммы последовательного сумматора, а первый вход первого элемента ИЛИ соединен с выходом пер- . вого элемента И, выход переноса одноразрядного сумматора соединен с первыми входами второго, третьего и четвертого элементов И, выход второго элемента И соединён с первым входом второго элемента ИЛИ, выход третьего элемента И соединен с первым входом третьего элемента ИЛИ, а выход четвертого элемента И - с первым входом четвертого элемента ИЛИ, вторые входы второго и третьего элементов И соединены с вйгеодами первого и второго элементов НЕ, отличающийся тем, что, с целью расширения функциональных возможностей сумматора путем обеспечения суммирования кодов с иррационными основаниями как в минимальной, так и в неминимальной форме, последовательный сумматор дополнительно содерзкит элементы И с седьмого по семнадцатый и шестой элемент ИЛИ, выход суммы одноразрядного сумматора соединен с входом второго элемента НЕ и с первыми входами первого, пятого, шестого , седьмого, восьмого и девятого элементов И, а выход второго элемента НЕ подключен к первым входам десятого , одиннадцатого и двенадцатого и к второму входу четвертого элементов И, выход переноса .одноразрядного сумматора соединен с входом третьего элемента НЕ, с первыми входами тринадцатого , четырнадцатого и пятнедi цатого и с вторыми входами nepaoi o, пятого и седьмого элементов И, выj: 4i ход третьего элемента НЕ соединен с первыми входами шестнадцатого и семнадцатого и с вторыми входами шестого, десятого и одиннадцатого элементов И, вторые входы восьмого, девятого, тринадцатого и пятнадцатого , а также третьи входы третьего и десятого элементов И соединены с входом первого элемента НЕ, выход которого подключен к вторым входам двенадцатого и семнадцатого и к третьим входам четвертого и шестого элементов И, вторые входы четырнад
СОЮЭ СОВЕТСКИХ, СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК (! 9) (11) (1)4 С 06 Р 4 r; - i Zy g p
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ
111 ь.(ви1ЫА
ГОСУДАРСТВЕННЬИ КОМИТЕТ СССР
Il0 ДЕЛАМ ИЭОБРЕТЕНИЙ И ОТКРЫТИЙ (2 1) .3608773/24-24 (22) 17.06.83 (46) 30.07.85. Бюл. N - 28 (72) В.А.Лужецкий, А.И.Черняк, В.В.Кондратенко и Д.А.Стахов (53) 681. 325. 5(088. 8)
i(56) Авторское свидетельство СССР
У 968807, кл. G 06 F 7/50, 198 1.
Авторское свидетельство СССР
В 696452, кл. G Об F 7/49, 1977. (54)(57) ПОСЛЕДОВАТЕЛЬНЫЙ СУММАТОР
КОДОВ С ИРРАЦИОНАЛЬНЫМИ ОСНОВАНИЯМИ, содержащий одноразрядный сумматор, регистр, элемент задержки и блок формирования дополнительных сигналов суммы и переноса, который содержит элементы И с первого по шестой, элементы ИЛИ с первого по пятый и элементы НЕ с первого по пятый, причем первый и второй входы одноразрядного сумматора соединены с входами соответствующих слагаемых последовательного сумматора, а третий вход подключен к выходу элемента задержки, выход первого элемента ИЛИ соединен с выходом суммы последовательного сумматора, а первый вход первого элемента ИЛИ соединен с выходом пер- . вого элемента И, выход переноса одноразрядного сумматора соединен с первыми входами второго, третьего и четвертого элементов И, выход второго элемента И соединен с первым входом второго элемента ИПИ, выход третьего элемента И соединен с первым входом третьего элемента ИЛИ, а выход четвертого элемента И вЂ” с первым входом четвертого элемента ИЛИ, вторые входы второго и третьего элементов И соединены с выходами первого и второго элементов НЕ, о т л ич а ю шийся тем, что, с целью расширения функциональных возможностей сумматора путем обеспечения суммирования кодов с иррационными осно" ваниями как в минимальной, так и в неминимальной форме, последовательный сумматор дополнительно содержит элементы И с седьмого по семнадцатый и шестой элемент ИЛИ, выход суммы одноразрядного сумматора соединен с входом второго элемента НЕ и с первыми входами первого, пятого, шестого, седьмого, восьмого и девятого элементов И, а выход второго элемента НЕ подключен к первым входам деР \ сятого, одиннадцатого и двенадцатого и к второму входу четвертого элементов И, выход переноса .одноразрядного сумматора соединен с входом третьего элемента НЕ, с первыми входами тринадцатого, четырнадцатого и пятнад,цатого и с вторыми входами первоаа, пятого и седьмого элементов И, вы1 ход третьего элемента НЕ соединен с первыми входами шестнадцатого и семнадцатого и с вторыми входами шестого, десятого и одиннадцатого элементов И, вторые входы восьмого, девятого, тринадцатого и пятнадцато- >в го, а также третьи входы третьего и десятого элементов И соединены с входом первого элемента НЕ, выход которого подключен к вторым входам двечадцатого и семнадцатого и к третьим входам четвертого и шестого элементов И, вторые входы четырнад-.
11 цатого и шестнадцатого элементов И соединены с входом четвертого элемента НЕ, выход которого подключен к четвертому входу четвертого элемента И, третьи входы первого, девятого, одиннадцатого, двенадцатого, пятнадцатого и семнадцатого элементов И соединены с входом пятого элемента НЕ, выход которого подключен к третьим входам седьмого, восьмого и тринадцатого элементов И„ второй и третий входы первого элемента ИЛИ соединены с выходами соответственно девятого и пятнадцатого элементов И, вторые входы второго, третьего и четвертого элементов ИЛИ соединены соответственно с выходами пятого, шестого и десятого элементов И, входы пятого элемента ИЛИ соединены соответственно с выходами седьмого, 70449 восьмого, тринадцатого и шестнадца того элементов И, а входы шестого элемента ИЛИ вЂ” соответственно с выходами одиннадцатого, двенадцатого, четырнадцатого и семнадцатого элементов И, выходы элементов ИЛИ с второго по шестой подключены к входам разрядов регистра с первого по пятый, выходы разрядов регистра с первого по пятый подключены соответственно к входу элемента задержки, к входу первого элемента НЕ, входу четвертого элемента НЕ, входу пятого элемента НЕ и к четвертому входу первого элемента ИЛИ, вход сброса и тактовый вход регистра соединены соответственно с вхо— дом начальной установки и с тактовым входом последовательного сумматора.
Из обретение относится к вычислительной технике и может быть использовано в специализированных вычислительных устройствах.
Целью изобретения является расши-,,рение функциональных возможностей . сумматора путем обеспечения суммирования кодов с иррациональными основаниями как в минимальной, так и в неминимальной форме. 10
На фиг. 1 представлена структурная схема последовательного сумматора кодов с иррациональными основаниями; на фиг. 2 — функциональная схема блока формирования дополнительных сигналов суммы и переноса.
Последовательный сумматор содержит вход 1 начальной установки, тактовый вход 2, входы 3 и 4 слагаемых, opíoðàçðÿäíûé сумматор 5, элемент задержки 6, блок 7 формирования дополнительных сигналов суммы и переноса и регистр 8. Сумматор 5 имеет выходы 9 и 10 суммы и переноса, блок 7 — входы 11 — 16. Регистр 8
25 имеет выходы 17 — 21, блок 7 — выходы 22 — 26, регистр 8 — входы 27 — 31.
Выходом суммы является выход 32 блока 7. Блок 7 содержит элементы НЕ 3337 элемент И 38 — 54 и элеменЭ
30 ты ИЛИ 55 — 60.
В системе счисления с иррациональными основаниями как в избыточной любое число, кроме нуля, может быть представлено несколькими формами кодов. Среди них выделяют минимальную форму, которая характеризуется отсутствием двух рядом стоящих единиц и .является единственной для каждого числа. В данном сумматоре слагаемые могут быть представлены произвольной формой кодов с иррациональными основаниями, что и определяет положительный эффект.
Устройство работает следующим образом.
При поступлении единичного сигнала на вход 1 устройства, регистр 8 устанавливается в нулевое состояние.
На выходе элемента задержки 6 — нулевой сигнал. Поступление слагаемых на одноразрядный сумматор 5 начинается со старших разрядов. При поступлении сигналов на входы 3 и 4 слагаемых происходит их сложение на одноразрядном сумматоре 5. Сигналы суммы и переноса с выходов 9 и 10 одноразрядного сумматора 5 поступают на входы 11 и 12 блока 7 формирования дополнительных сигналов, на входы 1316 которого поступают сигналы с выз 1170 ходов 18-21 регистра 8. Блок 7 формирования дополнительных сигналов в зависимости от кода на входах 11
16 формирует код на выходах 22 — 26 и 32.
° 5
Сигнал выхода 32 блока 7 формирования дополнительных сигналов является сигналом суммы. Код с выходов 22
26 блока 7 формирования дополнительных сигналов поступает на входы 27- 1О
31 регистра 8. При поступлении единичного сигнала на тактирующий вход регистра 8 происходит запись кода в регистр. Сигнал с выхода 17 регистра 8 поступает на вход элемента 6 задержки, а код с выходов 18-21 регистра 8 поступает на входы 13-16 блока 7 формирования дополнительных сигналов и т.д.
Таким образом, в каждом такте происходит сложение сигналов слагаемых с одним из дополнительных сигналов, задержанным на два такта.
Сигналы промежуточной суммы и переноса совместно с дополнительными сигналами формируют сигналы результата и дополнительные сигналы для следующего такта.
Рассмотрим более подробно процесс сложения. Пусть, например, необходи- З0 мо сложить коды х=1101101011100 и у=1011101001100.
Единичный сигнал подается на вход 1 регистра 8. Регистр 8 находится в состоянии 00000 и элемент 6 задержки — в нулевом состоянии. На
35 первый вход одноразрядного сумматора 5 поступает сигнал "0" с элемента 6 задержки, на входы 3 и 4 одноразрядного сумматора 5 поступают
40 единичные сигналы. На выходах 9 и 10 одноразрядного сумматора 5 формирует" ся значение суммы и переноса, соответственно равные "0" и " 1", которые поступают на входы 11 и 12 блока 7 формирования дополнительных сигналов.
Код 0000 с выходов 18-21 регистра 8 .поступает на входы 13-16 блока 7 формирования дополнительных сигналов.
На выходах 22- 26 и 32 блока 7 форми449 4 рования дополнительных сигналов устанавливается код 101000 в соответствии с табл . 1. Код с выходов 22—
26 блока 7 формирования дополнитель" ных сигналов поступает на входы 27—
31 регистра 8. Нулевой сигнал с выхода 32 блока 7 формирования дополнительных сигналов является сигналом суммы. При поступлении единичного сигнала на вход 2 регистра 7 он устанавливается в состояние 10100.
Дальнейшая работа, устройства может быть представлена с помощью табл. 1.
Из табл. 1 следует, что результат на выходе сумматора получается с постоянной задержкой на четыре такта сложения.
В данном устройстве при сложении чисел, представленных кодами в неминимальной форме, необходимо учитывать распространение переноса через четыре разряда s сторону старших разрядов. Приведенный ниже пример иллюстрирует невозможность сложения при учете распространения сигнала через меньшее количество разрядов. Пусть необходимо сложить число 306 само с собой. Пусть далее это число в первом коде Фибоначчи будет представлено кодом 01100110111100
Процесс сложения, начиная со старших разрядов, иллюстрируется табл. 2.
Здесь в каждом такте производится сложение разрядов числа с номерами, соответствующими увеличенному на два номера такта. Стрелками показано распространение переноса при формировании результата.
При сложении чисел, представленных в минимальной форме, распространение сигнала переноса в сторону старших разрядов возможно только на один разряд, что позволяет складывать их на данном устройстве.
Конкретно блок 7 может быть построен на базе постоянного запоминающего устройства (ПЗУ).
Табл. 3 содержит информацию для программирования ПЗУ и описывает работу блока 7.
1170449
Таблица
Выходы регистра 8
СлагаеВыходы однораз рядного сумматора 5
Элемент
17
18
19 задерж ки 6
23 24 25 26
22 ер- Вто ое рое
Результат
О 1 1 О 1 О О О О О 1 О 1 О О
1 О 1 0 О О 1 О О
0 1 О 1 0
1 О 1 О 1 О 1 О: 1 О О 1 О О 1
1 О 1 О 1 О О О О 1 О 1 О
О 1
О 1 О 1 О О 1 О О О
О 1 1 О 1
О О О О О
О 1 1. 0
О 1 О 0 О О О 1 О О
1 О .О 0 1
О О О О О
О 0 1 О О
О О О О О 1 О О О 1
1 . 1 О О 1
О О О О О 1 0 1 О О
1 О 1 О О 1 О О О 1
1 О О О 1 1 О О 1 О
1 О О 1 О 0 1 О О 1
О 1 О 0 1 О О О 1 О
О О О О О О О О 1
О О О О 1. О О 0 О О
О О О 0 О О О О О О
О О О О О О О О О О
О 1 О 1
1 1 1 1 1
1 0 О 1 О
1 О О 1 О
О О О О 0
О О О О О
О О О О О
О О О О О
Выходы блока 7 Аориирования дополнительных сигналов
1170449 .
,Таблица2
Вес разряда
377 233 144 89 55 34 2 13 8 5 3 2 1 1
Номер разряда
Номер такта
1 2. 3 4 5 6 7 8 . 9 !О 11 12 13 14
Код иервого слагаемого
0 О 1 1 0 1 1 О 1 1 1 1 О О
Ко то ого сла ае о о о i о (> о о
0 1 0
1 0 0 О
1 О 0 0 1
1 0 1 0 О. 0
1 О 1 О О 1 О
О 0 О 1 0
1 О 1 0 1 О О 1 О
1 0 1 0 1 0 1 0 О О
1 О 1 0 1 0 1 О T О 0
1 0 0 1 0 1 1 0 0 О 0
1О
1 О 1 О 0 1 0 О 0 0 1
1 О 1 0 1 О t 1 0 О 0 0 1 1
Таблица3 (J1 1 I t! I
1 12 13 14 15 !6 22 23 24 25 26 32
0 O 0 0 0 O 0
0 О 0 0 0 0 0 О 0 0 1
0 0 0 О 1 0 0 0 0 0 9
0 0 О 1 0 0 0 0 0 1 0 0
1!70449
Выходы
25 26
Входы
1! !2 (зг
16 22
23 24
1 О
0 0
О О
О 1
0 0
О О
О 1
0 1
0 1
О 1
О 0
0 О
О О
0 О
0 1
1 О
О 0
1 0
0 О
0 1
0 1
О 1
О 1
О О
0 1
О 1 0 1
О 1
1 1
О 1
О 1
О 0
О О
О 1
О 1
0 0 1 0
О О.0
1 О
0 1
О 1
О 1
1 О
1 0
1 0
1 О
1 О
0 О
0 О
О 0
О 1
1 0
1 О
1 О
1 0
1 О
1 О
1 О
1 О
1 0 1 0
О О
О О
О О
0 1
О О
О 0
0 1
1 0
1 1 ! 1
1 О О О
1 0 0 1
1 О 1 0
13 14 !5
О 1 0
1 0 0
1 О О
1 О . 1
0 0 0
О О 0
О 0 1
0 1 О
0 1 О
1 О О
1 0 1
О О О
0 О 0
О О 1
О 1 О
О 1 0
О 1 О
1 О 0
1 1 О
1 0
0 О
О О
1 О
0 О
О О
1 0
0 0
1 0
О О
О 1
1 1
О 1
О 1
1 1
О О
0 О
О О
О О ! О
1 0
0 0
О 0
О 1
ПРодолжение табл.3
1 . О 1
1 О
1 0
1 0
1 О
О О
1 О
1 0
0 0
0 1
О 1
О 1
0 1
О 0
I I 70449
1170449
Составитель А. Степанов
Редактор И.Келемеш Техред А.Бабинец Корректор Л.Бескид
Заказ 4705/46 Тираж 710 Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб,, д. 4/5
Филиал ППП "Патент", r.ужгород, ул.Проектная, 4