Схемотехника цифровых, аналого-цифровых и цифро-аналоговых устройств. Корнев Е.А. - 36 стр.

UptoLike

Составители: 

36
3.2.2 Сдвигающие регистры
В зависимости от параллельного или последовательного способа записи
и считывания цифровой информации различают сдвигающие регистры:
- с параллельной записью и параллельным считыванием;
- с параллельной записью и последовательным считыванием;
- с последовательной записью и последовательным считыванием;
- с последовательной записью и параллельным считыванием.
Сдвигающие регистры помимо перечисленных обеспечивают
выполнение следующих дополнительных микроопераций:
- сдвиг слова вправо;
- сдвиг слова влево;
- преобразование последовательного кода, принимаемого разряд за
разрядом, в параллельный;
- преобразование параллельного кода в последовательный, выдаваемый
разряд за разрядом;
- поразрядные логические микрооперации (логическое умножение,
логическое сложение и т.д.)
При реализации различных операций в арифметических и других
устройствах ЭВМ широкое применение находят различные операции сдвига
слов, записанных в регистры. Сдвиги, как операции, входят в состав системы
команд всех ЭВМ. Операция сдвига кода - это перемещение в регистре всех
разрядов слова на одинаковое число разрядов влево или вправо. В этом случае
разряды слова, вышедшие из разрядной сетки регистра влево (или вправо) либо
теряются, либо передаются последовательно, разряд за разрядом, во внешнее
устройство, подключенное к регистру. В освободившиеся при этом разряды
регистра записываются нули.
Рассмотрим примеры сдвига числа на один разряд влево и вправо
(таблица 3.1). Суть сдвига вправо состоит в том, что цифра из i-ого разряда,
имевшаяся до сдвига, передается в (i-1)-й, более младший разряд; из (i-1)-го
разряда в (i-2)-й и т.д. Суть сдвига влево заключается в том, что цифра,
имевшаяся в i-м разряде регистра до сдвига, передается в соседний левый (i+1)-
й, более старший разряд; из (i+1)-го разряда в (i+2)-ой разряд и т.д.
Таблица 3.1 – Иллюстрация сдвига числа в регистре
Номер разряда в регистре n i+1 i 2 1 0
Число в регистре до сдвига 0 1 0 1 0 0 1
Число в регистре после
сдвига влево на 1 разряд
1 0 1 0 0 1 0
Число в регистре до сдвига 1 0 1 1 0 1 0
Число в регистре после
сдвига вправо на 1 разряд
0 1 0 1 1 0 1
     3.2.2 Сдвигающие регистры
        В зависимости от параллельного или последовательного способа записи
и считывания цифровой информации различают сдвигающие регистры:
        - с параллельной записью и параллельным считыванием;
        - с параллельной записью и последовательным считыванием;
        - с последовательной записью и последовательным считыванием;
        - с последовательной записью и параллельным считыванием.
        Сдвигающие регистры помимо перечисленных обеспечивают
выполнение следующих дополнительных микроопераций:
        - сдвиг слова вправо;
        - сдвиг слова влево;
        - преобразование последовательного кода, принимаемого разряд за
разрядом, в параллельный;
        - преобразование параллельного кода в последовательный, выдаваемый
разряд за разрядом;
        - поразрядные логические микрооперации (логическое умножение,
логическое сложение и т.д.)
        При реализации различных операций в арифметических и других
устройствах ЭВМ широкое применение находят различные операции сдвига
слов, записанных в регистры. Сдвиги, как операции, входят в состав системы
команд всех ЭВМ. Операция сдвига кода - это перемещение в регистре всех
разрядов слова на одинаковое число разрядов влево или вправо. В этом случае
разряды слова, вышедшие из разрядной сетки регистра влево (или вправо) либо
теряются, либо передаются последовательно, разряд за разрядом, во внешнее
устройство, подключенное к регистру. В освободившиеся при этом разряды
регистра записываются нули.
        Рассмотрим примеры сдвига числа на один разряд влево и вправо
(таблица 3.1). Суть сдвига вправо состоит в том, что цифра из i-ого разряда,
имевшаяся до сдвига, передается в (i-1)-й, более младший разряд; из (i-1)-го
разряда в (i-2)-й и т.д. Суть сдвига влево заключается в том, что цифра,
имевшаяся в i-м разряде регистра до сдвига, передается в соседний левый (i+1)-
й, более старший разряд; из (i+1)-го разряда в (i+2)-ой разряд и т.д.
     Таблица 3.1 – Иллюстрация сдвига числа в регистре

Номер разряда в регистре      n      …      i+1     i      2      1      0
Число в регистре до сдвига    0      1       0      1      0      0      1
Число в регистре после
                              1      0       1      0      0      1      0
сдвига влево на 1 разряд
Число в регистре до сдвига    1      0       1      1      0      1      0
Число в регистре после
                              0      1       0      1      1      0      1
сдвига вправо на 1 разряд


                                                                             36