Последовательные регистры
Последовательные регистры или, как их еще называют, регистры сдвига (рис. 2.23.) выполняются на основе триггеров с динамическим синхровходом. Функция записи в n-разрядном регистре сдвига на D-триггерах задается в виде условий: D0=DS=x, Di=Q(i-1), где i=1,2,...,n-1. DS - вход для последовательной записи. Рис. 2.23. Регистр сдвига С приходом очередного положительного фронта синхроимпульса C, сигнал с входа i-го триггера через время tзд.р. окажется на его выходе и поступит на вход следующего (i+1)-го триггера. Однако на его выход эта информация не перепишется, т.к. длительность активного фронта t0,1 меньше tзд.р. На этом процесс сдвига данных на один разряд закончится до прихода следующего положительного фронта тактового сигнала. В обозначениях регистров сдвига направление стрелки, указывающей сдвиг, условно. В разных справочниках, ее направление различно. Условно принимается, что сдвиг производится от младшего разряда к старшему. Практические схемы регистров дополняются схемами, подключаемыми к каждому триггеру и имеющими вход параллельной записи Di, общий вход разрешения записи L и общий асинхронный вход сброса ~R всех триггеров.
Рис. 2.24. Условное обозначение регистра сдвига
Реверсивный регистр сдвига. Название указывает, что сдвиг данных от разряда к разряду может производиться, как в одну сторону, так и в другую. Реверсивный регистр может использоваться для быстрого (всего за n тактов) деления и умножения двоичных чисел на 2n, где n-число сдвигов.
|