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

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

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

версальных с дополнительными элементами или ступенями за­ держки (см. § 4.7).

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

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

Г л а в а V

УЗЛЫ ЦИФРОВЫХ ВЫЧИСЛИТЕЛЬНЫХ МАШИН

§ 5.1. Регистры

Регистром называется узел, предназначенный для приема, хра­ нения и выдачи кода одного «-разрядного слова. Регистры ис­ пользуются также для преобразования последовательного кода слова в параллельный и, наоборот, для сдвига кода на определен­ ное количество разрядов вправо или влево, что бывает необходимо при нормализации чисел и выполнении над ними арифметических операций. В регистре для каждого разряда хранимого слова имеется один вход и один или два выхода, если слово должно выда­ ваться в прямом и в обратном кодах. Кроме того, предусматри­ ваются отдельные входы для сброса регистра в нулевое состоя­ ние и сдвига хранимого слова. Эти входы объединяются для всех разрядов регистра. Различают сдвигающие регистры, в которых возможен сдвиг хранимого слова, и регистры без сдвига.

Триггерные регистры без сдвига. На регистр без сдвига возла­ гаются функции приема, хранения и выдачи кода одного «-разряд­ ного слова. Эти функции сводятся к приему, хранению и выдаче

« однобуквенных слов xi (i= l, «), поэтому «-разрядный регистр без сдвига можно рассматривать как совокупность одноразрядных регистров, имеющих общие цепи сброса, а также цепи для подачи

сигналов, разрешающих прием

и выдачу кода.

В триггерных регистрах в

качестве запоминающих элементов

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

Перед записью слова регистр сбрасывается в нулевое положе­ ние сигналом w, который поступает на нулевой вход всех тригге­ ров. Слово Х = хпхп~1 ... х ‘+'х'х'-' ... х2х \ которое необходимо за­ писать в регистр, подается в параллельном коде на входные схемы совпадения Hi и пропускается через них на единичные входы триг­ геров регистра при подаче управляющего импульса записи it. Со­ стояние регистра при хранении записанного в нем слова характе­ ризуется распределением статических сигналов на парафазных

151

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

если в t-ом разряде регистра

записана

1, то

q' = 1, если записан

0, то <7' = (). Выдача слова в прямом коде

(че­

рез вентили прямого кода И2) или в обратном коде

(через вентили

обратного

кода И3)

осуществляется соответственно сигналами е и v.

Работу

регистра

без сдвига для t-го разряда (рис. 5.1) можно

описать с помощью следующих уравнений:

 

 

Сброс

регистра

ul0 = w.

 

(5.1)

 

 

 

Прием

кода /t-разрядного слова

 

 

 

 

