РЕВЕРСИВНЫЙ РЕГИСТР СДВИГА.
Рассмотренные регистры сдвига осуществляли сдвиг информации (кодов чисел) в каком-либо одном направлении в сторону младших или старших разрядов. Реверсивные регистры сдвига могут выполнять сдвиг информации в обе стороны, в зависимости от информационного значения некоторого управляющего сигнала.
В реверсивном сдвигающем регистре, представленном на Рис. 4 Реверсивный сдвигающий регистр, логические связи между триггерами предусматривают возможность управления направлением сдвига записанного в регистр слова посредством управляющего сигнала, отображаемого логической переменной у. Например, при y=0 действие синхроимпульса должно приводить к сдвигу информации влево, а при у=1 — вправо. При отсутствии синхроимпульса информация, записанная в регистр, должна оставаться без изменения.
Если регистр выполняется на триггерах типа D, то для реализации реверсивного режима работы логический сигнал на входе триггера i-го разряда регистра определяется по формуле:
Di(t) = *Qi-1(t)+y×Qi+1(t).
Направление сдвига кода задает логическая схема DD1 Рассмотрим принцип действия регистра.
Рис. 4 Реверсивный сдвигающий регистр
Пусть в регистре записан код числа A = an-1…a1a0, тогда, согласно приведённой формулы, при подаче логического сигнала y=1 на входе D i-го триггера действует сигнал с выхода от предыдущего триггера Di = Qi+1. Под действием очередного синхроимпульса сигнал Qi+1 фиксируется на выходе триггера ТTi. Код сдвигается вправо;
при y = 0, согласно того же выражения, Di= Qi-1 и на выходе i-го триггера фиксируется сигнал с выхода триггера TTi-1. Код сдвигается влево.
Дата добавления: 2017-11-21; просмотров: 4045;