Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Пакулов, Н. И. Мажоритарный принцип построения надежных узлов и устройств ЦВМ

.pdf
Скачиваний:
17
Добавлен:
19.10.2023
Размер:
6.68 Mб
Скачать

Рис. 2.33. Структурная схема регистра со сдвигом кода чис­ ла в сторону старших разря­ дов.

Регистр со сдвигом в сторону младших разря­ дов. Обобщенная таблица переходов и функций воз­ буждения (табл. 2.14) для регистра со сдвигом в сто­ рону младших разрядов составляется аналогично рассмотренной выше с учетом продвижения кода числа в сторону младших разрядов. На основании полученной таблицы со­

ставляются выражения для функций возбуждения:

при CLi— 1

4 =

JbQtt+'-

 

(2.63)

при а2= 1

 

 

 

q\ =

x rQ ^ \

q\=? xr #Q (i+I# 0 .

(2.64)

На рис. 2.34изображена структурная схема регист­ ра со сдвигом в сторону младших разрядов, построенная

 

 

 

 

 

 

Т а б л и ц а

2.14

 

 

q‘+1

Qlt

Qt+l

<?< +!

4q

ч\

1

*

0

0

1

0

й\

0

1

1

0

1

1

0

1

1

 

1

1

0

1

0

а 2

1

 

0

1

0

0

1

0

в соответствии с полученными выражениями, а так же входные цепи регистра и цепи установки в состоя­ ние «О».

Регистр со сдвигом в сторону старших и младших разрядов. Используя полученные выше выражения

120

(2.61) —(2.64),

можно

построить

регистр со

сдвигом

кода числа

в

сторону

старших и

младших

разрядов

(влево и вправо):

 

 

 

 

 

 

 

 

q[ =

{х* #

Q‘~ l #

0) #

(л? # Q‘+1 #

0) #

1,

(2.65)

q\ =

(x"r #

(г;-1#

0) *

(x? #

Qj+1 #

0) #

1.

(2.66)

Схему, реализующую выражения (2.65) и (2.66), чи­ тателю предлагается построить самостоятельно.

Рис. 2.34. Структурная схема регистра со сдвигом кода числа в сто­ рону младших разрядов.

Синтез счетчиков. При синтезе счетчиков в качестве элементарного автомата используем Г-триггер, матрица переходов которого имеет вид

 

Ч,

 

0 — 0

0

 

0 — 1

1

(2.66а)

1 — 0

1

 

1 — 1

0

 

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

121

Та б л и ца 2.15

X

q)

0?

q\

о

Qt +1 ^<+ 1 «i

4

4

1

0

0

0

0

0

1

1

0

0

1

0

0

1

0

1

0

1

1

0

1

0

1

0

0

1

1

1

0

0

1

0

1

1

1

0

0

1

1

1

1

1

0

0

1

0

1

1

0

0

1

1

0

1

1

1

0

1

1

0

1

1

1

0

1

1

1

1

0

0

1

1

1

1

0

0

0

1

1

1

це переходов Г-триггера (табл.

2.15). Из табл. 2.15

вытекают следующие равенства:

 

 

 

 

Ч '= х \

 

(2-67)

q2s =

xQlt,

^ =

jc# Q |# 0 ;

(2.68)

<t]=

=

f a s

Я]=

q\ # Cft # 0.

(2.69)

Ha основании выражений

(2.67) —(2.69) можно пост­

роить счетчики с групповыми или сквозными переноса­ ми. Счетчик с групповым переносом имеет высокое быст-

Рис. 2.35. Структурная схема бы­

Рис. 2.36. Структурная схема

стродействующего суммирующего

вычитающего счетчика со сквоз­

счетчика со сквозным переносом.

ным переносом.

122

родейстпие, но для его реализации требуются многовходовые элементы И. При использовании в цепи пере­ носов МЭ на переключателях тока (рис. 1.29) можно построить по тем же формулам (2.67) —(2.69) быстро­ действующий суммирующий счетчик со сквозным пере­ носом (рис. 2.35). Время счета в этом случае зависит от времени распространения сигналов переносов в цепи сквозного переноса.

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

 

 

 

 

 

 

 

Т а б л и ц а

2.16

X

 

« ?

o j

0 / + 1

о ? + 1

° } + 1

 

<2

«г

 

 

 

 

1

1

1

1

1

1

0

1

0

0

1

1

1

0

. 1

0

1

1

1

0

1

1

0

1

1

0

0

1

0

0

1

1

0

0

0

1

1

1

1

1

1

0

1

1

0

1

0

1

0

0

1

0

1

0

0

0

1

1

1

0

1

0

0

1

0

0

0

1

0

0

1

0

0

0

1

1

1

1

1

1

следующие равенства:

xQ),

q] = xQ\Q] = q%

q] = q]#(?t # 0.

Структурная схема вычитающего счетчика со сквоз­ ным переносом приведена на рис. 2.36.

