Файл: Дроздов Е.А. Многопрограммные цифровые вычислительные машины.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 11.04.2024

Просмотров: 333

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

их часто называют одноразрядными сумматорами на три входа (ОС-3) в отличие от так называемых полусумматоров, или одно­ разрядных сумматоров на два входа (ОС-2); в настоящее время ОС-2 используются сравнительно редко, хотя из двух таких полу­ сумматоров можно составить один ОС-3.

Общая схема ОС-3 как логического (3,2) -полюсннка приведена на рис. 5.9, а. На входы xt и г/; подаются коды цифр t-ro разряда слагаемых, а на вход Я,_\— значение переноса из соседнего млад­ шего (t— 1)-го разряда; на выходе S; образуется код цифры дан­ ного /-го разряда суммы, а на выходе P i— значение переноса в соседний старший разряд. Работа ОС-3 определяется табл. 5.4,

полностью отвечающей

правилам

сложения

в

двоичной системе

счисления.

 

 

 

 

Т а б л и ц а 5.4

 

 

 

 

 

 

Входы

 

 

 

Выходы

•Vi

У!

Pi-

1

Si

Pi

0

0

0

 

0

0

0

0

1

 

1

0

0

1

0

 

1

0

0

1

1

 

0

1

1

0

0

 

1

0

1

0

1

 

0

1

1

1

0

 

0

1

1

1

1

 

1

1

Совершенные дизъюнктивные нормальные формы функций вы­ ходов Si и Pi согласно данным табл. 5.4 имеют следующий вид:

Si =

V

1 V

V

х,у,Р,_р

(5.34)

Pi = XiyiP,-! V ^ /J ^ i- i\М_уД._1 V^O'i-Pi-r

(5-35)

При построении конкретных схем ОС-3 вид преобразования со­ вершенных д.н.ф. функций Si и Pi зависит прежде всего от воз­ можностей и особенностей элементов принятой системы или соот­ ветствующих стандартных модулей. Кроме того, учитывается воз­ можность получения инверсированных значений jji и Pi-i на выходах предшествующих схем.

Если имеются логические элементы И на три входа и элементы ИЛИ на четыре входа, а инверсии переменных образуются на вы­ ходах предшествующих схем (например, триггеров с парафазными выходами), то возможна непосредственная реализация функций (5.34) и (5.35). Если же имеются маловходовые элементы И и ИЛИ, то указанные функции минимизируются и приводятся к фор« мам, частично или полностью включающим одна другую. Функ­ ция Pi путем ее минимизации приводится к следующей форме:

Pi = x ly ly x iPl_ l\/y lPl_i.

(5.36)

174


Pi+ л

ХСУс XLУС

г

Рис. 5.9. Одноразрядный сумматор на три входа

(ОС-3):

а — структурная схема; б — ОС-3 на элементах И,

ИЛИ, НЕ;

в — ОС-3 на эле­

ментах И — НЕ; г — ОС-3 на элементах

И — ИЛИ — НЕ

175

Функция Si за счет введения в правую часть

(5.34) нулевых

членов вида

Р ;_ь yiPi_lPi_v yiylPi_ l, x,y,yh

.v,.v,P(._p л',-Л/У,

и проведения

эквивалентных

преобразований

[16]

приводится к

форме, включающей минимизированную функцию Р,:

s, = x ly,pl_l V Ui V У/ V р ,-_,) U / y / V ^ H

VУ/Л-i) =

 

x lV iP i- \ V (Л‘; V У( V P ; - \ ) P h

 

ИЛИ

 

 

 

 

 

5, = ^.угя ;_1V

VУ,я, V

А

(5-3

Реализация функций (5.36) и (5.37) возможна при использова­ нии диодно-резисторных элементов И, ИЛИ и транзисторного ин­ вертора, выполняющего функции элемента НЕ. Соответствующая схема приведена на рис. 5.9, б.

Логические элементы в интегральном исполнении являются, как правило, комбинированными, т. е. реализующими некоторый комплекс простейших логических действий. Поэтому при построе­ нии ОС-3 на таких элементах соотношения (5.34) и (5.36) преоб­ разуют так, чтобы они были приближены к функциям, реализуе­ мым этими элементами. Первый этап преобразований обычно сво­ дится к выделению стандартных частей в S,- и Pi и некоторой минимизации функции Р,-.

Обозначим через С,- сумму хх и г/j по модулю два, т. е.

Ci = x i ® y l = x ,y i\/x ,y ,\

(5.38)

практически С; есть функция выхода суммы ОС-2; это при прове­ дении дальнейших преобразований (5.34) и (5.36) подтверждает справедливость утверждения о возможности построения ОС-3 из двух ОС-2, или полусумматоров.

Теперь функции S,- и Р,- приведем к следующему виду:

Si =

й,У, V * гУ<)P t_ x V (*/У/ V x t y ,) Я4_! =

 

=

U /У/ V х , у , ) Рг_, V ( x , y i V XiVi) P t- v

 

 

