Escolar Documentos
Profissional Documentos
Cultura Documentos
Q_Barra
1.9 Clulas e Registradores de Armazenamento
Clula de Memria:
Bloco Funcional Lgico:
possvel haver diversos tipos de entradas:
A operao de Escrita pode ser assncrona ou sncrona
(ocorre em sincronismo com a ativao
de uma Entrada de Controle de Execuo);
A Clula de Memria Assncrona possui duas entradas
separadas para escrever cada um dos estados:
Escrever_0 e Escrever_1
Essas entradas podem ser consideradas como
entradas de dados ou entradas de controle.
Clula
Assncrona: Q
Escrever_0
Escrever_1 Q_Barra
1.9 Clulas e Registradores de Armazenamento
Clula de Memria:
Bloco Funcional Lgico:
A Clula de Memria Sncrona pode possuir:
Apenas uma Entrada de Dados;
Uma ou duas Entradas de Controle de Seleo para
selecionar uma das possveis aes.
Clulas Q
Entradas de Controle
Sncronas: de Seleo da Ao
Q_Barra
Entrada de
Entrada Q Controle de Execuo
de Dados
Q_Barra
Uma entrada: duas aes
Entrada de Duas entradas: at quatro aes
Controle de Execuo
1.9 Clulas e Registradores de Armazenamento
Registrador:
Definio: um conjunto ordenado de
clulas de memria;
formado por n clulas de memria,
que so lidas e escritas simultaneamente;
usado para armazenar uma palavra
de n bits de comprimento;
Estado do Registrador:
representado por uma n-upla, composta pelos
estados de cada clula, que pode ser
interpretada como um nmero binrio de n bits,
podendo variar de 0 a 2n 1.
1.9 Clulas e Registradores de Armazenamento
Registrador:
RTL Linguagem de Transferncia entre Registradores:
RTL uma linguagem que pode ser usada para
descrever o funcionamento de um sistema digital;
O Fluxo de Processamento de um S.D., pode ser
modelado da seguinte forma:
Os operandos so obtidos a partir de registradores,
que armazenam os dados, so processados, e os
resultados do processamento so transferidos para os
mesmos ou para outros Registradores;
Ou seja, no Caminho de Dados (data path), um dado
(contedo de um registrador) movimentado
(transferido) de um registrador para outro, podendo,
no meio do caminho, ser alterado ou no, de acordo com
a necessidade do processamento.
1.9 Clulas e Registradores de Armazenamento
Registrador:
RTL Linguagem de Transferncia entre Registradores:
Um Registrador e uma Varivel de Linguagem de
Programao, do tipo arranjo (array), so objetos
que possuem caractersticas em comum:
Ambos so representados por um nome que
usado com dois propsitos:
Designar o endereo do local fsico
onde o objeto guardado;
Designar o valor ou contedo atual do objeto.
1.9 Clulas e Registradores de Armazenamento
Registrador:
Notao:
Nome: Consiste em um identificador que
representa uma varivel do tipo vetor (array);
Esse identificador pode ser traduzido, em termos de
circuito, por um endereo representado por um nmero
binrio, usado para enderear um entre vrios
registradores;
Exemplos: A, B, ACC (acumulador), R, R1, etc.
Valor ou Contedo:
representado por uma n-upla de n bits lidos como um
nmero binrio, composto pelos estados de cada clula,
e que pode variar de 0 a 2n 1.
identificado pelo nome do objeto entre colchetes:
Exemplo: [A], [B], [ACC], [R], [R1], etc.
1.9 Clulas e Registradores de Armazenamento
Registrador:
Utilizao da Notao:
A = registrador de nome A;
[A] = contedo do registrador de nome A;
Exemplo: [A] = 00 0101
L-se: O contedo do registrador A igual a 00 01012
Significa que o regitrador A possui n = 6 bits e que o
valor nele armazenado igual 00 01012.
Acesso a uma Clula de um Registrador:
utilizado um ndice e a mesma conveno para
nome e contedo;
Exemplo: Clula i do regitrador A
Nome(endereo): Ai
Contedo (valor): [Ai] Por ex.: [A2] = 1
1.9 Clulas e Registradores de Armazenamento
Registrador:
Operaes Bsicas:
Leitura e Escrita
Armazenamento
Registrador de Deslocamento (shift)
Contagem (contador)
1.9 Clulas e Registradores de Armazenamento
Registrador:
Implementao:
So, usualmente, Registradores Sncronos, pois so
construdos com Clulas de Memria Sncronas;
Exemplo: Registrador A
Possui n Entradas de Dados, denominadas de Ain;
Possui uma nica Entrada de Controle de Execuo,
denominada de CA :
As Entradas de Controle de Execuo de todas as clulas
so ligadas em comum, de modo que todas os bits so
escritos simultaneamente;
Possui n Sadas de Dados denominadas de Aout:
usual que, alm da Sada Nominal, haja a Sada Barrada,
que, no entanto, muitas vezes no mostrada.
1.9 Clulas e Registradores de Armazenamento
Registrador:
Diagrama Lgico:
Um Registrador de Armazenamento, com n bits de
comprimento, pode ser implementado, de um modo bem
simples, com n Clulas de Memria Sncronas (do tipo que
possui apenas uma entrada de dados):
An-1 A1 A0
Bloco Lgico:
O Diagrama Lgico de um Registrador com n bits de
comprimento pode ser representado por um Bloco Lgico:
Ainn-1 - Ain0
CA
An-1 A1 A0
Aoutn-1 - Aout0
Ain
n
CA
Ou, de um modo mais simples: A
n
Aout
1.9 Clulas e Registradores de Armazenamento
Registrador:
Exemplo: Somador-Acumulador
Ain Seqncia de Controle:
n
CA
A \* Fazer 2 + 5 = 7 *\
n
n 1. ZERAR: S 0
0
A B C0 2. CA: A 2
Cn S 3. CS: S [A] + [S]
n
\* [S] = 2 *\
CS
S 4. CA: A 5
ZERAR
CS 5. CS: S [A] + [S]
Cn n
\* [S] = 7 *\
Sada para o
mostrador
1.9 Clulas e Registradores de Armazenamento
Registrador:
Interpretao do contedo de um Registrador:
Depende do cdigo usado;
Exemplo: Registrador A , com n = 12
[A] = 437h, ou seja [A] = 0100 0011 0111
Qual o valor decimal armazenado em A ?