Registrador de deslocamento ou "shift-register" é um grupo de flip-flops usado para armazenar vários bits de dados. Os
bits armazenados em tais registros podem ser movidos dentro dos
registros e dentro / fora dos registros aplicando pulsos de clock. Um
registrador de deslocamento de n bits pode ser formado conectando n
flip-flops, onde cada flip-flop armazena um único bit de dados.
Os registros que deslocarão os bits para a esquerda são chamados de “Registradores de deslocamento para a esquerda”.
Os registradores que irão deslocar os bits para a direita são chamados de “registradores de deslocamento”.
Os registradores de deslocamento são basicamente de 4 tipos. Estes são:
- Serial In Serial Out shift register
- Serial em paralelo Out shift register
- Registro de deslocamento Paralelo In Serial Out
- Paralelo em paralelo Out shift register
SISO - Serial-in/serial out
O registrador
de deslocamento, que permite a entrada serial (um bit após o outro
através de uma única linha de dados) e produz uma saída serial, é
conhecido como registrador de deslocamento Serial-In Serial-Out. Como
há apenas uma saída, os dados deixam o registrador de deslocamento um
bit por vez em um padrão serial, daí o nome Serial-In Serial-Out Shift
Register.
PISO - Parallel-in/Serial out
O
registrador de deslocamento, que permite a entrada serial (um bit após o
outro através de uma única linha de dados) e produz uma saída paralela,
é conhecido como registrador de deslocamento Serial-In Parallel-Out.
PIPO - Parallel-in/Parallel-out
O
shift register, que permite a entrada paralela (os dados são dados
separadamente para cada flip-flop e de forma simultânea) e também produz
uma saída paralela, é conhecido como Parallel-In parallel-Out shift
register.
SIPO - serial-In/Parallel-out
O
shift register, que permite a entrada paralela (os dados são dados
separadamente para cada flip-flop e de forma simultânea) e produz uma
saída serial, é conhecido como Parallel-In Serial-Out shift register.
Contador de registro de deslocamento -
Os
contadores de registro de deslocamento são os registros de deslocamento
nos quais as saídas são conectadas de volta às entradas para produzir
sequências particulares. Eles são basicamente de dois tipos:
1-Contador de anel -Um
contador de anel é basicamente um contador de registro de deslocamento
no qual a saída do primeiro flip-flop é conectada ao próximo flip-flop e
assim por diante e a saída do último flip-flop é novamente alimentada
de volta para a entrada do primeiro flip-flop, assim o contador de anel
de nome. O padrão de dados dentro do registrador de deslocamento circulará enquanto os pulsos de clock forem aplicados.
2-Contador Johnson -
Um contador Johnson é basicamente um contador de registro de
deslocamento no qual a saída do primeiro flip-flop é conectada ao
próximo flip-flop e assim por diante e a saída invertida do último
flip-flop é novamente alimentada de volta para a entrada do primeiro
chinelo de dedo. Eles também são conhecidos como contadores de anéis torcidos.