Você está na página 1de 18

Unidade 1: Introduo aos Sistemas Digitais

1.9 Clulas e Registradores de Armazenamento:

Clula de Memria ou Clula de Armazenamento:

a unidade bsica de memria;

Definio: um dispositivo capaz de armazenar


um bit de informao;

Pode ser implementada por qualquer dispositivo


que possua dois estados estveis (ou quase-
estveis):
 Estado 0 e Estado 1.
06.2
1.9 Clulas e Registradores de Armazenamento
Clula de Memria:
Implementaes:
Magnticas: O estado representado pelo sentido
de magnetizao de um material magnetizvel;
 Exemplo: Superfcies magnetizveis, como as de um
disco magntico ou de uma fita magntica;

Eletrnicas: So volteis e utilizam Circuitos


Multivibradores Biestveis;
 Biestvel porque possui dois estados estveis, e
Multivibrador porque pode vibrar entre os dois estados;
 O estado representado pelo nvel da tenso eltrica em
um determinado ponto do circuito (H ou L);
 Exemplo: Clulas Estticas (Latches e Flip-Flops) e
Clulas Dinmicas (usam o estado de
carregamento de um capacitor)
1.9 Clulas e Registradores de Armazenamento
Clula de Memria:
Operaes Bsicas:
Ler: Leitura do valor do Estado_Atual
A operao de Leitura realizada na Sada de Dados;

Escrever: Alterao do Estado Atual de modo a


corresponder ao Prximo Estado;
A operao de Escrita realizada pela utilizao da
Entrada de Dados e/ou Entrada(s) de Controle;
A operao de Escrita pode resultar em quatro aes:

Manter Estado_Atual Escrever_0 Escrever_1 Inverter Estado_Atual

Esta operao , tambm, denominada de:


Armazenar, Carregar, Gravar, Salvar, Copiar
1.9 Clulas e Registradores de Armazenamento
Clula de Memria:

Bloco Funcional Lgico:


possvel haver diversos tipos de sadas:

 usual haver uma Sada Nominal (Q) e uma


Sada Barrada (Q_Barra), que a sua negao
lgica:

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

Tipos, de acordo com a finalidade:

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):

Ainn-1 Ain1 Ain0

An-1 A1 A0

Aoutn-1 Aout1 Aout0


CA
Aoutn-1 Aout1 Aout0
1.9 Clulas e Registradores de Armazenamento
Registrador:

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 ?

Nmero Binrio sem Sinal (Cdigo Binrio Puro CBP):

[A] = (0100 0011 0111)2 = 1.079d


1.9 Clulas e Registradores de Armazenamento
Registrador:
Codificao do contedo de um Registrador:
Depende do cdigo usado;
Exemplo: Registrador B , com n = 12
Como 254h deve ser armazenado em B ?

Nmero Binrio sem Sinal (Cdigo Binrio Puro CBP):

[B] = (0000 1111 1110)2  [B] = 0FEh

Você também pode gostar