Registos
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
Registos
Prof. Carlos Srro Prof. Joo Paulo Carvalho
Registos
Prof. Carlos Srro Prof. Joo Paulo Carvalho
Smbolos IEC
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
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
Novembro de 2005
Sistemas Digitais
11
Registos de deslocamento
Prof. Carlos Srro Prof. Joo Paulo Carvalho
Novembro de 2005
Sistemas Digitais
12
Registos de deslocamento
Prof. Carlos Srro Prof. Joo Paulo Carvalho
Novembro de 2005
Sistemas Digitais
13
Registos de deslocamento
Prof. Carlos Srro Prof. Joo Paulo Carvalho
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
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
o contedo " desloca para a direita " desloca para a esquerda " carrega em paralelo
Novembro de 2005
Sistemas Digitais
16
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
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
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
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
Novembro de 2005
Sistemas Digitais
24
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
Sistemas Digitais
26
Buffers tri-state
Prof. Carlos Srro Prof. Joo Paulo Carvalho
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
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
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
Novembro de 2005
Sistemas Digitais
31
Novembro de 2005
Sistemas Digitais
32