и{ = х 1'к, (г = 1, /г).

 

(5.2)

 

Рис. 5.1. Триггерный регистр без сдвига

 

Хранение

информации

 

 

 

 

я\+г

=

V

(5.3)

Выдача хранимого слова

в прямом или обратном

кодах

= '

у 1=

qlz\J~qlv.

(5.4)

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

152

Время, необходимое для записи числа в регистр, определяется временем задержки кодовых сигналов х { входными вентилями И( и временем переходных процессов в триггере

=

+ ттгж 5 тз>

(5-5)

так как

Время считывания определяется временем задержки сигналов при прохождении через элементы И2 (или И3) и ИЛИ:

^сч = тНа “1“ ''или =

^тэ>

(5-6)

где тэ — задержка выходного сигнала

по отношению

к входному,

создаваемая типовым логическим элементом схемы.

 

Триггерные сдвигающие регистры. Каноническое уравнение для

t-ro

разряда сдвигающего регистра при сдвиге влево имеет вид

[3,

7]

 

 

 

?/+1 =

sq‘ V sq'~k,

(5.7)

где

s — управляющий сигнал при сдвиге влево;

 

 

k — число разрядов, на

которое производится сдвиг.

 

Каноническое уравнение при сдвиге вправо

 

 

Qlt+\ =

V rql+b,

(5.8)

где

г — управляющий сигнал

при сдвиге вправо.

 

 

Триггерные сдвигающие регистры могут строиться как одно­

тактными (рис. 5.2, а), так и двухтактными (рис. 5.2,6),

содержа­

щими линии задержки в межразрядных цепях. В схеме

регистра

(рис. 5.2, а) показаны цепи, обеспечивающие сдвиг слова

как вле­

во, так и вправо. Статический сигнал с единичного выхода каж­ дого триггера регистра поступает на элемент И2, участвующий в сдвиге кода вправо, и на элемент И4, участвующий в сдвиге кода влево. С нулевого выхода триггера статический сигнал поступает на элементы Из (сдвиг вправо) и И5 (сдвиг влево).

Работу схемы рассмотрим на конкретном примере. Пусть в триг­ герах Тг‘+1, Тг', Тг' -1 регистра записан код 101 и его необходимо сдвинуть вправо на один разряд. В этом случае высокий потенциал будет на единичном выходе триггеров Тг'+|, Тг' -1 и на нулевом вы­ ходе триггера Тг1'. При подаче сдвигающего импульса он проходит через открытые вентили И2, связанные с единичными выходами триггеров Tri+I и Тг*-1, и устанавливает триггеры Тг‘ и Тг1'-2 (на схеме не показан) в единичное положение. Импульс г проходит также через элемент Ид, связанный с нулевым выходом триггера

Тг', устанавливая триггер Тг*-1 в нулевое положение. После про­ хождения сдвигающего импульса г состояние триггера Тг*+1 опре­ деляется тем, в каком положении находился триггер соседнего старшего разряда. Вследствие инерционности процессов при пере-

153

бросе триггера сдвигающий импульс успевает пройти через соот­ ветствующий элемент И, прежде чем триггер будет установлен в

противоположное положение. Отсюда

видно,

что за один период

 

 

 

 

 

------0 S

 

 

 

 

 

------0 Г

«Ц1и } + ‘

-T \wz+'

«4у ц

u

4 'n i

чИГ' >

 

^ Г “’

V2 .

 

 

 

,1+1

 

 

 

DriCsJ

05

sl иг'-

 

 

 

-5 Л J

JtJ

'

Cl.

 

 

 

 

o'

 

Di

fO

J ]

 

 

 

Q

 

71.4

 

 

 

nl+/

qi+t

 

 

 

 

 

Т г ir+t

, i - l

, i + l

f t

г"

%L + ,

_____

U^r4 >l

IO+!

ТгC+I

T z L

f t f t

Т Т

Iх.°

а

Hh - I Lf>?/

pJ-T-U]№

чь .

“Н со

Т г L - f

iH 1-1

«0

l i f t

, 0 m l L - Z I - г о

?зря да

*— — J— 0ov

1 7 ,

х ь~1

t 0

n ?

L r ^ r '

irlbT4>^

 

q t - i

PO

Т г L~’

R

 

a

A

i f

-0W

Рис. 5.2. Триггерные сдвигающие регистры:

а — однотактныП; б — двухтактны!!

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

154

на К разрядов влево или вправо необходимо подать соответствен­ но К импульсов s или г.

Уравнения входов для г-го разряда сдвигающего регистра имеют

вид

 

