Сумматор последовательного действия

 

Изобретение относится к вычислительной технике, может быть использовано при построении надежных арифметических устройств, а также при создании специализированных векторных вычислительных машин и является усовершенствованием изобретения по авт. св. № 1488789. Цель изобретения - повышение достоверности суммирования (за счет обеспечения контроля входных и выходных кодов с иррациональным основанием vZ0 Сумматор содержит первый и второй полусумматоры 1 и 2, первый и второй триггеры 3 и 4, первый и второй элементы ИЛИ-НЕ 5 и 6, первый и второй сумматоры 7 и 8 по модулю два, с первого по шестой элементы И 9-14, первый и второй элементы ИЛИ 15 и 16, входы 17 и 18 первых разрядов первого и второго слагаемых сумматора соответственно, входы 19 и 20 вторых разрядов первого и второго слагаемых сумматора выходы 21 и 22 переноса и суммы соответственно первого полусумматора 1, выходы 23 и 24 переноса и суммы соответственно второго полусумматора 2, вход 25 задания двоичного сложения сумматора, вход 26 задания сложения в коде с иррациональным основанием сумматора, тактовый вход 27 сумматора , выходы 28 и 29 первого и второго разрядов суммы сумматора соответственно , третий, четвертый и пятый сумматоры 30-32 по модулю два, выходы 33 и 34 контроля входных кодов, выход 35 контроля выходного кода. .1 ил., 2 табл. а

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

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

РЕСПУБЛИК

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

Н A BTGPCHGMV СВИДЕТЕЛЬСТВУ

27 26 25

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

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

ПРИ ГКНТ СССР

-(61) 1488789 (21) 4765152/24 (22) 04.12.89 (46) 07.11.91. Бюл. № 41

:(71) Винницкий политехнический институт (72) Н.А.Квитка, А.И.Короновский и В.С.Статиенко (53) 681.325.5 (088.8) (56) Авторское свидетельство СССР № 1488789, кл. G 06 F 7/50, 7/49, 1987. (54) СУММАТОР ПОСЛЕДОВАТЕЛЬНОГО ДЕЙСТВИЯ (57) Изобретение относится к вычислительной технике, может быть использовано при построении надежных арифметических устройств, а также при создании специализированных 1Фвекторных" вычислительных машин и является усовершенствованием изобретения по авт. св. № 1488789. Цель изобретения— повышение достоверности суммирования (за счет обеспечения контроля входных и выходных коров с иррациональным .основанием 2. Сумматор содержит пер Ы » 1б89945 А2 (51)S С 06 F 7/50, 7/49//С 06 F 11/08

2 вый и второй полусумматоры 1 и 2, первый и второй триггеры 3 и 4, первый и второй элементы ИЛИ-НЕ 5 и 6, первый и второй сумматоры 7 и 8 по модулю два, с первого по шестой элементы И 9-14, первый и второй элементы ИЛИ 15 и 16, входы 17 и 18 первых разрядов первого и второго слагаемых сумматора соответственно, входы 19и 20 вторых разрядов первого и второго слагаемых сумматора выходы 21 и 22 переноса и суммы соответственно первого полусумматора 1, выходы 23 и 24 переноса и суммы соответственно второго полусумматора 2, вход 25 задания двоичного сложения сумматора, вход 26 задания сложения в коде с иррациональным основанием сумматора, тактовый вход 27 сумматора, выходы 28 и 29 первого и второго разрядов суммы сумматора соответственно, третий, четвертый и пятый сумматоры 30-32 по модулю два, выходы 33 и 34 контроля входных кодов, выход 35 контроля выходного кода. .1 ил., 2 табл. м

1689945

Изобретение относится к вычислительной технике, может быть использовано прк построении надежных ариАметических устройств, а также при создании специализированных "векторных" вычислительных машин и является усовершенствованием известного сумматора последовательного действия IIQ авт. св. И"- 1488789. 10

Цель изобретения — повышение дос- товерности суммирования за счет обеспечения контроля входных и выходных кодов с иррациональным основанием (2.

На чертеже представлена схема сум- 15 матора последовательного действия.

Сумматор содержит первый 1 и второй 2 полусумматори, первый 3 и второй 4 триггеры, первый 5 и второй 6 элементы ИЛИ-НЕ, первык 7 и второй 8 20 суьяатсры по модулю два, элементы

И 9-14, первый 15 и второй 16 элемен:--. ты ИЛИ., входы первых разрядов первого

17 к в îðîãî f8 слагаемых сумматора„ входы вторых разрядов первого 19 и 2 второго 20 слагаемых сумматора выхо = ды переноса 21 и cyma r 22 первого гслусумматора 1, выходы переноса 23 к суммы 24 второго полусумматора 2, вход 25 задания двоичного сложения сумматора,, вход 26 задания сложения в коде с иррациональным основанием сумматора,, тактовый вход 27 сумматора,, выходы первого 28 и второго 29 разрядов суммы сумматора, третий 30, четвертый 31 и пятый 32 сумматоры па модулю два, выходы 33 и 4 контро:=ля входных кодов. выход 35 контроля выходного кода.

Первые входы первого 1 и второго 2 полусумматоров соединены. " "входами

17 к 19 параллельного приема двух .младших разрядов первого операнда„ а вторые входы — с входами 18 и 20 параллельного приема двух младших разрядов второго операнда, выход 22 суммы полусумматора 1 соединен с пер=вым входом первого сумматора 7 по модулю два, вторым входом пятого элемента И 13 и вторим входом первого,0

У У элемента ИЛИ-НЕ 5, выход которого поступает на вход разрешения приема первого триггера 3, ьыход суммы 24 полусумматора 2 соединен с первым входом второго сумматора 8 по модулю два, вторым входом шестого элемента

И 14 и вторым входом второго элемента

IdII1-НЕ 6„. выход которого поступает на вход разрешения приема второго триггера 4, первые входы пефь- о 5 к второго 6 элементов ИЛИ-"!1K ïîTrêëþчаются к тактовому входу 27 сумматора, выходы элементов И 9,10 и 14 подключены через первый элемент ИЛИ

15 к кн ьормационнаму входу первого триггера 3, выход которого поступает на второй вход первого сумматора 7 по модулю два, чей выход соединен с выходом 28 сумматора, а выходы элементов И 11-13 через второй элемент ИЛИ 16 подключень; к информацион- ному входу второго триггера 4, выход которого поступает на второй вход второго < умматора 8 по модулю два, чей выход соединен с выходом 29 сумматора, первые входы элементов 9,11, 13 и 14 подключены к входу 20 задания двоичногс сложения сумматора, вторые входы элементов 9, 11, 13 и 14 подклю= чены соответственно к выходу 23 переноса второго полусумматора 2 и второму входу четвертого элемента

И 12, к выходу ?1 переноса первого полусумма. тора 1 к второму входу второго элемента И 10,, третьи входы пятсгс 13 и шестогс 14 элементов подключены соответственно к выходам первого 3 к второго 4 триггеров, первые входы второго 10 к четвертога

12 элементов И вЂ” к входу 26 задания сложения в коде с иррациональным основа -:кем„

1 роме того, первые и вторые входы третьего 30 и четвертого 31 сумматоров па модулю два подсоединены соответственна к входам 17 и 19 первых к вторых разрядов первого слагаемого сумматора и входам 18 и 20 первых и вторых разрядов второго слагаемого сумматора, а первый и второй входы пятого сумматора 32 по модулю два соединены с выходами 28 к 29 первого к второго разрядов суммь сумматсра соответственно.

В системе счисления с основанием

"I

2 слагаемые числа А и В кзабражаютc;-, следуюшим образом;

-ьа (2) +ао(2) +а<(12) +а,,Я2) +

В=Ьд;,(.ф) +Ьд. (ъ2) 4 ...+Ь1("Г2) +bo(12) +Ь (2) +Ь (1/Г) -6 ... +

"Ь „(gI2) .. (2)

Веса разрядов кода с основанием

Я саставпяют последовательность

::тепеней основания

1489945 ь

В = (2+I) » Ь; 2

5

1 ...16 2,16,8 f2,8,4 2ь4,2 ф,2, (- 1(2 1 2 1 1 2 1 (2 2 4 4 8 8

Из выражения (3) следует, что чет- ные степени являются весами разрядов двоичного кода, а нечетные — весами двоичного кода, умноженными на 012.

С учетом этого выражения (1) и (2) можно записать

10 п-4, п-ß

i/а

А =I(2 l а 2 + a;2 (4)

Ч ., 1

4=222 и-й !

В 12 2Ь12 +1 Ь;2, (Ь) ,1=-в»

1- -Ф где а,а„,Ь;,Ъ„Ь j0,1) и являются цифрами двоично-кодированной системы счисления с основанием 2, à i, j

20 для n+m разрядних чисел принимают значения

j<(+1, та+3, .3 1 1 3 5 п-1 ;

iE (-ю,m+2, .;4,-2,0;2,4,: .. n-22 .

Первые члены формул (4) и (5) составляют суммы печатных разрядов кода, а вторые члены — суммы четных разрядов кода с основанием 2. Несмотря на то, что члены выражений 30 (4) и (5) объединены общим основанием, они независимы одно от другого, а это позволяет осуществить одновременную независимую параллельную техническую реализацию операции сложе- 35 ния четных и нечетных разрядов операндов, представленных в кодах с основанием 12, и таким образом увеличить быстродействие сумматора. В основу работы сумматора последова- 40 тельного действия положено сложение двух младших (первого и второго) одноименных разрядов в двоичной системе счисления с иррациональным основанием 2, которое выполняется сог- 45 ласно табл.1 и 2.

Если в качестве разрешенных кодовых комбинаций в двоично-кодированной системе:счисления с основанием f2 .для кодирования чисел использовать лишь те, которые содержат четное количество единиц, при этом единицы в разрешенной кодовой комбинации расположены парами, то слагаемые (4) и (5) при имают вид

-4

А = ((2+1) а„ 2; (6)

1. в- Й

1=-

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

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

Сумматор может работать в двух режимах: в режиме сложения операндов, п едставленных в коде с основанием

2, и в режиме суммирования при двоичном представлении операндов. Первий режим обеспечивается подачей единичного сигнала на вход 26 режима работы, а второй — подачей единичного сигнала на вход 25 режима работы.

Последовательный сумматор в режиме сложения чисел в коде с иррациональным основанием 2 работает следующим образом.

Триггеры 3 и 4 перед началом работы устанавливаются в состояние "0".

В каждом такте суммирования на входы

17 и 19 сумматора подаются два разряда (начиная с мпадшего и следующего за младшим) первого операнда, а на входы 18 и 20 — соответствующие разряды второго операнда, причем на входы 17 и .19 сумматора поступают одноименные разряды четних весов с иррациональным основанием 2, а на входы 18 и ?0 — одноименные разряды нечетных весов кода с иррациональным основанием +2. При этом достоверной информацией, присутствующеи на входах

17, 19 и 18, 20, является информация

11, 00, 00, 11,. 11, 11, 00, 00. В случае, если на входах 17, 19 или/и l8, 20 присутствуют комбинации 10, 01, 01; 01, 10; 10, Ul ° 10, то на ю выходах 33 и/или 34 сумматоров 30 и/или 31 по модулю два возникают единичные потенциалы, сигнализирующие о прекращении операции сложения. Так -и образом, осуществляется контроль входных кодов.

Сложение одноименных достоверных разрядов происходит одновременно и для четных разрядов осуществляется по табл.1, а для нечетных — но табл.2. На вход 26 выбора режима работы поступает единичный сигнал.

Параллельно с выхода 21 переноса поФ

1689945 лусумматора 1 через элементы И 10 и ИЦИ 15 и с выхода 23 переноса полу сумматора 2 через элементы И 12 и

KIN 16 поступают соответственно на информационный вход триггера 3 сигнал переноса в следующий разряд четного

:веса кода, на информационный вход триггера 4 сигнал переноса в следуюцртй разряд нечетного веса кода. Ксли на входы сумматора поданы одинаковые значения разрядов слагаемых <00 или

11), то сигнап на выходе суммы полусумматоров 1 и 2 разрешит прохождение, тактового импульса соответственно через элемент ИХИ-НК 5 на тактовый вход триггера 3, который осуществит запись значения переноса в триггер 3, и через элемент ИЛИ-НК 6 на тактовый вход триггера 4. который осуществит запись значения переноса в триггер 4.

Если значения разрядов слагаемых различны, то триггеры 3 и 4 сохраняют предыд ущие состояния. На вьгсоды 28 и 29 сумматора поступает сумма по модулю два, значение поразрядной суммы и переноса, полученного в предыдущем разряде. Ксли и+в число разрядов кодов слагаемых, то -в,последнем и+ш ЗО (--- + 1). такте работы сумматора на

Его информационные входы поступают нулевые коды, а на выходе сумматора— сигналы, соответствующие состоянию триггера. Кспи сумматор,. при сложении 35 работает без сбоев, то при любом такте на выходах 28 и 29 первого и

Второго разрядов суммы сумматора

Всегда должны присутствовать сигналы, 11 или ОО.

40 . Появление на выходах 28 и 29 сигналов 01 или .10 свидетельствует о нарушении работы сумматора. Такое состояние подтверждается наличием единичного сигнала на выходе 35 сум- матора 32 по модулю два. Дальнейшее

Сужярование прекращается. В этом состоит контроль выходных кодов при ложении операндов, представленных в коде с основанием 2.

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

Режим обеспечивается подачей единич. ного сигнала на вход 25. Два одноразрядных сумматора объединены в схему параллельного двоичного двухразрядно,о сумматора с последовательным пере.=носом в отличие от режима сложения операндов, представленных с. основанием (2, где два одноразрядных сумм,"гара объединялись в схему параллельного двоичного двухразрядного сумматора с параллельным переносом. а

Запоминанием переноса с выхода 21 при сложении младшего из двух разрядов, поступающих на соответствующие входы 17 и 18 первого полусумматора

1, осуществляется не на триггере 3, входящем в первый одноразрядный сумматор, как в режиме сложения операндов„ представленных в коде с основанием Г2, а на триггере 4 второго одноразрядного сумматора, и запоминание переноса с выхода 23 при сложении старшего из двух разрядов, поступающих на соответствующие входы 19 и 20 вто-. рого полусумматора 2, осуществляется на триггере 3 первого одноразрядного сумматора.

Значение одноразрядной суммы в каждом такте снимается поочередно с выходов сумматора, во всех нечетных тактах работы первом, третьим и т.д. т..д.) — с выхода 28, во всех четных тактах работы †. с выхода 29.

" р и м е р;.Реализация операции сложения при двоичном представлении операндов. Пусть

A=01101

3=0001 1

Ha ..рвом такте сложения на входах

19 и 20 отсутствует информация, на входы 17 и 18 поступают два единичных сигнала.- Так как первоначально триггеры 3 и 4 установлены в нулевые состояния, то значение одноразрядной суммы на выходе 28 нулевое, образованный в результате сложения перенос на выходе 21 поступает через элементы

И 11 и ИЛИ 16 на информационный вход триггера 4 и, поскольку на выходе 24 полусумматора 2 присутствует нулевой сигнал, разрешающий прохождение такто=-. вого импульса на синхровыход триггера

4, единица переноса записывается в триггер 4.

На втором такте сложения на входы

19 и 20 поступают соответственно

"О" и "1", на входах 17 и 18 информация отсутствует. Учитывая перенос, записанный в триггере 4, на выходе 29 получают нулевое значение суммы. На этом такте суммирования единичные сигналы с выхода триггера 4 и выхода

24 суммы полусумматора 2 совместно с единичным значением сигнала на вы=Ю

1о89945 раза меньше) то это позволяет повы— нт сить быстродействие сумматора н данном режиме почти в два раза.

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

Т а б л и ц а 1

0

0 0

1 1

0 1

1 1 0 О.

Таблица2

0

1

0 0

1 1

0 1

1 1 0 0

50 ходе 25 поступают на входы э. емента

И 14, с выхода которого через элеме

ИЛИ 15 поступают на информационный вход триггера 3, и данным тактовым импульсом, поступающим на тактовый вход триггера 3, запоминаются в нем.

На третьем такте сложения на входах 19 и 20 информация отсутствует, на входы 17 и 18 подаются соответственно "1" и "0", значение суммы на выходе 22 полусумматора 1 — "1", 1! ft значение пер =:носа на выходе 21 — 0

Учитывая единицу, записанную на предыдущем такте работы в триггере 3, на входах первого 7 сумматора по модулю два присутствует две единицы, что обеспечивает голучение на выходе

28 нулевого значения суммы и запись

"1" через элемент И 13 и ИЛИ 1б в триггер 4.

На четвертом такте сложения на входах 19 и 20 присутствуют сигналы соответственно "0" и "1", на входах

17 и 18 информация отсутствует, значение суммы на выходе 21 — "0", на выходе 22 — 1", которая совместно с "1", записанной в триггере 4 на предыдущем такте,, поступает на вход сумматора 8 по модулю два и обеспечивает появление нулевого значения суммы на выходе 29, а также запись единицы аналогично процессу, указанному на предыдущем такте, в триггер 3.

На пятом такте сложения на входе

17 — "0", на входе 18 — "0", на входах 19 и 20 информация отсутствует, На выходе суммы 22 — "О", на выходе

21 — "0", на первый вход сумматора 7 по модулю два поступает с выхода триггера 3 единица, записанная на предыдущем такте суммирования, что ведет к формированию "1" на выходе 28.

В связи стем, что при сложении

n+m-разрядных двоичных чисел выпол.няется (n+m + 1)(п+1) суммирований, а при сложении

12 — — +1) суммирований т. е. в два

Сумматор последовательного действия по авт.св. и 1488789, о т л и— ч а ю шийся тем, что, с целью повышения достоверности суммирования, в него дополнительно введены третий, четвертый, пятый сумматоры по модулю два, причем первые входы третьего и четвертого сумматоров по модулю два подсоединены к входам первых разрядов первого и второго слагаемых сумматора соответственно, вторые входы третьего и четвертого сумматоров по модулю два соединены с входами

20 вторых разрядов первого и второго слагаемых сумматора соответственно, выходы первого и второго разрядов суммы сумматора подсоединены соответ,ственно к первому и второму входам пятого сумматора по модулю два, выходы третьего и четвертого сумматоров по модулю два являются выходами контроля входных кодов сумматора, а выход пятого сумматора по модулю два — вы30 ходом контроля выходного кода сумматора. ао Ьо П4(- 8Н а а1 П S

Сумматор последовательного действия Сумматор последовательного действия Сумматор последовательного действия Сумматор последовательного действия Сумматор последовательного действия 

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Изобретение относится к вычислительной технике и может быть использовано при проектировании вычислительных узлов в составе специализированных БИС на основе МОП транзисторов

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

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