Pi = (-«/У/ V x tyt) Pt_, V x ty,\

 

 

S, = C;PW V C (PW ;

(5.39)

 

Pl = CiP!_i y x lyt.

(5.40)

Второй этап преобразований заключается в приведении полу­ ченных выражений для S,- и Pi к виду, отвечающему функциям, реализуемым элементами, например, И — НЕ и И — ИЛИ — НЕ. Наиболее приемлемым в этом случае оказывается прием, связан­ ный с двойным инверсированием правых частей выражений

(5.38) —(5.40). В то

же время необходимо иметь в виду, что любое

из этих выражений

может быть реализовано схемой, состоящей

176


из трех элементов И — НЕ на два входа каждый; но могут по­ требоваться дополнительные одновходовые элементы, выполняю­

щие функции НЕ, для образования инверсий переменных.

функ­

Покажем

справедливость

данного

утверждения

для

ции Р^.

 

 

 

 

 

 

 

Pi =

CiPt_ ! V x tyt =

V x,y, = (C-LP,_t) (хм ).

 

Теперь посредством двух элементов

И — НЕ первого

каскада

реализуются выражения С,/3,-,

и Xitji,

а единственный

элемент

И — НЕ второго каскада

дает значение

Pi. Все это отражено на

полной схеме ОС-3 рис.

5.9, в,

выполненной

только

из элементов

И — НЕ.

инверсирование правых частей

(5.38) — (5.40)

наибо­

Двойное

лее целесообразно при построении ОС-3 на элементах И — ИЛИ — НЕ. Действительно, первое инверсирование приводит лишь к изме­ нению значений инверсий переменных в указанных выражениях, не выводя их из класса дизъюнктивных нормальных форм, а вто­ рое отражает действительное инверсирование, происходящее на выходе элемента. Рассмотрим, например, функцию S{:

Si =

v

= с д _ , v

= йЩ Ц )

=

 

= (С, V Л -i) V Рм ) =

v

 

Таким образом, чтобы получить значение 5tна выходе эле­ мента И — ИЛИ — НЕ, необходимо на его входы И подавать ком­

бинации Ci, Pi-] и Ci,Pi-u а не Ci,Pi-\ и Сг-,/\-_ь как это следо­ вало из исходной д. н. ф.

Один из возможных вариантов построения ОС-3 только на эле­ ментах И — ИЛИ — НЕ при парафазной передаче значений пе­ реносов и учете необходимости двойного инверсирования правых частей реализуемых выражений приведен на рис. 5.9, г. Дополни­ тельно на схеме рис. 5.9, г показана цепь стробирования переносов, которая может быть использована для получения поразрядной сум­ мы, так как в случае отсутствия стробирующего сигнала основная цепь переносов оказывается разорванной; элементы И — ИЛИ — НЕ выделены на рассматриваемой схеме пунктиром.

Комбинационные многоразрядные сумматоры последователь­ ного действия, обеспечивая сложение двух двоичных чисел прак­ тически с любым количеством разрядов, являются наиболее про­ стыми суммирующими схемами. Их аппаратурный состав не зави­ сит от разрядности слагаемых и включает, как правило, один ОС-3 и дополнительную линию задержки.

Схема комбинационного сумматора последовательного дейст* вия, имеющего в своей основе ОС-3, приведена на рис. 5.10. На входы Xi и t/i ОС-3 последовательно подаются разряды слагае­ мых X и Y, начиная с младшего. Вход Pi-] через линию задержки

7—821 177


