Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Сдвиговые регистры
В сдвиговом (последовательном) регистре триггеры соединены последовательно, т. е. выходы предыдущего триггера передают информацию на входы последующего. Простейший однофазный сдвиговой регистр на D-триггерах изображен на рис. 3.21, а. Управление осуществляется фронтом синхронизирующего сигнала, который является общим для всех триггеров. Пусть триггеры регистра находятся в состоянии: Q0 = 1, Q1 = 0, Q2 = 1, Q3 = 1. Предположим, что на вход поступает нулевая информация. При отсутствии синхроимпульса в регистре хранится информация без изменения. В момент положительного фронта синхронизирующего сигнала каждый из триггеров устанавливается в состояние, соответствующее действовавшему на входе D сигналу: · по первому тактовому импульсу: лог. 1 из Q0 в Q1, лог. 0 из Q1 в Q2; лог. 1 из Q2 в Q3; · по второму тактовому импульсу: лог. О из Q0 в Q1, лог. 1 из Q1 в Q2; лог. О из Q2 в Q3; · по третьему тактовому импульсу: лог. О из Q0 в Q1, лог. О из Q1 в Q2; лог. 1 из Q2 в Q3.
Работу сдвигового регистра можно проиллюстрировать рис. 3.21, в и таблицей 3.9, в которых приведено содержимое регистров при выполнении последовательных сдвигов вправо. Суть сдвига состоит в том, что логическая переменная (1 либо 0), записанная в i-разряде, передается в соседний справа (i + 1) разряд. В крайний левый разряд заносится число, подаваемое с внешнего входа. Из крайнего правого разряда двоичный код последовательно поступает из регистра во внешнюю цепь. В настоящем случае - выход Q3.
Для осуществления сдвига влево необходимо в сдвиговом регистре ввести элементы, изменяющие направление передачи информации, т. е. изменить связи между триггерами, подключая выход триггера ко входу соседнего слева разряда. На рис. 3.22. показан пример с использованием элементов И-ИЛИ-НЕ, изменяющих направление передачи сигнала. При S = 1 открываются верхние по схеме элементы И, осуществляется передача сигнала в регистр из левого триггера в правый. При S = 0 открываются нижние по схеме элементы И, информация сдвигается влево. На рис. 3.22 показан фрагмент схемы регистра из двух триггеров и обозначены связи с последующими триггерами. В сдвиговых регистрах используются только двухступенчатые триггеры или триггеры с динамическим управлением. Это гарантирует сдвиг информации строго на один разряд по каждому импульсу синхронизации. При использовании других триггеров процесс сдвига становится неуправляемым и за один импульс синхронизации кодовое число может быть сдвинуто на несколько разрядов. При использовании одного входа и только одного выхода двоичное слово вводится в сдвиговый регистр и выводится из него в последовательной форме. Такое представление позволяет уменьшить разрядность шин в цифровом устройстве. С другой стороны, при этом замедляется быстродействие. Для осуществления ввода либо вывода числа в n-разрядном регистре требуется n-синхронизирующих импульсов по числу триггеров. На рис. 3.21, а у каждого триггера показан самостоятельный вывод. Через n тактов в n-разрядный регистр последовательно будет записано число, которое может быть затем снято в параллельной форме одновременно с выходов триггеров всех разрядов. Так осуществляется преобразование двоичного кода из последовательной формы в параллельную. Каждый триггер сдвигового регистра может быть снабжен через вспомогательную комбинационную схему входами начальной установки в любое заданное состояние. Это позволяет осуществить прием числа в параллельной форме. После того как n-разрядное число будет записано в регистр, путем подачи n синхронизирующих импульсов двоичный код в последовательной форме снимается с выхода старшего разряда регистра. Так происходит преобразование параллельного кода в последовательный. Помимо основного предназначения (хранения двоичного кода, преобразования, сдвига и передачи на выход) регистры также используются для выполнения и других функций. На их основе строятся такие устройства: линии задержки на заданное число тактов, накапливающие сумматоры, формирователи импульсов большей длительности, генераторы псевдослучайных последовательностей. Регистры применяют в арифметическо-логических устройствах в качестве узлов, выполняющих различные логические операции.
|