Файл: Дроздов Е.А. Многопрограммные цифровые вычислительные машины.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 11.04.2024
Просмотров: 327
Скачиваний: 0
объединяются и подключаются к шинам, по которым подаются сдвигающие импульсы (г, 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
разряда к старшему, время установления счетчика равно иттгПовышение быстродействия счетчика достигается применением цепей, обеспечивающих параллельную передачу импульсов пе реноса.
Счетчики с параллельной передачей импульсов переноса. Идея построения счетчиков с параллельной передачей импульсов пере носа, иначе называемых счетчиками со сквозным переносом, осно вана на следующей особенности сложения двоичных чисел: если к некоторому двоичному числу прибавляется единица младшего разряда, то сумма может быть получена заменой первого нуля (считая справа налево) единицей, а всех единиц, стоящих справа от этого нуля, нулями. Например,
, 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