ЛЗ соединен с выходом переноса Pi и используется для ввода кодов переносов из младших разрядов в соседние старшие.

Линия задержки рассчитывается так, чтобы обеспечить по­ ступление кодового сигнала переноса, образовавшегося при сло­ жении цифр t-ro разряда слагаемых, на вход Л, - 1 одновременно с поступлением на входы Xi и iji кодовых сигналов цифр (г+ 1)-го разряда слагаемых. Поэтому время задержки сигнала схемой ЛЗ

 

 

 

(5.41)

где

Т — период

следования

кодовых сигналов, или время од­

 

ного такта;

переходных процессов в схеме ОС-3.

 

тп. п — время

протекания

 

 

S;

X

 

 

 

о с - з

 

 

 

P i -1

 

 

снг

ЛЗ

 

 

СИ,

Рис. 5.10. Комбинационный сумматор последовательного действия

Для синхронизации поступления кодовых сигналов слагаемых на входы ОС-3 используются входные элементы И, управляемые синхронизирующими импульсами СИь С помощью выходного элемента И осуществляется синхронизация кодовых сигналов суммы Z.

В комбинационных сумматорах последовательного действия сложение всегда начинается с младшего разряда слагаемых, чтобы обеспечить учет возможных переносов в соседние старшие раз­ ряды. Поэтому слагаемые должны представляться в дополнитель­ ном (обычном или модифицированном) коде; знаковые разряды обычно следуют после цифровых разрядов. Обратный код здесь не используется, так как при сложении по схеме рис. 5.10 невоз­ можно осуществить циклический перенос.

При сложении чисел, представленных модифицированными до­ полнительными кодами, имеющими п цифровых разрядов, на вход­ ные и выходные элементы И подается п + 2 синхронизирующих им­ пульсов. На выходной элемент И синхронизирующие импульсы СИ2 подаются с некоторым сдвигом относительно импульсов CHi, подаваемых на входные элементы И; это необходимо для учета за­ держки сигналов в схеме ОС-3. Общая разрядность кода суммы равна общей разрядности слагаемых. Поэтому в рассматриваемом

случае время

суммирования

 

 

Тг = (я + 1) Т + гп.

(5.42)

При тп.п <С Т

считают, что 7\ = (п+1)Т.

 

178


Комбинационные многоразрядные сумматоры параллельного действия при использовании наиболее простых схем обычно строят­ ся на ОС-3, количество которых отвечает разрядности слагаемых с учетом знака; иначе говоря, на каждый разряд слагаемых, вклю­ чая знаковые разряды, используется один ОС-3. На рис. 5.11 при­ ведена схема комбинационного сумматора параллельного дейст­ вия на ОС-3, рассчитанного на сложение двоичных чисел с п циф­ ровыми разрядами. Всего в схеме имеется п + 1 собственно сум­ мирующих комплексных элементов ОС-3; кроме того, для синхро­ низации входных и выходных кодовых сигналов используются группы вентилей (логических элементов И) В, и В2, управляемые синхронизирующими импульсами СИ) и СИ2 соответственно.

Рис. 5.11. Комбинационный сумматор параллельного действия

На первые два входа каждого ОС-3 с выходов соответствую­ щей пары входных вентилей подаются кодовые сигналы данного разряда слагаемых; на третий вход поступает сигнал переноса из

соседнего младшего разряда.

Если

на сумматоре складыва­

ются двоичные числа Х= 0, х„

... x2xt

и У = 0, уп ... у2уи то рас­

пределение кодовых сигналов по входам ОС-3 будет таким, как это показано на рис. 5.11.

Схема рассматриваемого сумматора рассчитана на сложение чисел в дополнительном коде. Если необходимо обеспечить сло­ жение в обратном коде, то в схеме дополнительно образуется цепь циклического переноса, показанная на рис. 5.11 пунктиром. Оче­ видно, что через входные вентили слагаемые должны подаваться на собственно суммирующую схему, состоящую из ОС-3, в том коде, на сложение чисел в котором рассчитана вся схема сумма­ тора.

Для правильной работы сумматора все пары цифр одинаковых разрядов слагаемых, представленные в виде кодовых сигналов, синхронизированных импульсами СИ], подаются на входы соот­ ветствующих ОС-3 и суммируются в них одновременно. Образую­

7* 179