
книги из ГПНТБ / Дроздов Е.А. Многопрограммные цифровые вычислительные машины
.pdfсхем совпадения, реализующих функции Л, — Л4 и В\ — В^, а вто рая ступень — из схем совпадения, реализующих функции Яо— Р\ь- На рис. 5.7, где приведены функциональная и принципиальная схе мы двухступенчатого дешифратора, эти ступени отчетливо видны. На принципиальной схеме первую ступень составляют диодные матрицы 1а и 16 на четыре выхода каждая, вторую ступень обра зует матрица II на 16 выходов Р0— Р 15.
В соответствии с записанным в регистре кодом числа возбуж дается одна из выходных шии матриц 1а и 16. При этом только одна из выходных шин матрицы второй ступени оказывается свя занной с диодами, находящимися в непроводящем состоянии. На этой шине будет высокий потенциал, а на остальных — низкий.
В общем случае при построении двухступенчатого дешифрато
ра на п входов число |
п разбивается на две группы |
так, чтобы |
||||
и |
П |
входов, если п четное, или |
// -f- 1 |
|||
в каждой группе было |
— |
—^— |
11 |
|||
л — 1 |
т-. |
|
|
|
|
|
—2— >если п нечетное. При четном п количество схем совпадения |
||||||
первой ступени равно |
|
П |
(если в группе |
входов, то число |
||
2 - 2 |
2 |
|||||
выходов, а следовательно, |
и логических элементов И |
равно |
т ) |
|||
2 2/, |
||||||
|
|
л-f-l |
л—1 |
|
|
|
а при нечетном равно |
2 |
2 |
2 |
|
|
|
|
+ 2 |
|
|
|
Входными сигналами схем совпадения второй ступени явля ются определенным образом объединенные выходные сигналы пер вой и второй групп элементов И первой ступени. Во второй сту пени всегда имеются 2 " схем совпадения.
Число диодов, необходимых для построения каждой схемы сов падения первой ступени, определяется числом входов этой схемы. Для построения одной схемы совпадения второй ступени требуется два диода. Следовательно, общее число диодов в двухступенчатом диодном дешифраторе на п входов будет:
а) при п четном
П |
|
|
N 2= п2 2 + |
2 • 2П; |
(5.30) |
б) при п нечетном |
|
|
л-f-l |
п—1 |
|
N , = - ^ - 2 2 |
2 + 2 ' 2П- |
(5'31) |
При большом числе входов п двухступенчатые диодные дешиф раторы почти в -у- экономичнее прямоугольных, что видно из сле
дующего приближенного соотношения:
N 1 |
п2п |
|
|
1 |
_ |
п |
N2 ~~ |
JL |
~~ |
-J L |
л |
~ |
2 ' |
|
л 2 2 + 2 - 2 " |
2 |
2 + — |
|
|
170
|
P0 |
Pt PZ P3 P4 P5 Рв P7 P8 P9 P!0 Plt PIZ PI3 PM P15 |
Xj Xj X2 х г |
ж |
i A A A A АЛАAAAAAA |
|
X , X /X g X g |
|
|
|
D s
to - , |
|
-tv |
~ |
|
Ш Ш Ш Ш Ш
ш
Рис. 5.7. Двухступенчатый диодный дешифратор:
а — функциональная схема; б — принципиальная схема
Многоступенчатый дешифратор может быть представлен в виде ряда последовательно соединенных двухступенчатых дешифрато ров. Для его построения п входных переменных сначала разбива ются на две группы так же, как и в случае двухступенчатого де шифратора. Затем каждая группа разделяется таким же образом на подгруппы до тех пор, пока все подгруппы не будут содержать либо две, либо три переменные.
Условное изображение схемы многоступенчатого дешифратора на десять входов приведено на рис. 5.8. Диодные матрицы пока заны в виде квадратов с числом, указывающим на количество вы ходных шин матрицы (на схеме для каждой матрицы показана
Рис. 5.8. Многоступенчаты» дешифратор на десять входов
только одна выходная шина). Первую ступень дешифратора со ставляют диодные матрицы с двумя или тремя входами и соот ветственно с четырьмя или восемью выходами. Вторая ступень дешифратора, составленная из двух матриц на 32 выхода каждая, формируется путем объединения выходных шин матриц первой ступени с помощью диодов. Наконец, в результате объедине ния выходных шин матриц второй ступени образуется третья ступень, представленная одной диодной матрицей на 1024 вы хода.
Число диодов, необходимых для построения многоступенчатого дешифратора на п входов, подсчитывается следующим образом. Сначала в соответствии с указанным выше приемом определяется число диодных матриц в каждой ступени дешифратора. В матри цах первой ступени может быть либо 8, либо 24 диода. Матрицы всех последующих ступеней составляются из схем совпадения на
172
два входа, поэтому число диодов в матрице определяется по фор муле
N, — 2т+\
где т — число входов матрицы i-й ступени дешифратора.
Время установления сигналов на выходах диодных дешифра торов с момента подачи входного слова на регистр определяется из соотношений:
а) для прямоугольных дешифраторов |
|
|
Гпр = |
тТг + тэ^ 5 т э; |
(5.32) |
б) для многоступенчатых |
дешифраторов |
|
Т’м = ттг + |
^ (Z7 + 4) тэ, |
(5.33) |
где р — число ступеней дешифратора. |
решающим |
|
При построении диодных |
дешифраторов обычно |
фактором является экономия диодов, поэтому наибольшее распро странение получили многоступенчатые дешифраторы.
Построение схем дешифраторов на интегральных логических элементах усложняется, если система этих элементов содержит
только |
универсальные |
элементы И — ИЛИ — НЕ, И — НЕ, |
ИЛИ — НЕ. Количество |
элементов в дешифраторах увеличивает |
|
ся из-за |
необходимости |
дополнительной инверсии сигналов. |
§ 5.4. Комбинационные сумматоры
Сумматором называется узел ЦВМ, осуществляющий сложение кодов двух машинных слов (чисел). Комбинационные сумматоры характерны тем, что составляются из логических элементов, являю щихся простейшими цифровыми автоматами без памяти. Поэтому при прочих равных условиях они обладают меньшими временами задержки, чем так называемые накапливающие сумматоры, вклю чающие в свой состав запоминающие элементы. В то же время комбинационные сумматоры работают во взаимодействии с реги страми, обеспечивающими хранение исходных кодов и результа тов их сложения.
Сложение в двоичной системе счисления, как и в любой другой позиционной системе, осуществляется поразрядно с учетом единиц возможных переносов из соседних младших разрядов. Поэтому его осуществление возможно на базе использования схем, обеспечи вающих выполнение всех элементарных действий, необходимых при сложении цифр одного разряда и возможного переноса. Такие схемы называются одноразрядными сумматорами.
Комбинационные одноразрядные двоичные сумматоры строятся, как правило, по полным схемам, обеспечивающим не только сло жение цифр данного разряда слагаемых, но и учет возможного переноса из соседнего младшего разряда. Такие одноразрядные сумматоры имеют три входа и два выхода. По количеству входов
173
их часто называют одноразрядными сумматорами на три входа (ОС-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