ВУЗ:
Составители:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 34
- 35
- 36
- 37
- 38
- …
- следующая ›
- последняя »