Файл: Пакулов, Н. И. Мажоритарный принцип построения надежных узлов и устройств ЦВМ.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 24.10.2024
Просмотров: 105
Скачиваний: 0
У =X,XZ VX, х 2
y=x,x2vx7xz
Рис. 2.8. Структурная схема узла равнозначности (неравнозначно сти), построенная на УМЭ.
Синтез узла проверки кода числа на нечетность.
у = X iX„X3 V X tX„X3 V Х , Х „ Х 3 V Х 1Х зх з>
|
f |
XiX* V x ix s х з’ |
|
f ( x u |
Х2, Хз) = |
(Xi#^2#X3)# (^ l# jf2 # ^ 3 )# |
|
# * |
3 = ( ^ й Ф ^ г ф ^ Я з ) 4 t- (•^йФ ^^Ф Ф -Х з) Ф ^ З — |
|
|
= Xi# (г!# х 2#д:з)# (л:1# а.2# л:з). |
(2.19) |
(Соотношение (2.12) и равносильности 4) и 21).)
На рис. 2.9 показана схема, построенная в соответст вии с выражением (2.19).
Синтез узла проверки кода числа на четность.
у — X , X SX 3 V -Х Л -Тз V x tx zx t V =
= X tX 3X 3 V x ix zx 3 V Х хХ 2Х 3 V X i X 3X 3.
Так как данная функция является отрицанием функции (2.19), то ее можно реализовать с помощью узла про верки кода числа па нечетность, если выходной сигнал снять с инверсного выхода (рис. 2.9).
Рассмотренные в последних двух пунктах узлы могут выполнять роль узлов сложения по модулю 2 (без отри цания или с отрицанием).
Синтез одноразрядного сумматора.
S = X IX 2X 3 V Х 1Х„Х3 V х \х зх з V -У.-’С-’Ч (сумма),
с = лг,.х:а V V (перенос).
Сначала произведем синтез схемы переноса. Согласно соотношению (2.3)
с = х , х 2 \/Х хз V х 1х з = # Л'2* Лз- (2.20)
Следовательно, схема переноса реализуется на одном МЭ.
Функция суммы полностью совпадает с функцией про верки кода числа на нечетность (2.19), поэтому ее мож но реализовать с помощью узла, схема которого показа на на рис. 2.9. Подставляя (2.20) в (2.19), получим соот ношение:
f(xu хг, JC3)=S = X i#(J1# jr2#.v3)#C . |
(2.21) |
Схема одноразрядного сумматора, построенная па осно вании выражения (2.21). пциведена на пис. 2.10.
Рис. 2.9. Структурная схема узла проверки кода числа на нечетность (на четность). '
Рис. 2.10. Структурная схема >дноразрядного сумматора-вы- читателя.
Синтез одноразрядного сумматора-вычитателя. Для разности (S) и займа (b) имеем:
S — х ,х 2х 3V x tx 2x 3V х ,х 2х 3V Л\Л\,А'3,
Ь = Х , Х 2Х 3 V х 1х.,хз \ / |
\/ |
Формула для разности совпадает с формулой для суммы. Произведем синтез схемы займа:
f x tx* = = х з< |
f Х1~г ~ Х " |
|
f (xlt х 2,х 3) = 6= |
(х, # х а# х,) # |
|
# ( а1# а2# а:1)# А з = д:1# а2# л:з. |
(2.22) |
Сравнивая полученную формулу (2.22) с формулой для суммы (разности), замечаем, что в состав последней входит мажоритарная функция, совпадающая с функцией
(2.22), т. е.
5 = * i# (лц#х2#хз) # C = X i # 6 # С . |
(2.23) |
Таким образом, одноразрядный сумматор-вычитатель по своему составу ничем не отличается от одноразрядного сумматора (рис. 2.10).
Синтез одноразрядного сумматора-вычитателя с осно ванием —2. Использование в ЦВМ систем счисления с от-
7* 99
рицательным основанием позволяет обойтись без знако вых разрядов чисел (66]. Знак числа в этом случае авто матически определяется положением старшего цифрового
разряда |
числа. Алгоритм |
сложения (вычитания) чисел |
||
в |
системе |
счисления с |
основанием — 2 представлен |
|
в |
табл. |
2.3, |
из которой следует, что функция переноса |
(займа) С(х3) может принимать как положительное, так и отрицательное значение.
|
|
|
|
|
|
|
|
|
|
Т а б л и ц а |
2.3 |
|
*1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
*2 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
*3 |
0 |
1 |
0 |
1 |
0 |
I |
0 |
1 |
—1 |
—1 |
—1 |
—1 |
5 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
С |
0 |
0 |
0 |
—1 |
0 |
—1 |
—1 |
—1 |
1 |
0 |
0 |
0 |
Для представления функции С(хз) в виде функции одного знака введем дополнительные обозначения:
—Хз— Xi, —С=е.
Втабл. 2.4. алгоритм сложения представлен в новых обозначениях.
|
|
|
|
|
|
|
|
|
|
|
Т а б л и ц а |
2.4 |
|
X, |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
|
*2 |
0 |
0 |
1 |
1 |
0 |
0 |
|
1 |
1 |
0 |
1 |
0 |
1 |
*3 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
х 4 |
0 |
0 |
0 |
0 |
0 |
0 |
|
0 |
0 |
1 |
1 |
1 |
1 |
S |
0 |
1 |
1 |
0 |
1 |
0 |
|
0 |
1 |
1 |
0 |
0 |
1 |
с |
0 |
0 |
0 |
0 |
0 |
0 |
' |
0 |
0 |
1 |
0 |
0 |
0 |
е |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
100
Из табл. 2.4 следует1
■s = x lx 2x 3xt V х \х гх 3х 4V х,х2х,х4 V
V XiX2x3x4 V x 1x.2x 3x i V х,х2х3х4,
е = х,х2х3х4 V х,х2х 3х4 V .*iX2x8x4 V х гх 2х 3х 4,
С = х \ Х 2Х г Х ь , Х з Х ь = Хз , х з*4 = Х4.
К полученным формулам поочередно применим соотно шение (2.12) и равносильности 11) и 7):
1) |
/ад = *.*з*4 V -*1*з*4 V ХхХ,ХАV |
= |
||
|
|
■ ■Х 3Х4 \ / Х 3Х 4 '== Х я V -^4» |
|
|
|
/ад= |
V w 4 = ¥ , = *3V *4 > |
||
|
S = (х, # х2 # х 3V х4) # (х, # х2 # х3 V -к4) * |
|||
# (х3V х 4) = |
[-^1 # л:2 # (х3 # х4 # |
1)]# [х, # |
г2# |
|
|
# (х3 # х4'# 1)] # (х3 # |
х4 # 1), |
|
|
2) |
/ад = х 3х 3х 4у х,х3х4 = XiX4, |
|
/ад = *1*3*4 V * 1* 3 * 4 = *3*4>
е = (лц^Хг#-*^) # (а:1#л:2#^за:4) #*кг4=
=(*1#*2#*з) #^4#0,
3)С=1С1Ж2ЖзЯ4= Ж1Ж2Я4 = Ж1фж2фЯ4ф0ф0.
Схема одноразрядного сумматора-вычитателя, работаю щего в системе счисления с основанием —2, .приведена па рис. 2.11.
Синтез одноразрядного сумматора на базе пятивходо вого МЭ. При использовании пятивходовых МЭ можно построить наиболее рациональную схему одноразрядного сумматора.
Действительно, из табл. 2.2 видно, что при a-4= x5 = C
S = M (x„ л2, x3, С, C) = x, # x2 # x3 # C # C =
— x xC V x2C V x3C у x,x2x8 = С (x, V *2 V -^s) V XiXgXs- (2.24)
Выражение (2.24) полностью совпадает с формулой сум мы одноразрядного сумматора. Структурная схема одно разрядного сумматора, построенная на одном пятивходо вом УМЭ и одном трехвходовом УМЭ, показана на рис. 2.12.
101
Синтез параллельного Сумматора с последовательным переносом. Параллельный сумматор строится на базе одноразрядных сумматоров, схемы которых приведены на рис. 2.10 и 2.12. При этом быстродействие и слож ность структуры параллельного сумматора зависят от принятой в нем схемы переносов. Произведем синтез схе мы последовательных переносов для параллельного сум-
Рис. 2.11. Структурная схема |
Рис. 2.12. Структурная схема од- |
одноразрядного сумматора-®и- |
поразрядного сумматора, постро- |
читателя с основанием —2. |
енная на одном пятивходовом и |
|
одном трехвходовом УМЭ. |
матора. Функции переносов для соответствующих разря дов сумматора определяются правилами сложения двоичных чисел; они имеют следующий вид:
С, = x,z, V дс,С0 V zf i a,
С%-- ^2Z2 -^'2^1 \ / ^*2^1»
С , = X sZa V Х „С ЯV ZSC 2 И Т. Д.
Используя соотношение (2.20), можно записать следую щие равенства:
Ci— (2.25)
C 2= X 2 # 2 2 # C i = X2# Z 2# ( X i # 2 i # C o) , |
(2.26) |
Сз= x 3# z 3# С 2= * 3# z 3# |
|
# f e # Z 2# ( X i # 2 i # C o ) ] |
(2.27) |
и т. д., где си Съ с3 ... — переносы из соответствующих разрядов сумматора; с0 — перенос из старшего знакового разряда сумматора; хи Хъ *з ... — цифры соответствую-
102
щих разрядов числа X; Zi, z2, z3 . . — цифры соответст вующих разрядов числа Z.
Схема, реализующая полученные формулы, является схемой последовательных переносов (рис. 2.13). При по следовательной организации переносов (рис. 2.13) парал лельный сумматор обладает наименьшим быстродейст вием.
Рис. 2.13. Структурная схема параллельного сумматора с последова тельным переносом.
Синтез параллельного сумматора с групповым перено сом. Для увеличения быстродействия сумматора применя ют групповой перенос, суть которого сводится к предва рительному анализу всех разрядов группы слагаемых и возникающих переносов из соседней младшей группы и одновременному формированию переносов для данной группы разрядов сумматоров.
Формулы группового переноса получаются путем пре образования соотношений (2.25) —(2.27) с помощью рав носильности 22):
Ci —xi^Zi^fc-Co,
C 2 = * 2 # Z 2# ( Л й ф ^ ф С о ) = (X 2# 2 2 # X i ) #
#( * 2# Z 2# Z i ) # С о ,
C3= X3#23#(X2#Z2#Ci) = (*3#Z3#*2.)#
# ( ^ з# 2 з# 2 2) # С 1 и т . д .
юз