Лекция №13 Последовательностные логические устройства (цифровые автоматы): регистры, счетчики
План
Регистры.
Запоминающий регистр.
Сдвигающий регистр.
Счетчики.
Суммирующий счетчик.
Вычитающий счетчик.
Реверсивный.
Регистры
При выполнении различных логических и арифметических операций возникает необходимость хранения кода числа в течение некоторого времени. Иногда надо сдвинуть код вправо или влево, подсчитать кол-во импульсов и т.д. – эти операции выполняют специальные устройства: регистры, счетчики и дешифраторы.
Регистры – это узлы ЭВМ, предназначенные для хранения и преобразования чисел. Он представляет собой совокупность триггеров со схемой управления входными и выходными сигналами. Разрядность регистра соответствует количеству используемых в нем триггеров, т.е. число триггеров определяет разрядность слова. Каждый триггер регистра имеет прямой и инверсный выходы, используемые соответственно для получения прямого и интенсивного кодов.
Занесение информации в регистры называется операцией ввода или записи. Выдачу информации внешним устройством называют операцией вывода или считывания.
Классификация регистров:
По виду выполняемых операций:
Регистры для приема.
Для передачи.
Для сдвига информации.
По способу приема и передачи информации:
Последовательные.
Параллельные.
Параллельно-последовательные.
По количеству каналов, по которым информация поступает на входы:
Однофазные – информация поступает на каждый разряд, только по одному каналу.
Парафазные – по обоим каналам.
По количеству тактов управления необходимых для записи кода слова:
Однотактные.
Двухтактные.
Многотактные.
Запоминающий регистр
Запоминающие регистры — простейший вид регистров. Их назначение — хранить кодовую информацию небольшого объема в течение относительно непродолжительного времени. Эти регистры представляют собой набор синхронных триггеров, каждый из которых хранит один разряд двоичного числа — бит информации. Запись и считывание информации производится одновременно во всех разрядах параллельным кодом. Структура запоминающего регистра иллюстрируется рис.1.
Рис.1. Запоминающий регистр; а) структурная схема, б) условное обозначение
Триггеры
в схеме включены параллельно. На входах
и выходах триггеров поставлены схемы
«И», для управления моментов записи и
считывания Уст «О» обнуляет регистр.
Для записи числа на схемы «И» 1-3 подается
число, по сигналу «разрешения записи»
информация поступает к регистру, а по
сигналу «С.И.» записывается в регистр
и будет храниться там, пока не подадут
сигнал Уст «О» или не выключат питание.
При подаче сигнала разрешения считывания
информация поступает на выход. На выходе
информация получается в прямом коде.
Для того, чтобы преобразовать число,
записанное в регистре из прямого кода
в обратный, его надо считывать с выходов
.
Сдвигающий регистр
Регистры сдвига или сдвиговые регистры (англ. shift register) представляют собой, последовательно соединенную цепочку триггеров. Т.е. в сдвиговых регистрах все триггеры соединены в последовательную цепочку (выход каждого предыдущего триггера соединен со входом D следующего триггера). Тактовые входы всех триггеров (С) объединены между собой. В результате такой триггер может рассматриваться как линия задержки, входной сигнал которой последовательно перезаписывается из триггера в триггер по фронту тактового сигнала С. Информационные входы и выходы триггеров могут быть выведены наружу, а могут и не выводиться - в зависимости от функции, выполняемой регистром.
Основной режим их работы - это сдвиг разрядов кода, записанного в эти триггеры. То есть по тактовому сигналу содержимое каждого предыдущего триггера переписывается в следующий по порядку в цепочке триггер. Код, хранящийся в регистре, с каждым тактом сдвигается на один разряд в сторону старших разрядов или в сторону младших разрядов, что и дало название регистрам данного типа.
Рис.2. Сдвигающий регистр
Рис.3 Временная диаграмма сдвигающего регистра и условное обозначение
Сдвигающий
регистр применяется для выполнения
операций сдвигов кода в последовательный
и обратно. Сдвиг кода влево на один
разряд соответствует умножению кода
числа на основании системы счисления.
Сдвиг вправо – делению. Для уменьшения
кол-ва связей и оборудования сдвигающий
регистр удобно строить на «D»
триггерах. Установка этого регистра в
0 выполняется отрицательным импульсом
на вход в
.
Параллельный код поступает на входы
x1-x4.
Запись
параллельного кода осуществляется
положительным импульсом на вход C2,
чтобы
преобразовать параллельный код в
последовательный надо подать информацию
на входы x1-x4
при
импульсе C2
(C2
=
1), затем считывать информацию в
последовательном коде с выходом Q4
при
подаче синхроимпульса C1
на
каждый вид числа. Это
называется выдвижением числа из регистра.
Для преобразования из последовательного кода в параллельный, информация подается на D1 и по каждому синхроимпульсу С1 информация задвигается в регистр. Информация считывается в параллельном коде с Q1-Q4. Если логически распределить так, что на х1 (Q1) находятся младший разряд числа, а на х4 (Q4) старшие, то такой регистр будет осуществлять сдвиг числа влево (*)1. Если наоборот х1 старший, х4 младший – сдвиг вправо (÷)2.
