Реверсивный регистр сдвига позволяет сдвигать хранимую информацию влево или вправо, следовательно, может выполнять 2 микрооперации:
RG:=LS(RG, 1),
RG:=RS(RG,1).
Первая микрооперация представляет сдвиг содержимого регистра влево на один разряд, а вторая – сдвиг вправо на один разряд. Если реверсивный регистр сдвига реализуется в виде микросхемы, то обычно предусматривают у него и микрооперацию параллельного занесения информации. То есть такой регистр способен выполнять и микрооперацию приёма информации с информационных входов в параллельном виде: RG:=D.
Микрооперации сдвига используют в процессе выполнения команд умножения, деления и нормализации. Кроме того, с помощью сдвига осуществляется преобразование параллельного кода в последовательный или наоборот (например, при обмене информацией с магнитными лентами и дисками).
Сдвиг слова может выполняться вправо (в сторону младших разрядов) или влево (в сторону старших разрядов). Обозначим одноразрядные микрооперации сдвига вправо и влево символами R и L соответственно. Различают правый и левый арифметический (Ra, La), логический (Rл, Lл) и циклический (Rц, Lц) сдвиги слова.
Пусть в регистре А записано слово Аn An-1 A2 А1 где A1 – младший разряд; Аn – старший разряд. Символически микрооперации сдвига записываются следующим образом:
• арифметические сдвиги (знаковый разряд не сдвигается):
• логические сдвиги (одновременно сдвигаются все разряды):
• циклические сдвиги (между старшим и младшим разрядами имеется кольцевая связь):
Арифметические и циклические сдвиги преимущественно используют при выполнении команд в процессорах, а логические сдвиги обеспечивают преобразование последовательного кода в параллельный и наоборот в устройствах связи.
studopedia.su - Студопедия (2013 - 2023) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав!Последнее добавление