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

книги из ГПНТБ / Дроздов Е.А. Многопрограммные цифровые вычислительные машины

.pdf
Скачиваний:
22
Добавлен:
25.10.2023
Размер:
15.96 Mб
Скачать

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

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

, 10010111

+_____ 1

10011000

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

Счетчики с параллельной передачей импульсов переноса могут быть двух вариантов (рис. 5.4). В первом из них статические сиг­ налы, характеризующие состояние триггеров младших разрядов, передаются в цепи всех старших разрядов. Для этого единичный выход триггера данного разряда через схемы совпадения И связы­ вается со счетными входами триггеров всех старших разрядов.

Пусть в счетчике (рис. 5.4, а) записано число ООП, т. е. триг­ геры Тг1 и Тг2 находятся в единичном положении, при котором на их левом выходе будет высокий потенциал, удерживающий схе­ мы И2 и И3 открытыми для прохождения входного импульса. При подаче входного импульса он одновременно (если пренебречь за­ держкой в схемах совпадения) проходит на счетные входы тригге­ ров Тг1, Тг2, ТгЗ, перебрасывая их в противоположное состояние. Через схему И4 импульс не проходит, так как первоначальное по­ ложение триггера ТгЗ было нулевым и, следовательно, сигналом низкого уровня на его выходе схема И4 удерживалась в закрытом состоянии. Входной импульс успевает пройти через схемы И2 и И3,

что объясняется инерционностью процессов переброса

триггеров.

В результате счетчик устанавливается в положение

кода 0100.

I Время установления счетчика практически равно времени перехода триггера из одного состояния в другое.

Для момента времени t уравнения входов триггеров счетчика

имеют вид:

 

 

и[ = х ;

 

и\

- xql\

 

u\ = xq2qb,

(5.15)

и£ =

xqBq2q1.

 

16Q

Поскольку уравнения (5.15) являются рекуррентными, их мож­ но распространить на любое количество разрядов. Например, урав­ нение входа триггера п-го разряда имеет вид

а” = xqn~lqn~2... q*q\

(5.16)

Счетчик (рис. 5.4, я) отличается большим быстродействием, ко­ торое достигается применением дополнительных элементов — схем

6

Рис. 5.4. Триггерные счетчики с параллельной передачей импульсов пере­ носа:

а — первый вариант; б — второй вариант

совпадения, причем число входов в этих схемах возрастает по мере продвижения по цепи переносов налево. Схему счетчика мож­ но упростить путем замены элементов совпадения с многими вхо­ дами элементами И с двумя входами, удлинив одновременно цепь для прохождения входных сигналов. Возможность такого упроще­ ния вытекает из следующих преобразований системы (5.15):

и\ =

л;

 

и\

— Р1\

 

цЗ = q 2p

X = р 2.

(5.17)

 

 

161

a l=

ч3р2= p 3;

л - 1

//—2

/i— I

и' =

<7

P = P

Счетчик, построенный в соответствии с уравнениями (5.17), при­ веден на рис. 5.4,6. Если в счетчике записано число 0111 и подан входной импульс xt, то он проходит по цепи переноса через откры­

 

 

 

 

тые

вентили

Иь

Иг,

Из и

 

 

 

Т а б л и ц а 5.1

поступает

на

вход

триггера

 

 

 

 

Тг4, устанавливая его в

 

 

Я

я

единичное

положение.

 

По

 

 

мере продвижения

входного

ЛГВ.*С^

"

' \

 

 

 

 

 

импульса триггеры Тг 1,

Тг2,

 

00

0 /0 0

1 /0 0

ТгЗ

перебрасываются в

ну­

 

01

1 /0 0

0 /0 1

левое

положение,

так

 

что

 

10

1 /1 0

0 /0 0

после

окончания

переход­

 

11

1/11

1/11

 

ных

процессов

в

счетчике

 

 

 

 

 

 

 

 

фиксируется

 

число

1000.

чика

определяется

 

Время

установления

счет­

временем задержки

сигнала

в

(п — 1)

 

эле­

ментах И цепи переносов и временем переброса триггера из од­ ного состояния в другое, т. е.

Т'сц 1} ‘■э “Ь ^Тг*

Реверсивные счетчики. Как уже отмечалось, в реверсивных счет­ чиках имеется переключающая схема, которая переключает счет­ чик либо на сложение входных импульсов (хс), либо на вычитание (л'в). В табл. 5.1 указаны переходы состояний триггера реверсив­

ного счетчика при различных комбинациях входных сигналов хвхс. Каноническое уравнение, составленное по этой таблице, имеет вид

[3, 7]:

q t+l = xax cq V xBx cq V J?xeq V

После минимизации

ql+i = хахсq V *°q V xcq.

(5.18)

В реверсивных счетчиках используются триггеры со счетным входом. Уравнение входа триггера:

 

ис -

V х с.

 

(5.19)

Уравнения выходов триггера:

 

импульсов

 

а)

при сложении числа входных

 

 

у = х х <7 V х х

=

х q\

(5.20)

б)

