Sei sulla pagina 1di 33

Armazenar dados e programas

que sero utilizados


pelo processador
(CPU Unidade Central de Processamento)
Tempo de acesso: maior que o tempo
de acesso da cache, 50 a 70 ns;
Capacidade: bem maior que a cache;
Volatilidade: voltil;
Temporariedade: tempo de durao

da execuo do programa;
Dinmica- Esta uma memria baseada na
tecnologia de capacitores e requer a atualizao
peridica do contedo de cada clula do chip
consumindo assim pequenas quantidades de
energia, no entanto possui um acesso lento aos
dados. Uma importante vantagem a grande
capacidade de armazenamento oferecida por este
tipo de tecnologia.
Esttica- uma memria baseada na tecnologia de
transistores e no requer atualizao dos dados.
Consome mais energia (o que gera mais calor)
comparando-se com a memria dinmica sendo
significativamente mais rpida. frequentemente
usada em computadores rpidos. Possui uma
capacidade de armazenamento bem menor que a
memria dinmica.
Tecnologia: DRAM (Dynamic Randon
Access Memory)
Implementada por uma matriz de clulas, cada
clula contendo um transistor e um capacitor;
A carga de um capacitor varia com o tempo,
sendo necessrio um processo de recarga ou
refresh;
Apresenta alta densidade (bits por chip): alta
capacidade de armazenamento e baixa
velocidade;
Pode ser lida ou escrita (R/W read/write);
Gasta-se o mesmo tempo para acessar qualquer
posio da memria;
Clula: menor unidade de armazenamento;

Cada conjunto de clulas possui um


endereo que a identifica;
Os endereos so utilizados para realizar
operaes de escrita e leitura
Operao de escrita: armazenar, escrever ou gravar
um elemento na memria
Operao de leitura: recuperar ou ler um elemento
na memria
Cada palavra contm em seu interior
n bits;
Os n bits constituem a informao
propriamente dita;
Uma instruo ou parte dela
Um dado ou parte dele
Um endereo ou parte dele
Memria Principal

endereo 257A 1F
contedo
257B 2C
End. 0 M bits
Diferentes End. 1 M bits
formas de End. 2 M bits
organizar as clulas End. 3 M bits
. N palavras
.
.

..
End. N -1

bit1 bit 2 bit M


End. 0 12 bits End. 0 16 bits End. 0 8 bits
End. 1 12 bits End. 1 16 bits End. 1 8 bits
End. 2 12 bits End. 2 16 bits End. 2 8 bits
End. 3 12 bits End. 3 16 bits End. 3 8 bits
. . .
. . .
. . .
End. 255 12 bits End. 255 16 bits End. 255 8 bits
Na prtica, os endereos esto em binrio

0000 000000
0001 000001
0010 000010
0011 000011
. .
. .
. .

1111 111111
Para entendermos com feita uma
operao de leitura ou escrita na
memria, necessrio conhecer os
componentes do processador que
participam destas operaes
RDM (Registrador de Dados da Memria) ou
MBR (Memory Buffer Register): armazena
temporariamente o dado que est sendo
transferida da MP para o processador ou vice-
versa;
REM (Registrador de Endereos da Memria)
ou MAR (Memory Address Register):
armazena temporariamente o endereo de
acesso a uma posio de memria, ao se
iniciar uma operao de leitura ou de escrita;
UC (unidade de controle): comanda as
operaes de leitura ou de escrita;
Barramento de dados: interliga o RDM
MP
Barramento de endereos: interliga o
REM MP para a transferncia dos bits
que representam um endereo de acesso
a uma posio de memria
Barramento de controle: interliga o
processador MP para passagem de sinais
de controle durante uma operao de
leitura ou escrita
Operaes de Leitura e
Escrita
Elementos Utilizados
Processador ou CPU
MP
RDM REM UC

Barramento de Dados