и[ = х ‘жV ql+lr V q‘~is,

(5.9)

и0‘ = w V q l+1r V q‘~'s.

(5.10)

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

Например, в схеме регистра (рис. 5.2)

для обеспечения

сдвига на

два разряда вправо выходы элементов

ИНД И ^ 1, Щ,

W3,

W ~ 1

И^-1 соединяются соответственно со

входами триггеров

Tri_I,

Тр-2, Тг1'-3.

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

сигналы л:1' (t= I, п) параллельного кода «-разрядного слова через элементы И) проходят на единичные входы соответствующих триг­ геров, предварительно установленных в нулевое положение, и в ре­ гистре фиксируется поданное на вход слово. После этого пода­ ются п сдвигающих импульсов г, в результате чего с единичного выхода триггера младшего разряда регистра снимаются сигналы, представляющие последовательный код слова. Частота этих сигна­ лов равна частоте сдвигающих импульсов.

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

гер младшего разряда регистра.

слова

производится так же, как

Выдача

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

и в схеме

регистра без сдвига

(на рис.

5.2, а элементы, обеспечи­

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

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

155

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

Если, например, необходимо код слова 111, записанного в триг­ герах Тг1+1, Тг’, Тг’-1 регистра, сдвинуть на два разряда вправо, то для этого подаются два импульса г. Первый сдвигающий им­ пульс проходит через открытые вентили И[+1, И(, И'-1 и далее

в линии задержки. Этот же импульс поступает на нулевые входы триггеров и перебрасывает их из единичного в нулевое положе­ ние. Сдвигающий импульс успевает пройти через вентили до того, как вследствие переброса триггера на его единичном выходе нач­ нет падать потенциал. Пройдя через линии задержки, сдвигающий импульс, представляющий собой импульс переноса, поступает на единичные входы триггеров Тг’-1, Тг’-2 (последний на схёме не показан) и устанавливает их в положение кода 1. Линии задерж­ ки в схеме регистра обеспечивают задержку импульсов на время, необходимое для окончания в триггерах переходных процессов, вы­ званных сдвигающим импульсом при поступлении его на нулевые входы триггеров. Таким образом, после окончания действия пер­ вого сдвигающего импульса код слова 111 оказался сдвинутым на один разряд вправо: код 1 из триггеров Тг1-1, Тг’, Tri+I переписан соответственно в триггеры Тг1-2, Тг’-1, Тг», а триггер Tri+1 уста­ новлен в нулевое положение.

Второй сдвигающий импульс проходит через вентили И), И')-2, связанные с триггерами Тг1', Тг’-1, Тг’-2, и не проходит через вентиль №+’, связанный с триггером Тг’+1, так как на его еди­

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

Таким образом, в двухтактных сдвигающих регистрах частота переброса каждого триггера вдвое больше частоты сдвигающих импульсов.

Упрощение схемы двухтактного регистра (на рис. 5.2,6 цепи, обеспечивающие прием и выдачу кода слова, не показаны) по сравнению с однотактным достигается за счет уменьшения быстро­ действия. Действительно, в однотактном регистре время сдвига «ода на п разрядов вправо или влево определяется по формуле

т с л в ! = п Т гХ = п (2тэ + Ттг ) ж 6ят9.

(5.11)

В двухтактном регистре, если принять, что тл.з+тэ = ттт (тл.з — время задержки сигнала в линии задержки),

7"сдв 2 = = Я-Тт2 = ^ ( Хэ "Ь 2 т Т г) ж 9 я т э ,

( 5 . 1 2 )

156

т. е.

^ с д в 2

1 ^ ^ с д в ))

тл=\,ътг1.

В формулах (5.11) и (5.12)

через Тг1 и Тг2 обозначены пе­

риоды сдвигающих импульсов г

соответственно в однотактном и

двухтактном регистрах (для сдвигающих импульсов s имеем

Та\=-ТГ], Ts2=Tr2).

У схем регистров на интегральных логических элементах нет принципиальных отличий от рассмотренных схем. Однако некото­ рые особенности имеются и вызваны они, главным образом, тем, что современные комплексы интегральных логических элементов, как правило, не содержат элементов И, ИЛИ, НЕ, а состоят из универсальных элементов И — ИЛИ — НЕ, И — НЕ, ИЛИ — НЕ. Поскольку каждый из таких универсальных элементов является инвертирующим, необходимо изменение входных цепей регистра. С вариантами построения схем регистров на потенциальных эле­ ментах в интегральном исполнении можно познакомиться, напри­ мер, в [24].

§ 5.2. Счетчики

Счетчиком называется узел, обеспечивающий подсчет поступаю­ щих на его вход импульсов. В счетчике имеется один вход X и п выходов (уп, уп~1, ..., г/1), число которых определяется из соот­ ношения