при вычитании числа входных импульсов

 

 

y s = х°хс q V хахс =

х q.

(5.21)

162

Функциональная схема реверсивного счетчика, построенная в соответствии с уравнениями (5.18) —(5.21), приведена на рис. 5.5,а. Счетчик включает три числовых разряда, знаковый разряд и пере­ ключающую схему, составленную из управляющего триггера ТгУ и двух элементов совпадения И0 и Ип. При подаче сигнала сло­ жения Ус триггер ТгУ устанавливается в единичное положение, при котором открывается схема Ис, и входные импульсы последо­

вательности X проходят в шину сложения. Элементы И^' (/=1,2,3)

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

В режиме сложения работа счетчика протекает так. В исход­ ном состоянии, когда все триггеры, кроме триггера ТгУ, находятся в нулевом положении и на их единичных выходах имеется низкий потенциал, входные сигналы через цепочку вентилей И'" не прохо­

дят. Первый сигнал хс перебрасывает в единичное положение триг­ гер Тг1, в результате чего вентиль И* открывается, а вентиль И*

163

закрывается.

Второй

входной

импульс х°

переводит

триггер Тг 1

в нулевое положение и, кроме того, пройдя вентиль

устанавли­

вает триггер Тг2 в положение

1.

Третий

импульс хс вновь пере­

водит триггер

Тг 1 в

единичное

положение. Четвертый импульс

проходит через открытые вентили

И‘ и \Л\ и перебрасывает в по­

ложение 1 триггер ТгЗ. Кроме того, он переводит в нулевое поло­ жение триггеры TiT и Тг2 и т. д.

Для установки счетчика в режим вычитания подается управ­ ляющий сигнал Ув, перебрасывающий триггер ТгУ в нулевое по­

ложение, при котором

открывается

вентиль Ив, а вентиль И0 за­

 

 

 

 

 

крывается. Входные импуль­

 

 

 

Т а б л и ц а

5.2

сы

начинают

поступать в

Триггеры

ТгЗн

ТгЗ Тг2

Тг1

шину

вычитания

