Существуют следующие типы регистров сдвига:
- С последовательным входом/параллельным выходом (SIPO). 9 Данные в последовательном коде загружаются по одному биту в каждом такте и одновременно доступны в параллельном коде на выходе. 9
- С последовательным входом/последовательным выходом (SISO). 9 Данные вводятся в регистр сдвига и выводятся из него по одному биту в каждом такте. 9
- С параллельным входом/последовательным выходом (PISO). 9 Все биты данных загружаются одновременно, но сдвигаются по одному биту в каждом такте. 9
- С параллельным входом/последовательным выходом (PIPO). 9 Все биты данных загружаются одновременно и сдвигаются вместе. 9
Регистры сдвига применяются для преобразования данных из последовательного формата в параллельный, для обмена данными в последовательном коде, для выполнения арифметических операций, а также в качестве элементов задержки. 9
Например, такое преобразование используется при передаче информации на большие расстояния, при записи информации на магнитные носители, при работе с телевизионными мониторами и с видеокамерами. 1