Синтез сумматора последовательного действия. Сум­ матор последовательного действия предназначен для сложения двух п-разрядных двоичных чисел, представ­ ленных в последовательном коде. На входы сумматора последовательного действия в каждом рабочем такте поступают сигналы, соответствующие значениям i-x раз­ рядов двух слагаемых, и сигнал переноса Сг, получен­ ный в предыдущем такте при суммировании (i—1)-х разрядов слагаемых и переноса с,_t из (/—2) -го разря­

123

да. Таким образом, для построения сумматора последо­ вательного действия достаточно иметь одноразрядный сумматор, дополненный цепью обратной связи. Цепь обратной связи нобходима для подачи сигнала переноса (с;+1) с выхода одноразрядного сумматора на его вход.

Так как структура одноразрядного сумматора извест­ на (р,ис. 2.10), проведем синтез цепи обратной связи для сигнала переноса. Цепь обратной связи имеет два состояния (отсутствие и хранение переноса), и поэтому для ее синтеза достаточно иметь один элементарный автомат. Для построения двух вариантов цепи обратной связи в качестве элементарного автомата возьмем эле­ мент задержки и ^-триггер.

Ниже приводится таблица переходов и функций воз­ буждения для цепи обратной связи (табл. 2.17), состав­ ленная согласно матрицам переходов элементарных автоматов и правилам образования переноса при сложе­ нии двух двоичных чисел X и Z.

 

 

 

 

 

Т а б л и ц а

2.17

xt

zi

 

c<+.

4

<h

<?1

0

0

0

0

0

01

0

0

0

1

0

0

1

0

0

1

0

0

0

02

0

0

1

1

1

1

0

«4

1

0

0

0

0

«3

0

1

0

1

1

1

0

«5

1

1

0

1

1

0

1

1

1

1

1

1

0

a„

Из табл. 2.17 видно, что функция возбуждения q, составленная на основании матрицы переходов элемента задержки, равна функции переноса Cj+i, т. е. q= Ci+i.

На рис. 2.37 изображена структурная схема сумма­ тора последовательного действия с использованием эле­ мента задержки в цепи обратной связи. Время задержки сигнала переноса в цепи обратной связи должно быть равно периоду следования тактовых импульсов. При

использовании

в цепи

обратной связи ^-триггера

(табл. 2.17) функции возбуждения имеют вид:

 

qo— Ci+i,

a i = a 2= a 3= l ,

; 4

qi — Ci^-i,

«4= 05—06= 1.

124

Цепь обратной связи Для вычитателя последовательного действия строится аналогичным образом.

Если предусмотреть цепи переключения сигналов пе­ реноса и займа, то на базе одноразрядного сумматоравычитателя (рис. 2.10) можно построить сумматор-вычи- татель последовательного действия (рис. 2.38). При по­ даче сигнала <2СЛ осуществляется сложение чисел X и Z,

Рис. 2.37. Структурная схема сумматора последовательного действия с использованием эле­ мента задержки в цепи обрат­ ной связи.

Рис. 2.38. Структурная схема сум- матора-вычитателя последователь­

ного действия

с

использованием

^ S -триггера

в

цепи обратной

связи.

 

 

а при подаче сигнала фвып— вычитание. В качестве эле­ мента задержки в цепи обратной связи здесь исполь­ зуется ^-триггер.

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

щего типа,

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

Г-триггеры

(рис. 2.22), либо одноразрядные сумматоры

с обратной

связью (рис. 2.39). На вход 1 одноразряд­

ного сумматора с обратной связью (рис. 2.39) подается соответствующий разряд слагаемого, а на вход 2 —

125

перенос из соседнего младшего разряда сумматора. По цепи обратной связи на входы сумматора подается сиг­ нал его состояния. На выходах сумматора накапливаю­ щего типа формируются сигналы суммы S (S) и пере­ носа С.

Определим функцию возбуждения q для цепи пере­ носа накапливающего сумматора параллельного дейст­ вия. На основании правил сложения двоичных чисел

Рис. 2.39. Структурная схема одноразрядного сумматора — вычитателя накапливающего типа (а) и его обозначение {б).

составим обобщенную таблицу переходов и функций возбуждения q для двух разрядов сумматора

(табл. 2.18).

 

 

 

 

 

 

Т а б л и ц а

2.18

х 2

X i

Q ]

 

О 2

<э} + 1

Яг

 

 

 

1

 

0

1

0

1

1

0

1

0

0

1

1

1

0

0

1

1

1

0

1

0

0

0

0

1

1

0

1

1

0

1

0

1

1

1

0

1

0

0

1

1

1

1

1

0

0

1

0

1

1

1

1

1

1

0

1

1

Функции возбуждения цепи переноса сумматора име­ ют следующий вид:

q, = х ,х .Д Д '( V

V х ,х Д Д * V х ,х Д 'Д 2(

 

= х л \ (x 2Q) V х Д ] V хД ] V х Д ] ) = х Д \,

 

q1=

x 1#Qlt # 0 \

(2.70)

126

q ^ x xx 2Q\Q] V :2Q\Q] \J x .x & ^ V x.x&jQj V

