Anda di halaman 1dari 16

SISTEMAS DIGITAIS

Registos

Prof. Carlos Srro Prof. Joo Paulo Carvalho


Novembro de 2005 Sistemas Digitais 1

Registos
Prof. Carlos Srro Prof. Joo Paulo Carvalho

Um registo um circuito sequencial sncrono que permite memorizar um conjunto de bits ! O registo permite tratar esse conjunto de bits como um todo e no apenas bit a bit
!

Novembro de 2005

Sistemas Digitais

Registos
Prof. Carlos Srro Prof. Joo Paulo Carvalho

Assim sendo, torna-se possvel manipular e guardar a informao constituda por um determinado nmero (fixo) de bits, pelo que se pode passar a falar de uma palavra como uma unidade bsica de informao

Novembro de 2005

Sistemas Digitais

Registos
Prof. Carlos Srro Prof. Joo Paulo Carvalho

Por exemplo
" uma

palavra de 16 bits com 4 dgitos BCD " uma palavra de 16 bits com 2 nmeros de 8 bits em complemento para 2 " uma palavra de 8 bits com um carcter ASCII (sendo 7 bits do cdigo e um bit de paridade)

Novembro de 2005

Sistemas Digitais

Registos
Prof. Carlos Srro Prof. Joo Paulo Carvalho

Exemplo de registo com 4 bits

FFs D Relgio comum a todos os registos: a informao tratada simultaneamente


Novembro de 2005 Sistemas Digitais 5

Registos
Prof. Carlos Srro Prof. Joo Paulo Carvalho

Registo de 4 bits com Clear

Clear assncrono. Quando activado, o Registo fica no estado LLLL


Novembro de 2005 Sistemas Digitais 6

Registos
Prof. Carlos Srro Prof. Joo Paulo Carvalho

Smbolos IEC

Registo formado por FFs D ET


Novembro de 2005

Registo formado por latches D controlados


Sistemas Digitais 7

Reg. com carreg. em paralelo


Prof. Carlos Srro Prof. Joo Paulo Carvalho
!

Neste caso, a activao de LOAD_H permite o carregamento em paralelo sncrono do registo Notar como mantido o estado, no caso de no haver carregamento em paralelo

Novembro de 2005

Sistemas Digitais

Reg. com carreg. em paralelo


Prof. Carlos Srro Prof. Joo Paulo Carvalho

Smbolo IEC do registo anterior

O carregamento em paralelo sncrono. Quando M2 est inactivo no h carregamento e, por omisso, admite-se que o registo mantm o seu estado
Novembro de 2005 Sistemas Digitais 9

Registos de deslocamento
Prof. Carlos Srro Prof. Joo Paulo Carvalho

Na sua verso mais bsica, trata-se de um registo cuja entrada de dados feita em srie, i.e., bit a bit, em vez de ser feita em paralelo Para carregar o registo, os bits tm que ser deslocados dentro do circuito at chegarem posio pretendida

Novembro de 2005

Sistemas Digitais

10

Registos de deslocamento
Prof. Carlos Srro Prof. Joo Paulo Carvalho

Exemplo de um um registo de deslocamento para a direita com 4 andares

Novembro de 2005

Sistemas Digitais

11

Registos de deslocamento
Prof. Carlos Srro Prof. Joo Paulo Carvalho

Smbolo IEC do registo de deslocamento anterior


Shift Register com 4 andares A cada flanco ascendente h o deslocamento de uma posio para a direita No smbolo, para a direita significa de cima para baixo

Novembro de 2005

Sistemas Digitais

12

Registos de deslocamento
Prof. Carlos Srro Prof. Joo Paulo Carvalho

Exemplo de um um registo de deslocamento para a esquerda com 4 andares

Novembro de 2005

Sistemas Digitais

13

Registos de deslocamento
Prof. Carlos Srro Prof. Joo Paulo Carvalho

Smbolo IEC do registo de deslocamento anterior

A cada flanco ascendente h o deslocamento de uma posio para a esquerda No smbolo, para a esquerda significa de baixo para cima

Novembro de 2005

Sistemas Digitais

14

Registos de deslocamento
Prof. Carlos Srro Prof. Joo Paulo Carvalho

Os registos de deslocamento tm inmeras aplicaes ! Basta, por exemplo, lembrarmo-nos que


! " um

deslocamento para a direita equivale a dividir por 2 um nmero sem sinal (com 0 na entrada srie, isto se no ejectarmos um 1 para o exterior) " um deslocamento para a esquerda equivale a multiplicar por 2 um nmero sem sinal (com um 0 na entrada srie, isto se no ejectarmos um 1 para o exterior)
Sistemas Digitais 15

Novembro de 2005

Registo de desloc. universal


Prof. Carlos Srro Prof. Joo Paulo Carvalho

Um registo de deslocamento universal apresenta 4 modos de funcionamento


" mantm

o contedo " desloca para a direita " desloca para a esquerda " carrega em paralelo

Novembro de 2005

Sistemas Digitais

