
книги из ГПНТБ / Каган Б.М. Цифровые вычислительные машины и системы учеб. пособие
.pdfключения одного разряда. Из схемы видно, что с воз растанием порядкового номера триггера увеличивается число входов в клапаны И //(-триггеров. А так как чис ло входов / и К в любой реальной схеме элементов ко нечно, а нагрузочная способность выходов триггеров ог раничена, то и разрядность счетчика с параллельным пе реносом невелика и равна обычно четырем. Поэтому при
а )
1 Z 3 ¥ 5 6 7 8 3
dz
6)
Рис. 3-63. Синхронный двоичный счетчик с параллельным
переносом.
а — функциональная схема;б— временная диаграмма.
числе разрядов счетчика, большем максимального числа входов / и К, счетчик разбивают на группы и внутри каждой группы строят цепи параллельного переноса. Перенос между группами реализуется методом сквозного переноса. Такой способ образования сигналов переноса называется групповым. Счетчики с параллельными и групповыми переносами являются наиболее быстродей ствующими.
Практические схемы таких счетчиков содержат кла паны, разрывающие цепи переноса под действием сигна ла Установка 0. Наличие этих клапанов в схеме счетчи
210
ка вызвано тем обстоятельством, что при подаче сигнала Установка 0 на выходах триггеров появляются импульсы переноса.
На рис. 3-64 показан один из возможных способов приема информации в счетчик параллельным кодом на асинхронные установочные входы S и R. Здесь воздейст
вие сигнала |
Строб прие |
|
|||||
ма входной |
информации |
|
|||||
(S / R ) i |
вызывает |
появле |
|
||||
ние нулевого |
сигнала |
на |
|
||||
входе R или 5, что влечет |
|
||||||
за собой |
установку дан |
|
|||||
ного триггера в состояние |
|
||||||
О или |
1 |
соответственно. |
|
||||
На рис. 3-65 показана |
|
||||||
схема |
асинхронного |
ре |
|
||||
версивного счетчика с це |
Рис. 3-64. Схема асинхронной за |
||||||
пями |
параллельного при |
||||||
писи информации в счетчик. |
|||||||
ема информации |
для |
за |
|||||
|
дания начального состояния счетчика, отличного от со стояния «все нули». Реверсивным данный счетчик явля ется потому, что в цепях межразрядных связей возможно осуществление передачи либо сигнала переноса с прямых выходов триггеров Q j , либо сигнала заема с инверсных
выходов Q j . Выбор знака операции. Счет определяется значениями сигналов на управляющих шинах Вычитание и Суммирование. Для приема информации используются асинхронные установочные входы S j . Подача сигнала 5 3- стробируется за пределами схемы счетчика. При этом необходимо, чтобы во время действия установочного сиг нала 5 на входах //(-триггеров присутствовали нулевые потенциалы с тем, чтобы исключить ложные входные сиг налы, вызванные переходными процессами в триггерах. Временная диаграмма (рис. 3-65,6) отображает работу счетчика в режиме вычитания из предварительно запи санного двоичного числа 101.
Для многих устройств ЦВМ необходимы счетчики с модулем пересчета, отличным от степени двух, например равным десяти. Такие счетчики получают, вводя в схему двоичных счетчиков обратные связи, управляющие пе реходом счетчика из состояния 1001 в состояние 0000. На рис. 3-66 показаны схемы асинхронного и синхронно го десятичных счетчиков на //(-триггерах. Процесс их работы иллюстрируется табл. 3-29.
14* |
211 |
Используя синхронную таблицу переходов //(-тригге ра и таблицу состояний десятичного счетчика, читатель
Установка 0~\ [•
Р, |
LГ |
|
Г!,3 |
||
Запрет/Счет |
--------- 1 г - |
|
Вычитанае |
J ------------------------------- |
|
^cv |
____ njnjTJTJT. |
|
а, |
|
|
Ог |
__ I |
|
Q3 |
||
ff) |
||
|
Рис. 3-65. Схема гашения и приема информации в асинхронном реверсивном счетчике.
а — функциональная схема; б — временная диаграмма рабо ты
Т а б л и ц а 3-29
Таблица состояний десятичного счетчика
Хг. |
О* |
Оз |
Q2 |
Oi |
0 |
О |
О |
О |
1 |
1 |
О |
О |
0 |
|
2 |
О |
О |
1 |
0 |
3 |
О |
0 |
1 |
1 |
4 |
О |
1 |
о |
0 |
5 |
О |
1 |
0 |
1 |
6 |
О |
1 |
1 |
0 |
7 |
0 |
1 |
! |
1 |
8 |
1 |
О |
О |
о |
9 |
1 |
О |
о |
|
212
легко может разобраться в особенностях работы этих схем.
Все рассмотренные схемы счетчиков работают в дво ичном коде с естественными весами разрядов 8421 и реа лизуются на Г-триггерах или на //(-триггерах, работаю щих в соответствии с таблицей переходов триггера со счетным входом. Кроме того, существуют схемы счетчи-
а)
*)
Рис. 3-66. Десятичный счетчик на /К-трштерах.
а •—асинхронный десятичный счетчик; б — синхронный десятичный счет чик.
ков на D-триггерах, работающих по принципу цикличе ского сдвигающего регистра. Такие схемы называются кодовыми кольцами.
На рис. 3-67 показана простейшая схема четырехраз рядного кодового кольца с модулем пересчета, равным восьми. В отличие от схем счетчиков на Т- и //(-тригге рах такое простейшее кодовое кольцо осуществляет пе ресчет входных сигналов с модулем 2п, где п — разряд
ность счетчика. Здесь инверсный выход Q4 старшего раз
213
ряда подается на информационный вход Dx младшего разряда. Если предположить, что исходное состояние счетчика «все нули», то под воздействием первого нуле вого сигнала Х сч(t) Q4= D і= 1 запишется в младший разряд счетчика. По окончании входного сигнала, когда XC4(t) станет равным 1, сигнал Qi на выходе первого разряда станет равным 1. Под воздействием каждого очередного сигнала X C4(t) происходит циклический сдвиг информации в счетчике до исходного состояния «все ну ли» в соответствии с табл. 3-30.
|
|
|
Т а б л и ц а 3-30 |
|
|
Таблица состояний счетчика |
|
||
Хсч |
Q4 |
Q3 |
Q i |
Qi |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
2 |
0 |
0 |
1 |
1 |
3 |
0 |
1 |
1 |
1 |
4 |
I |
1 |
1 |
1 |
5 |
1 |
1 |
1 |
0 |
6 |
1 |
1 |
0 |
0 |
7 |
] |
0 |
0 |
0 |
Рис. 3-67. Синхронное кодовое кольцо.
Как известно, регистр, состоящий из п двоичных раз рядов, может находиться в 2" различных состояниях. Следовательно, простейшее кодовое кольцо, считающее по модулю 8, не использует всех возможных комбинаций состояний четырех триггеров.
Модифицированная схема кодового кольца (рис. 3-68) позволяет увеличить модуль пересчета входных
214
сигналов до 15. Здесь в цепь обратной циклической свя зи на входе Dx первого разряда включен клапан «исклю чающее ИЛИ», на входы которого подаются информа ционные сигналы Qi и Q4 с выходов первого и четвер того разрядов счетчика. Клапан «исключающее ИЛИ» вырабатывает сигнал Z>i = 1 только в том случае, если 0.і Ф 0.і. Если QI = Q4, т о сигнал Dx = 0.
Рис. 3 68. Модифицированное кодовое кольцо.
Предполагаем, что начальным состоянием счетчика яв ляется состояние «все единицы», хотя можно выбрать и любое другое состояние, отличное от состояния «все ну ли». Состояние «все нули» для данной схемы счетчика является запрещенным (отсюда модуль пересчета 15, а не 16), так как в этом случае клапан «исключающее ИЛИ» будет вырабатывать сигнал Dx = 0 и, следователь но, под воздействием входного сигнала XC4{t) информа ция в виде сигнала 0 будет переписываться из разряда в разряд, т. е. будет сохраняться состояние «все нули». Схема сама из этого состояния выйти не может и будет находиться в нем до тех пор, пока каким-либо способом не будет занесена 1 в любой разряд.
Процесс работы модифицированного кодового коль ца иллюстрируется табл. 3-31.
Клапан «исключающее ИЛИ» в исходном состоянии
вырабатывает |
сигнал Dx = 0. Первый входной сигнал |
Xc4(t) вызовет |
установку первого триггера в состояние |
0. Теперь комбинация сигналов <34=1 и Q i= 0 сформи рует на входе первого разряда сигнал Dі= 1 . Второй сиг
нал |
ХСч(0 сдвигает информацию в счетчике так, что |
Qi = |
1, а Q2—0. При этом вырабатывается сигнал Z>i= 0. |
Как показано в табл. 3-31, этот процесс будет распрост-
215
Т а б л и ц а 3-31
Таблица состояний модифицированного кодового кольца
Асч |
Q4 |
Q3 |
|
Qi |
0 |
1 |
1 |
1 |
1 - |
1 |
1 |
1 |
1 |
0 |
2 |
1 |
1 |
0 |
1 |
3 |
1 |
0 |
1 |
0 |
4 |
0 |
1 |
0 |
1 |
5 |
1 |
0 |
1 |
1 |
6 |
0 |
1 |
1 |
0 |
7 |
1 |
1 |
0 |
0 |
8 |
1 |
0 |
0 |
1 |
9 |
0 |
0 |
1 |
0 |
10 |
0 |
1 |
0 |
0 |
11 |
1 |
0 |
0 |
0 |
12 |
0 |
0 |
•0 |
1 |
13 |
0 |
0 |
1 |
1 |
14 |
0 |
1 |
1 |
1 — |
раняться до (2™—1)-й комбинации состояний счетчика, пока комбинации не начнут повторяться с 15-го входного сигнала. Для удобства обнаружения завершения цикла единичное состояние счетчика определяется как началь
ное и |
конечное |
состояния. Добавление |
клапана |
ИЛИ—НЕ (Q1VQ2VQ3VQ4 — QI -Q2-Q3-Q4) |
в схему |
||
счетчика |
вызвано |
необходимостью фиксировать конец |
|
цикла счета и выделять сигнал переполнения. |
|
3-15. О Д Н О РА ЗР Я Д Н Ы Е СУМ МАТОРЫ
Сумматором называется узел ЦВМ, выполняющий арифметическое суммирование кодов чисел. Обычно сумматор представляет собой комбинацию одноразряд ных суммирующих схем.
При сложении двух чисел независимо от системы счисления в каждом разряде производится сложение трех цифр: цифры данного разряда первого слагаемого, циф ры данного разряда второго слагаемого и цифры (еди ница или нуль) переноса из соседнего младшего разря да. В результате сложения для каждого разряда получа ются цифра суммы для этого разряда и цифра (едини ца или нуль) переноса в следующий старший разряд.
216
Рассмотрим операцию сложения для одного какоголибо разряда складываемых чисел в двоичной системе счисления. В зависимости от значений складываемых цифр и наличия или отсутствия единицы переноса из предыдущего младшего разряда результат сложения (сумма и цифра переноса в старший разряд) будет раз личным.
В табл. 3-32 приведены восемь возможных вариантов, возникающих при сложении двух двоичных чисел.
Первые четыре варианта соответствуют сложению разрядов двух двоичных чисел при отсутствии переноса единиц из младшего разряда, а последние четыре — при наличии переноса единицы.
Цифра |
пере |
|
|
|
|
Т а б л и ц а |
3-32 |
|
Первое |
Второе |
|
|
Цифра |
п ере |
|||
носа из п р е |
Сумма |
|||||||
ды дущ его |
слагаемое |
слагаемое |
носа в стар |
|||||
разряда |
0 |
0 |
|
0 |
|
ший разряд |
||
- |
0 |
|
- |
0 |
|
|||
0 |
1 |
0 |
|
1 |
0 |
|
||
- 0 |
0 |
0 |
1 |
|
1 |
- |
0 |
|
- |
1 |
1 |
|
0 |
- |
1 |
|
|
1 |
0 |
0 |
’ |
1 |
0 |
|
||
|
1 |
1 |
0 |
0 |
|
1 |
|
|
- |
1 |
0 |
1 |
|
0 |
- |
1 |
|
1 |
1 |
1 |
|
1 |
1 |
|
||
В общем виде |
одноразрядный |
сумматор |
представляет |
собой схему, имеющую три входа и два выхода. На вхо ды поступают цифры двух слагаемых и цифра переноса из предыдущего разряда, а на выходах получаются цифра суммы и цифра переноса в следующий разряд.
По табл. 3-32 можно составить булевы функции для описания полного одноразрядного сумматора — устрой ства, вырабатывающего на выходе сигналы суммы и пе реноса при поступлении на входы двух цифр слагаемых и цифры переноса из предыдущего, младшего разряда.
Для полного сумматора: |
^ |
|
|
5 г = |
at Ьі сг V Щ Ь{ Сі V ät bt CiXJdibiCi, |
(3-28) |
|
ct+\ = |
a i b{ c i V ai bi ciV |
a( b{ ctV at b. ct, |
(3-29) |
где Ci — цифра переноса из предыдущего (младшего раз ряда); аи Ьі — цифры слагаемых в данном разряде; S —
217
сумма; Сі+і — цифра переноса в старший разряд. Выра жение для цифры переноса в следующий разряд может быть приведено к более простому виду:
с ,+ і = a t b t c t y a . b t c i \ J a i b { c { V a t b . c t = |
|
|
= a , b t с, V a t b t Ci V Щ |
b t с , V a t b t c t Vfl,- b t c t V a t b t c t = |
|
= a, bi (c { V C( ) Ѵ |
йЛ { b i V ~ b i ) \ J b i C i ( а , Ve<) |
= |
= а Л -Ѵ Ч с Ѵ ^ С - |
(3-30) |
Преобразуя выражения для цифры суммы и цифры переноса с помощью правил булевой алгебры, можно получать различные соотношения для построения схем полных сумматоров. Сумматоры будут отличаться коли чеством используемых логических элементов и макси мальным числом элементов, через которые будет прохо дить сигнал переноса в данном разряде.
сг Ьі |
а і |
Ci bL di aj |
6) |
Рис. 3-69. Комбинационный одноразрядный сум матор.
а —*функциональная схема; б — ообзначение в структур ных схемах.
Функциональная схема сумматора, реализующего со отношения (3-28) и (3-29), показана на рис. 3-69. Сум матор формирует выходные сигналы суммы и переноса,
218
определяемые комбинацией цифр слагаемых, одновре менно поданных на входы. Данный сумматор не облада ет памятью, и после снятия сигналов с входов сигналы суммы и переноса на выходе также снимаются. Такие сумматоры получили название комбинационных сумма торов. Быстродействие одноразрядного комбинационно го сумматора характеризуется временем установления выходных сигналов суммы и переноса после установле ния сигналов на входах сумматора.
Наиболее важным с точки зрения быстродействия является время распространения сигнала переноса в од норазрядном сумматоре, так как при образовании мно горазрядного сумматора из одноразрядных схем сигнал переноса может распространяться от разряда к разряду. Это время определяется временами задержки в логиче ских элементах и количеством последовательно включен ных элементов в схеме распространения сигнала перено са. Поэтому схемы одноразрядных комбинационных сум маторов желательно строить так, чтобы число элемен тов в схеме распространения сигнала переноса было ми нимальным.
Комбинационные сумматоры обычно используют в тех случаях, когда регистры выполнены на триггерах потенциального типа. После того как результат сложе ния появляется на выходах комбинационных схем фор-
•мирования суммы, он обычно запоминается в отдельном триггерном регистре, j
Двычислительных машинах наряду с комбинацион ными могут применяться сумматоры накапливающего типа. В этих устройствах коды слагаемых поступают на сумматор раздельно, в разные моменты времени.
Одноразрядным сумматором накапливающего типа называется схема, производящая суммирование пооче редно поступающих на вход цифр слагаемых и переноса
сзапоминанием результатов суммирования. Накаплива ющий сумматор строится на основе триггера со счетным входом, реализующим операцию сложения по модулю 2. Функциональная схема одноразрядного накапливающего сумматора показана на рис. 3-70.
В момент времени t{ на счетный вход триггера посту пает цифра первого слагаемого а, и запоминается в нем. Через время М (несколько большее времени установле ния переходных процессов в триггере) на счетный вход триггера поступает цифра второго слагаемого Ьи
219