« = [log,K c,].

(5.13)

причем п округляется в большую сторону до целого числа. В урав­ нении (5.13) величина Кеч называется коэффициентом пересчета или модулем счета.

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

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

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

157

Суммирующий и вычитающий счетчики. Суммирующий счетчик (рис. 5.3, а) составляется из последовательно соединенных тригге­ ров, каждый из которых служит для представления одного разря­ да фиксируемого в счетчике числа. Используются только единич­ ные выходы триггеров. Связь единичного выхода триггера (i— 1)-го разряда со счетным входом триггера i-ro разряда осу­ ществляется через дифференцирующую цепь Д.

а

6

Рис. 5.3. Триггерные счетчики:

а — суммирующий; б — вычитающий

Импульсы, подлежащие счету, подаются на счетный вход триг­ гера младшего разряда Тг1, который является входом X для всего счетчика. Первый импульс переводит триггер Тг1 в состояние 1, причем на его единичном выходе имеет место положительный пере­ пад напряжения, а на входе триггера Тг2— положительный им­ пульс, который не изменяет состояния последнего (полагаем, что для триггеров пусковыми являются импульсы отрицательной по­ лярности). Второй входной импульс переводит триггер Тг1 из еди­ ничного положения в нулевое. При этом на входе триггера Тг2 появляется импульс переноса отрицательной полярности, устанав­ ливающий его в единичное положение. Таким образом, после окон­ чания переходных процессов в триггерах, вызванных вторым вход­ ным импульсом, показание счетчика будет 010. Легко убедиться,

158

что после третьего входного импульса показание счетчика будет 011, после четвертого — 100 и т. д. Всякий раз при перебросе триггера из положения 1 в положение 0 на его единичном выходе возникает импульс переноса в триггер соседнего старшего раз­ ряда.

Триггер ТгI перебрасывается в противоположное состояние с приходом каждого входного импульса, триггер Тг2 — с приходом каждого второго входного импульса, триггер ТгЗ — с приходом каждого четвертого импульса и т. д. Если суммирующий счетчик имеет п разрядов, то лишь после подачи 2п входных импульсов на единичном выходе триггера старшего разряда уп появляется первый сигнал. Следовательно, коэффициент пересчета такого счет­ чика равен 2".

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

Счетчик, у которого /(Сч = 2п, имеет 2" устойчивых состояний. Для трехразрядного суммирующего счетчика {Ксч= 8) эти состоя­ ния могут быть выражены возрастающей последовательностью

двоичных чисел 000, 001, 010.......НО, 111.

в момент времени

Состояние триггера t-го разряда счетчика

t+ \ описывается уравнением

 

д ^ = и сд ‘ у и сд \

( 5 . 1 4 )

Считывание числа, записанного в счетчике, осуществляется так же, как и в регистрах, т. е. в прямом коде с единичных выходов

триггеров и в обратном коде с

нулевых выходов.

В вычитающем счетчике (рис.

5.3,6) счетный вход триггера Тг1'

соединяется не с единичным, а с нулевым выходом триггера Тг!'-1. Импульс переноса в триггер Тг‘ появляется при переходе тригге­ ра Tri_1 из нулевого положения в единичное. Каждый входной импульс уменьшает показание вычитающего счетчика на единицу. Если, например, в счетчике записано число 100, то первый входной импульс перебрасывает триггер Тг1 из нулевого в единичное поло­ жение. Возникающий на его выходе импульс переноса переводит триггер Тг2 также в единичное положение. Наконец, образован­ ный в результате переброса триггера Тг2 импульс переноса пере­ водит триггер ТгЗ из единичного положения в нулевое. После окон­ чания переходных процессов показание счетчика будет 011. Вто­ рой входной импульс уменьшает показание счетчика еще на еди­ ницу и т. д. Если на вход вычитающего счетчика, находящегося в нулевом положении, подать импульс, то все его триггеры уста­ навливаются в положение 1.

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

159

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