16

Registo de desloc. universal


Prof. Carlos Srro Prof. Joo Paulo Carvalho

Smbolo IEC

Selectores do modo de funcionamento M M0: mantm; M1: desloca p/ direita; M2: desloca p/esquerda; M3: carrega em paralelo Reset assncrono Entradas srie nos FFs situados nos 2 extremos Entradas paralelas em todos os FF
Novembro de 2005 Sistemas Digitais 17

Registo de desloc. universal


Prof. Carlos Srro Prof. Joo Paulo Carvalho

Andar genrico

Novembro de 2005

Sistemas Digitais

18

Interligao de registos
Prof. Carlos Srro Prof. Joo Paulo Carvalho

A transferncia de informao entre registos uma das operaes mais comuns nos microprocessadores Como tal, a interligao entre registos torna-se numa das aplicaes mais importantes a nvel da Arquitectura de Computadores

Novembro de 2005

Sistemas Digitais

19

Interligao de registos
Prof. Carlos Srro Prof. Joo Paulo Carvalho

Como a transferncia de informao envolve vrios bits em simultneo, importante introduzir a noo de barramento (Bus em ingls) Quem nunca ouviu falar do termo BUS quando nos referimos a um computador?

Novembro de 2005

Sistemas Digitais

20

Interligao de registos
Prof. Carlos Srro Prof. Joo Paulo Carvalho

Um barramento no mais que um conjunto de linhas que transportam sinais do mesmo tipo, e que devem ser tratadas de forma semelhante Por exemplo, o conjunto das linhas de sada de um registo um barramento E o conjunto das entradas de carregamento em paralelo de um registo outro barramento
Novembro de 2005 Sistemas Digitais 21

Interligao com muxs


Prof. Carlos Srro Prof. Joo Paulo Carvalho

Objectivo: conseguir trocar informao entre vrios registos simultaneamente ! Em cada impulso de relgio, cada registo pode receber informao de qualquer outro registo
!

Novembro de 2005

Sistemas Digitais

22

Interligao com muxs


Prof. Carlos Srro Prof. Joo Paulo Carvalho

Exemplo: suponhamos que pretendemos interligar 4 registos de 5 bits cada um ! Vamos ver que uma soluo muito dispendiosa ! Ver nos 3 acetatos a seguir
!

Novembro de 2005

Sistemas Digitais

23

Interligao com muxs


Prof. Carlos Srro Prof. Joo Paulo Carvalho

Novembro de 2005

Sistemas Digitais

24

Interligao com muxs


Prof. Carlos Srro Prof. Joo Paulo Carvalho
!

Vamos ver o que precisamos associar a um dado registo de entre os 5 disponveis, digamos o registo i (registo destino) Ao Regi vamos juntar um multiplexer por cada uma das entradas Cada mux tem 2 entradas de seleco e 4 entradas de dados
Novembro de 2005 Sistemas Digitais 25

Interligao com muxs


Prof. Carlos Srro Prof. Joo Paulo Carvalho
!

Cada entrada de dados recebe a sada de peso correspondente de um dos 4 registos

" O que permite transferir

As entradas de seleco dos Muxs escolhem o registo fonte


Novembro de 2005

de qualquer registo para qualquer registo, incluindo do Regi para o Regi

Sistemas Digitais

26

Buffers tri-state
Prof. Carlos Srro Prof. Joo Paulo Carvalho

Felizmente, h uma alternativa soluo anterior, que utiliza buffers 3-state

Smbolo de uma sada Tri-state


Novembro de 2005

A sada do buffer vem em alta impedncia quando o Enable est inactivo. Caso contrrio funciona como um buffer normal, que copia o nvel de tenso da entrada para a sada
Sistemas Digitais 27

Buffers tri-state
Prof. Carlos Srro Prof. Joo Paulo Carvalho

Smbolo IEC de um buffer 3-state qudruplo

Este smbolo significa uma capacidade acrescida de drive (maior fanout) das sadas
Novembro de 2005 Sistemas Digitais 28

Buffers tri-state
Prof. Carlos Srro Prof. Joo Paulo Carvalho

Com 2 buffers 3-state podemos fazer multiplexagem temporal

IN0 para OUT se SEL.IN1 inactivo No caso contrrio, IN1 vem ligado a OUT
Novembro de 2005 Sistemas Digitais 29

Buffers tri-state
Prof. Carlos Srro Prof. Joo Paulo Carvalho

Com um descodificador de n entradas e um conjunto de buffers tri-state possvel implementar um mux de 2n entradas de dados

Novembro de 2005

Sistemas Digitais

30

Buffers tri-state
Prof. Carlos Srro Prof. Joo Paulo Carvalho

Podemos ainda utilizar buffers 3-state para formar barramentos bidireccionais

Novembro de 2005

Sistemas Digitais

31

Interligao com 3-states


Prof. Carlos Srro Prof. Joo Paulo Carvalho

Novembro de 2005

Sistemas Digitais

32

Anda mungkin juga menyukai