Você está na página 1de 2

Registrador de deslocamento

ndice

1 Tipos de Registradores de deslocamento o 1.1 Entrada serial, sada serial 1.1.1 Leitura destrutiva 1.1.2 Leitura no-destrutiva o 1.2 Entrada serial, Sada paralela o 1.3 Entrada paralela, Sada serial o 1.4 Entrada paralela, Sada paralela 2 Usos 3 Histria 4 Ligaes externas 5 Ver tambm

Em eletrnica digital um registrador de deslocamento um conjunto de registradores configurados em um arranjo linear de tal forma que a informao deslocada pelo circuito conforme o mesmo ativado.

Tipos de Registradores de deslocamento


Os registradores de deslocamento podem possuir uma combinao de entradas e sadas seriais e paralelas, incluindo as configuraes entrada serial, sada paralela (SIPO) e entrada paralela, sada serial (PISO). Existem outra configuraes possuindo ambas as entradas serial e paralela e outra com sadas serial paralela. Existem tambm registradores de deslocamento bi-direcionais, os quais permitem que se varie a direo do deslocamento da informao. As entradas e sadas seriais de um registrador podem ser conectadas juntas, de modo a formar um registrador de deslocamento circular. Poderiam tambm ser desenvolvidos registradores de deslocamento multi-dimensionais, os quais podem realizar processamentos mais complexos.

Entrada serial, sada serial


Leitura destrutiva Este o tipo mais simples de registrador de deslocamento. O conjunto de dados inserido em 'Data In', e deslocado para a direita em um estgio cada vez que o 'Data Advance' colocado em nvel alto. A cada avano, o bit da extrema esquerda, o 'Data In', deslocado para a sada do primeiro flip-flop. O bit na extrema direita, o 'Data Out', deslocado e ento perdido. Os dados so armazenados em cada flip-flop, na sada 'Q', de modo que existem quatro "espaos" 0 0 0 0 para armazenamento disponveis nestas configurao, sendo desta forma um registrador de 1 0 0 0 deslocamento de 4 bits. Para exemplificar o padro do deslocamento, consideremos que o 1 1 0 0 registrador possua o dado 0000, de modo que todos os espaos para deslocamento estejam vazios. Conforme o 'Data In' insere os dados 1,1,0,1,0,0,0,0 (nesta ordem, fornecendo um pulso ao 'Data 0 1 1 0 Advance' a cada dado, sendo isto chamado de cloking ou strobing) no registrador, obtemos o 1 0 1 1 resultado mostrado na tabela ao lado. A coluna da esquerda corresponde ao pino de sada 0 1 0 1 localizado na extrema esquerda da figura, e assim por diante. Deste modo a sada completa do registrador 00001101 (desconsiderando o passo final). 0 0 1 0 Conforme pode-se observar, se continuassemos a inserir dados, obteramos exatamente o mesmo dado da entrada, porm atrasado em quatro ciclos do 'Data Advance'. Este arranjo o equivalente 0 0 0 1 em hardware de uma fila. Alm disso, todo o registrador poderia ser zerado a qualquer momento 0 0 0 0 colocando-se todos os pinos de reset (R) em nvel alto. Esta configurao realiza uma leitura destrutiva, visto que os dados so perdidos ao serem deslocados do bit exterma direita. Leitura no-destrutiva A leitura no-destrutiva pode ser obtida utilizando-se a configurao mostrada abaixo. Outro pino de entrada adicionado, o controle de Leitura/Escrita. Quando este est em nvel alto (write) ento o registrador de deslocamento se comporta normalmente, avanando a entrada de dados em uma posio para cada ciclo de clock, e os dados podem ser perdidos no fim do resgistrador. Entretanto, quando o controle R/W colocado em nvel baixo (read), qualquer dado deslocado na extrema direita se torna a prxima entrada na esquerda, sendo assim mantido no sistema. Deste modo, enquanto o controle R/W estiver em nvel baixo, nenhum dado pode ser perdido do sistema.

Nesta animao, os quatro ltimos bits de sada so mostrados na extrema direita. Quando o controle R/W colocado em nvel baixo, os dados ao mesmo tempo em que saem so colocados de volta na entrada do registrador, porm quando a entrada R/W est em nvel alto, os dados so deslocados para fora e ento perdidos.

Entrada serial, Sada paralela


Esta configurao permite a converso do formato serial para o paralelo. Os dados entram de forma serial, conforme descrito na sesso acima. Uma vez que os dados entraram, eles podem ser lidos todos simultaneamente, ou deslocados para fora e substitudos.

Entrada paralela, Sada serial


Esta configurao recebe os dados atravs das entradas D1 a D4 no formato paralelo. Para escrever os dados no registrador, o controle de Escrita/Deslocamento deve estar em nvel baixo. Para deslocar os dados, o controle deve ser colocado em nvel alto e os registradores devem receber um pulso de clock, desta forma o circuito atua como um registrador de deslocamento SISO, com o terminal D1 atuando como entrada de dados. Entretanto, caso uma palavra de dados tenham sido escritos de forma paralela e em seguida deslocados, a sada de dados, Q, conter os bits desta palavra, lidos em ordem.

Registrador de deslocamento PISO de 4 bits.

Entrada paralela, Sada paralela


Este tipo de registrador de deslocamento recebe os dados das entradas paralelas (D0-D3) e o desloca para as sadas correspondentes (Q0-Q3) quando os registradores recebem um pulso de clock. Ele pode ser utilizado como uma espcie de "histrico", retendo as informaes antigas como entrada em outra parte do sistema, at estar pronto para receber novas informaes, quando ento os registradores recebem um pulso de clock, e os novos dados so inseridos.

Usos
Um dos usos mais comuns dos registradores de deslocamento a converso entre interfaces seriais e paralelas. Isto considerado de grande utilidade, pois muitos circuitos trabalham com grupos de bits em paralelo, mas as interfaces seriais possuem uma construo mais simples. Os registradores de deslocamento tambm podem ser utilizados como circuitos de atraso simples. Um conjunto de registradores de deslocamento pode ser conectado em paralelo para uma implementao em hardware de uma pilha. Os registradores de deslocamento tambm podem ser utilizados com extensores de pulso. Ao contrrio dos multivibradores monoestveis, a temporizao no depende dos valores dos componentes. Eles requerem um clock externo e a preciso da oscilao limitada pela granularidade deste clock. Como exemplo temos o Ronja Twister, uma interface na qual cinco registradores de deslocamento 74164 formam a parte central do circuito, conforme pode ser visto