Barramento de Endereos
Barramento de Controle
Os tamanhos destes elementos so dados
em bits ou bytes
Tamanho do RDM=tamanho do BD= tamanho da
unidade de transferncia
A unidade de transferncia chamada de palavra e
depende do fabricante, podendo ser uma nica
clula (8 bits ou 1 byte) ou um conjunto de clulas
Tamanho do REM=tamanho do BE=tamanho do
endereo de memria
O tamanho do endereo de memria depende da
quantidade de clulas que a memria possui
2tamanho end em bits = qtde de clulas

Tamanho da memria (em bits ou bytes) =


qtde de clulas X tamanho da clula
Exemplo:
Considere uma memria de 32 clulas de 16 bits
cada:
Qual o tamanho, em bits, de um endereo desta
memria?
2tamanho endereo em bits = 32 clulas
2tamanho endereo em bits = 25 clulas
2tamanho endereo em bits = 25 clulas
Tamanho endereo = 5 bits
Exemplo: 00000 16 bits
00001
00010
00010
00011 32 clulas
.
.
.

11111
Exemplo:
Qual tamanho, em bytes, desta
memria?
Tamanho da memria = qtde de clulas X tam
da clula
= 32 X 16 bits
= 25 X 24 bits
= 29 bits
= 29 bits/8 bits
= 29/23
2 bytes
= 6
Realizada atravs de algumas operaes
menores, as microoperaes;
O tempo gasto para realizao de todas as
microoperaes caracteriza o tempo de
acesso;
Passos:
1) (REM) contedo de outro registrador;
2) O endereo colocado no barramento de
endereo;
3) Sinal de leitura colocado no barramento de
controle pela unidade de controle;
4) O endereo usado para localizar a clula na
MP;
5) Envio da informao pelo barramento de dados;
6) (RDM) MP(REM) ;
7) Outro registrador (RDM);
MP

Processador ou CPU

outro reg.
outro reg. 10011 00000100
(1) (4)
(7)
RDM REM UC
(6) 00000100 10011

00000100 (5)
barramento de dados
(2)
10011
barramento de endereos
(3) Sinal de leitura
barramento de controle
Passos:
1) (REM) contedo de outro registrador;
2) (RDM) contedo de outro registrador;
3) O endereo colocado no barramento de
endereo;
4) O contedo de RDM colocado no barramento
de dados;
5) Sinal de escrita colocado no barramento de
controle;
6) MP (REM) (RDM), o dado transferido para a
clula de memria ;
MP

Processador ou CPU

outro reg.
outro reg. 01111 lixo
00001001

(2) (1) (6)

RDM REM UC
00001001 01111

(4) 00001001
barramento de dados
(3) 01111
barramento de endereos
(5) Sinal de escrita
barramento de controle
Vamos visualizar como a memria atende uma
requisio de leitura ou escrita;
Iremos considerar uma memria 4 x 3, ou seja, 4
clulas (palavras) de 3 bits;
3 sinais de controle:
CS (chip Selection): controla a habilitao do
chip de memria;
RD (Read): diferencia leitura de escrita;
OE (Output Enable): habilita a sada da
memria;
I0, I1 e I2 so os bits de entrada;
O1, O2 e O3 so os bits de sada;
Duas linhas de endereo A1 e A0 que indicam qual
das 4 palavras de 3 bits deve ser lida ou escrita
A1 = 0 e A0 = 0, palavra 0
A1 = 0 e A0 = 1, palavra 1
A1 = 1 e A0 = 0, palavra 2
A1 = 1 e A0 = 1, palavra 3
Em uma operao de leitura:
O sinal CS ser ativado junto com o sinal RD;
As linhas de entrada de dados no so
utilizadas;
A palavra selecionada pelas linhas A1 e A0
colocada nas linhas de sada de dados;
O sinal OE ativado;
Em uma operao de escrita:
O sinal CS ser ativado e o sinal RD desativado;
Os bits presentes nas linhas de entrada de
dados so carregados na palavra selecionada
pelas linhas A1 e A0;
As linhas de sada de dados no so
selecionadas ;
?

Potrebbero piacerti anche