 
        
        книги из ГПНТБ / Пакулов, Н. И. Мажоритарный принцип построения надежных узлов и устройств ЦВМ
.pdfРис. 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 | 