V x ,x2Q)Q^V x ,x 2Q'tQ^ = x 2Q] V x ,x 2Q\C?t \J

V *,x2Q ^ = x 2Qr V jc,Q ^ V -V.XoQ) =

x.J?t V qiQ2tV <hx *>

 

qs = q ,# Q 2t # x 2.

(2.71)

Аналогично можно записать функцию возбуждения для 1-го разряда сумматора:

qi — qi-i#.Q t # x i-

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

Рис. 2.40. Структурная схема на­

Рис. 2.41. Структурная схема

капливающего сумматора шарал-

накапливающего

вычитателя

пельного действия со сквозным

параллельного

действия со

переносом.

сквозным займом.

 

ветствии с выражениями (2.70) и (2.71), приведена па рис. 2.40 (пунктиром показан вариант построения па­ раллельного сумматора с последовательным переносом). Для повышения быстродействия сумматора, схема кото­ рого показана «а рис. 2.40, в цепь сквозного переноса рекомендуется ставить быстродействующие МЭ.

Синтез накапливающего вычитателя параллельного действия. Обобщенная таблица переходов и функций возбуждения накапливающего вычитателя параллельно­ го действия составляется с учетом правил вычитания двоичных чисел (табл. 2.19).

127

 

 

 

 

 

 

Т а б л и ц а

2.19

 

*1

О*

9 /

о 2

«J + l

<?1

Яч

 

wf+ 1

0

1

0

0

1

1

1

1

1

0

0

0

1

0

0

1

1

1

0

0

0

1

1

1

1

1

0

1

1

0

0

1

1

1

1

0

1

1

1

1

1

0

0

1

1

1

0

1

0

1

1

0

0

1

1

0

Аналитические выражения для функций возбужде­ ния, найденные с помощью табл. 2.19, имеют вид:

<7, =

х ,х 2 q Jq J v jc.jc.q Jq J V Jc.Jc.QjOj V x 7 x £ \Q ] =

=

m QJ (x2 Q] V

jc.QJ V *2Qj v 3c2 Qj) =

jc.qJ,

 

^ = * , # ^ # 0 ;

(2.72)

<72 =

x,3c2 Qjoj V *.jc.QJoJ V jc.jc.QJqJV Jc.-KaQjQj V

V jc.jc.qJqJ V *>JcaQjQ j =

jc.qJ (x2qJ v jc.qJ V jc2QJ) V

V

*.jc.qJ V jc,jc.qJ =

х Д \ (x2v Qj) V х Д ] =

 

=

JC2?. V <7.Qj V

JC2Qj>

 

 

 

 

# Q J # x ,.

(2.73)

Для

i-ro разряда

вычитателя

функция

возбуждения

определяется аналогичным образом.

qi = q t - i^ Q lt *Xi.

Схема накапливающего вычитателя параллельного дей­ ствия со сквозным займом приведена на рис. 2.41.

Используя выражения (2.70) — (2.73), можно пост­ роить накапливающий сумматор-вычитатель параллель­ ного действия.

Синтез программных датчиков. Программные датчи­ ки предназначены для формирования серии рабочих импульсов, с помощью которых осуществляется синхро­ низация работы узлов и устройств ЦВМ. Рассмотрим порядок синтеза программных датчиков.

128

Пусть требуется построить программный датчик, формирующий три рабочих импульса. Временная диа­ грамма работы такого датчика представлена на рис. 2.42. В качестве элементарного автомата выберем триггер с раздельными входами, матрица переходов которого приведена на стр. 119. На основании диаграммы ра-

п п ...д ___ □Л---- U---^

Рис. 2.42. Временная диаграм­

± \

1

I

0

ма работы программного дат­

 

 

 

 

чика.

О

0

I

г

°\ 1 UL

и ОГГ t

ТЛ о

0 1 I

О о

 

 

t

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

(табл. 2.20).

 

 

 

 

 

 

 

 

 

Т а б л и ц а

2.20

X

Q?

Q)

 

о3

о2

 

Л)

 

чо

«1

*0

ч\

 

 

 

 

Qt+1 Qt+ l

 

1

1

0

0

0

0

1 1 0

а,

0

0 1

1

0

0

1

0

1

0

а2 0

0 1 1

0

1

0

1 0

1

0

0

0

1 1 0

а» 0

Выражения для функций возбуждения элементарных автоматов имеют вид:

q \ = x Q ] ,

 

 

 

(2.74)

 

= jcQ*. q\ = x # Q ’ # 0 ,

a, =

0;

(2.75)

 

q] = xQ\,

q 1 = x # Q l #

0;

 

(2.76)

 

q \^ x Q \, q20 =

x # Q 2t # 0,

a 2 =

0,

(2.77)

 

q \ — xQ 2t,

^ = д :# 0 ^ # 0 ,

 

(2.78)

 

ql = x Q 3t , q l ^ x f t Q ] # 0,

a ,= 0 .

(2.79)

9—703

129

Соседние файлы в папке книги из ГПНТБ