Регистр — устройство для хранения данных. Представляет собой набор триггеров, к-ый позволяет хранить и видоизменять многорязрядный бинарный код (слово).
Сдвиг — операция при к-рой значение каждого разряда записывается в старший/младший (в зависимости от направления сдвига) разряд.
Сдвиги:
1) В сторону старших разрядов («сдвиг влево»).
2) В сторону младших («сдвиг вправо»).
a) Циклические — биты, выходящие за пределы разрядной сетки, записываются в последний рязряд регистра, противоположный направлению сдвига (Выход старшего/ младшего разряда — на вход младшего/старшего).
b) Нециклические — биты, выходящие за пределы разрядной сетки, теряются безвозвратно. Разряды, значение к-рых было сдвинуто, заполняются, например нулями.
Регистры:
1) Хранения — только хранит слов.
2) Сдвиговые — то же + сдвиг вправо/влево. Сдвиг происходит во время синхросигнала.
3) Реверсивные — то же + возможность указать направление сдвига.
УГО регистра хранения:
Схема регистра хранения:
УГО регистра сдвига:
è - в сторону младших разрядов
<- - в сторону старших разрядов
<-> - реверсивный регистр
Схема регистра сдвига:
УГО реверсивного регистра:
DI – последовательный вход регистра сдвига со стороны младших разрядов.
+1/-1 – два синхровхода.
L – параллельная загрузка.
Пример реверсивного регистра для i-го разряда:
Схема универсального регистра:
a1
a0
->
<-
парам. загр.
R
Разрядность регистра — количество хранимых значений, набор образующих этот регистр триггеров (>=2).
Регистры по способу приема и выдачи данных:
1) параллельные — прием и выдача слов производится по всем разрядам одновременно.
2) последовательные — слова принимаются и выдаются разряд за разрядом.
3) послед.-параллельные — такие регистры имеют входы/выходы одновременно последовательного и параллельного типа. Имеются такие варианты как SIPO, PISO.