(сигналы

a' d ) . Вентили

И'

(г= 1, 2,3)

Вес разрядов

2 Э

2 2

2 1

20

образуют цепь сквозного пе­

реноса при вычитании. Они

 

 

 

 

 

Числа: +3

 

 

 

 

находятся в открытом со­

0

0

1

1

стоянии при нулевом положе­

+ 2

0

0

1

0

нии

соответствующих

триг­

+ 1

0

0

0

1

геров

числовых разрядов.

0

0

0

0

0

— 1

1

1

1

1

Фиксация

знака

числа,

— 2

1

1

1

0

записанного

в

счетчике,

—3

1

1

0

1

осуществляется с

помощью

 

 

 

 

 

триггера знака ТгЗн, при­

гера соответствует

положительному

чем нулевое положение триг­

числу,

 

а единичное — отрица­

тельному числу в дополнительном коде. Действительно, если в счетчике, работающем в режиме вычитания, записано, например, число +3, то после подачи первых трех импульсов счетчик уста­ навливается в нулевое положение (см. первые четыре строки табл. 5.2). С приходом четвертого входного импульса все триггеры, в том числе и триггер знака, устанавливаются в единичное поло­ жение. Следовательно, в счетчике фиксируется число —1, записан­ ное в дополнительном коде [—1]доп =1,111. С приходом последую­ щих входных импульсов в счетчике записываются числа —2, —3 и т. д. в дополнительном коде.

Время установления /г-разрядного (включая знаковый разряд)

счетчика (рис. 5.5, а) как в режиме сложения,

так и в режиме вы­

читания

 

 

 

Пч =

+

^тг-

(5-22)

При ттг~4тэ, получаем

 

 

 

Т[ч^

(п +

4) v

(5 23)

В схеме второго варианта реверсивного счетчика (рис. 5.5, б) триг­ геры соединены одинаково как для сложения импульсов, так и для вычитания. В режиме сложения, когда сигналом Ус управ­ ляющий триггер ТгУ устанавливается в положение, при котором

164

открыт вентиль Ис, счетчик работает как суммирующий. Им­ пульсы суммируются так же, как в обычном суммирующем счет­ чике.

В режиме вычитания счетчик работает следующим образом. Входной импульс, пройдя через вентиль Ив, одновременно посту­ пает на входы всех триггеров. В результате показание счетчика уменьшается на единицу. Операция вычитания единицы заменяется прибавлением дополнительного кода числа —1. Действие в этом случае производится как бы в два такта. Сначала от входного им­ пульса, одновременно проходящего через диоды Д1 — Д4, все триг­ геры переходят в противоположное состояние, а затем задержан­ ные импульсы переноса поступают на входы триггеров старших разрядов, перебрасывая их вновь (во втором такте импульсы пере­ носа могут возникать и передаваться последовательно).

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

Время установления «-разрядного (включая знаковый разряд) счетчика в режиме вычитания

 

П'ч =

ХТГ +

(хлз +

Ттг) О1 ~

0-

(5.24)

При

имеем

 

 

 

 

 

 

Т "ч =

(2п -

1) тТг«

4 (2« -

1) х„.

(5.25)

Следовательно, второй вариант реверсивного счетчика, будучи несколько проще в конструктивном отношении по сравнению с пер­ вым вариантом, значительно уступает ему в быстродействии, что видно из соотношений (5.23) и (5.25).

По поводу построения схем счетчиков на интегральных логи­ ческих элементах справедливо такое же замечание, которое было сделано в отношении схем регистров.

§ 5.3. Дешифраторы

Дешифратор (избирательная схема) представляет собой узел с « входами и не более чем k =2" выходами, обеспечивающий для каждого значения «-разрядного входного слова X образование сиг­ нала на одном вполне определенном выходе Pj.

Слово, подаваемое на вход дешифратора, представляет собой «-разрядное двоичное число. Выходы дешифратора удобно обозна­ чать таким образом, чтобы значение индекса / в обозначении вы­ хода Pj, на котором появляется сигнал, совпадало со значением слова на входе. Например, если на дешифартор с четырьмя входа­ ми (« = 4) подан код 1101, то возбужденным оказывается вы­ ход Р13.

165

Уравнения выходов дешифратора имеют вид:

II II II

Jo

X 1

1

а

> . 1

 

 

?

Л - 2

' . X , .

 

1 Х п - 2

. -V/ . . . X z X ^ X q ,

1 т to

 

. X , .

. , JC2A.j-Vqj

Л - 2

1' . X , .

. . XjA'iXoI

Р к -Х = Х п - Л - 2 • ' ■ X i . . . X n X y K Q .

Здесь л:; (г = 0, п— 1) — двоичные переменные на входах де­ шифратора;

Р. (у —0, к — 1) — выходы дешифратора.

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

раторов осуществляется выборка ячеек

запоминающих устройств

(в соответствии с адресами этих ячеек)

при записи и считывании

чисел из ЗУ. Дешифраторы могут использоваться в качестве ком­ мутаторов в многоканальных схемах преобразователей напряже­ ния в код для переключения входных каналов в заданной после­ довательности или для подключения выхода преобразователя кода в напряжение к выходным каналам.

Для оценки дешифраторов различных типов используются сле­ дующие • характеристики: экономичность, определяемая способом построения дешифратора и типами составляющих его элементов; время, затрачиваемое на расшифровку кода числа; надежность работы.

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

Ниже рассматриваются способы построения дешифраторов, реализующих уравнения (5.26). Иллюстрация способов проводится с помощью диодных дешифраторов.

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

Пусть необходимо построить дешифратор на восемь выходов

166

(п — 3). Состояние дешифратора

в зависимости

от значения вход­

ного слова

характеризуется

данными

табл. 5.3.

 

 

 

 

 

 

 

 

 

 

Т а б л и ц а

5.3

p i

Я,

Л

р»

 

Ръ

Ра

 

 

Ро

P i

P i

х ‘

 

 

 

 

 

 

 

 

*2*1*0

1

0

0

0

0

0

0

0

*2*1*0

0

1

0

0

.0

0

0

0

*,*1*0

0

0

1

0

0

0

0

0

*2*1*0

0

0

0

1

0

0

0

0

*2*1*0

0

0

0

0

1

0

0

0

*2*1*0

0

0

0

0

0

1

0

0

*2*1*0

0

0

0

0

0

0

1

0

*2*1*0

0

0

0

0

0

0

0

1

Уравнения, описывающие работу дешифратора в соответствии с табл. 5.3, имеют вид:

Р0 = х 2х 1х 0] Pi = Х2*1*о'.

Л =

* 2* i * o i

Р5 = х 2х 1х0\

Р"1 ~ * 2* l * o i

(5.27)

Рй= X ^ X q,

Рй=

* 2-*1-*о'>

Я7 = х 2х 1х 0.

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

Функциональная схема прямоугольного дешифратора, реали­ зующего систему уравнений (5.27), приведена на рис. 5.6, а. Под­ лежащее расшифровке число *2*1*0 записывается в трехразрядном триггерном регистре. С регистра на собственно дешифратор (схе­ мы И) число подается в парафазном коде. В прямоугольном диод­ ном дешифраторе (рис. 5.6, б) ооновной частью является диодная сетка (матрица), образованная горизонтальными и вертикальными шинами, которые соединены между собой в определенных местах с помощью диодов. ___

Пусть входное слово есть *2*i*o, т. е. все триггеры регистра на­ ходятся в нулевом положении, при котором высокий потенциал будет на правом выходе триггера. Тогда все диоды, подключенные

167

к нижней горизонтальной шине матрицы, заперты, и потенциал источника „ передается на выход Р0. Легко убедиться, что каждая из остальных семи горизонтальных шин связана хотя бы с одним диодом, находящимся в проводящем состоянии. Следова­ тельно, эти шины будут под низким потенциалом, так как практи­ чески все напряжение от источника +Еа падает на резисторе R, сопротивление которого выбирается значительно больше сопротив­ ления диода в прямом направлении. Итак, при расшифровке кода

x2XiX0 сигнал высокого уровня появляется на выходе Р0 дешифра­ тора. При расшифровке кода x2xix0 запертыми оказываются все диоды, подключенные к верхней горизонтальной шине матрицы, вследствие чего высокий потенциал будет на выходе Ру.

Диоды, подключенные к горизонтальной (выходной) шине де­ шифратора, вместе с включенным в цепь этой шины резистором составляют схему совпадения на три входа. Следовательно, в диодных дешифраторах используются диодно-резисторные логи­ ческие элементы.

В общем случае матрица прямоугольного диодного дешифра­ тора составляется из 2п вертикальных шин, по которым подаются сигналы парафазного кода числа, и 2'1 выходных шин. Для по­

строения такой матрицы необходимо иметь 2" резисторов и

дио­

дов,

причем

 

 

iVj — п2п,

(5.28)

так

как к каждой из 2" выходных шин подключается п

диодов.

С ростом п потребное количество диодов резко возрастает, поэтому прямоугольные дешифраторы, несмотря на очевидность и простоту их построения, целесообразно использовать для небольшого числа (не более трех — четырех) входных переменных.

Многоступенчатые дешифраторы. Рассмотрим прежде всего принцип построения двухступенчатых дешифраторов, имеющих, на­ пример, четыре входа.

Введем следующие

обозначения:

 

 

 

 

Ay:=z x 2x 2t А2=

х$х2, Л3

Jc2x2j

А4=

x 2x2l

 

В-у = ХуХуу,

В 2 =

ХуХд] Вд =

ХуХд,

B y =

ХуХд.

 

Тогда уравнения дешифратора принимают вид:

 

Р0= АуВу,

Ру =

А2В{, Ps=

А2Ву,

Р12= А4Ву,

 

Ру — АуВ2,

Р5 — А2В2) Ptj — А2В2,

Р\2 = АуВ2,

(5.29)

Р2 = АуВй\ Р6 = A2Bs', Руо = ASBS] Ру,у = АуВ2, Ps = АуВу, Ру = А2Ва; Ру1= AzBy, Р15 = А4В4.

Логические функции Л ]— А4 образованы комбинациями пере­ менных *з, х2 и их отрицаний, а функции В\ В4— комбинациями переменных хи х0 и их отрицаний. В свою очередь, функции Р0Р ,5 образованы комбинациями функций А хА4 и В уВ4. Первая ступень двухступенчатого дешифратора составляется из

168

X 2

X j

OCq

a

Гп ts>

I -0 У„ о "

&2

Х]

Xq

6

Рис. 5.6. Прямоугольный диодный дешифратор:

а — функциональная схема; б — принципиальная схема

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