Sei sulla pagina 1di 62

Memria

Introduo

Memria

Motivao para ser um Sub-sistema


Operaes
Representao da informao
Princpios da organizao da memria
da memria

Critrios de comparao entre memrias

Hierarquia

Unidades de medida de capacidade


Tipos:

Registradores;
Cache;
Principal;
Secundria.

Memria:

Introduo

Componente do sistema de computao cuja


funo armazenar os dados e informaes
manipulados pelo sistema.
Apresenta-se no sistema de computao como um
sub-sistema do mesmo visto que devido a diversos
fatores no existe na prtica somente um tipo de
memria nos computadores atuais.

Introduo

Fatores que levam a diversificao dos tipos de


memria em um computador:
1.Aumento crescente da velocidade de
processamento da CPU (UCP).
2.Necessidade crescente de espao de
armazenamento.

Introduo CPU x Memria

Se houvesse somente um tipo de memria a


CPU permaneceria muito tempo ociosa.

de instruo da CPU:

Aproximadamente 5ns;

Ciclo

de memria:

Aproximadamente 60ns;

Ciclo

Com
essa configurao uma operao de
transferncia de dados da Memria para a CPU.
Manteria a CPU 55ns ociosa.

12

24

Introduo CPU x Memria


8
7,5
7
6,5
6
5,5
5
4,5
4
3,5
3
2,5
2
1,5
1
0,5
0

36

Velocidade CPU

Velocidade da
Memria
Capacidade de
Armazenamento da
Memria

Introduo tipos de memria

Tipos de memria:

Para tentar equilibrar essas necessidades a


memria em um computador construda
como um sub-sistema de diferentes tipos de
memria que ou beneficiam a velocidade de
acesso ou a capacidade de armazenamento.

Registradores;
Cache;
Principal;
Secundria;

Introduo operaes

A memria permite que duas operaes sejam


executadas sobre a informao armazenada:

Leitura: Recuperao (Cpia) de um valor j


armazenado.

memria nunca est vazia!

Escrita: Armazenamento de uma informao


(operao destrutiva).
A

Ns
a consideramos vazia quando a informao
armazenada no relevante ou quando a origem dessa
informao nos desconhecida. Porm sempre h algum
valor registrado na memria (mesmo que nulo (0)).

Introduo- Representao da
informao

O elemento bsico para armazenamento o


bit

Bit: um digito binrio que s pode assumir dois


valores 0 ou 1;

O modo de identificao dos bit's em uma


memria pode variar sendo:

Ausncia ou presena de sinal eltrico.


Ausncia ou presena de Campos magnticos;
ou presena de pontos de luz;
Ausncia

Introduo- Representao da
informao

Com base nisso:

O computador s possui meios para


representar nmeros binrios.

[a-z] totalizando 26 smbolos distintos;

Como possvel que representemos smbolos como


por exemplo,nmeros? ou os caracteres do
alfabeto?

Introduo- Representao da
informao

Qual o problema com essa representao?

No exemplo de representao dos 26 smbolos do


alfabeto a formao de grupos de 5 bits como
elementos nicos garantiria a associao de cada
smbolo um nmero binrio distinto de 5 dgitos.

Formando grupos de bits que so manipulados


pelo computador (com base nas instrues de
um programa) como entidades atmicas.
E definindo mapeamentos entre os valores
binrios e os smbolos que deseja-se
representar na memria.

Introduo- Representao da
informao

Existe
a possibilidade de representar na
memrias valores que o programa no esteja
preparado manipular. o que se no for
previsto pode leva-lo a apresentar um
comportamento inesperado.

Introduo- Princpios da organizao


da memria

A partir da manipulao no de bit's individuais


mas de grupos de bit's surge o conceito de
clula de memria.
A memria assim organizada como um
grande conjunto de clulas.

Obs: Em geral o termo clula referente a unidade


elementar da memria principal o mesmo conceito
recebe outras designaes nos outros tipos de
memrias existentes. ( bloco, setor , cluster e etc).

Localizao da informao:

Introduo- Princpios da organizao


da memria

Cada clula da memria est associada a um


endereo.
O endereo a identifica dentre as outras clulas
existentes na memria.
O endereo consiste de um numero inteiro sem
sinal.

........

Representao de uma memria de N clulas

Introduo- Princpios da organizao


da memria

N-1

Custo

Introduo- Hierarquia da memria

Tempo de Acesso
1ns a 2ns
3ns a 10ns
30ns a 90ns
5ms a 20ms
10s a 3m

e
in
ab
G
rn
te
te
Ex
o

R
e
s
g
i
s
t
rad
ce
o
r
o
or
Pr
ad
a
Cache L1 -s
ac
L2
Pl e
M
e
m

r
ia
m
Princip
a
Disco l
Rgido
Fita
M
a
g
n

tica
Capacidade

Introduo- Hierarquia da memria

Parmetros
de
comparao
para
o
estabelecimento da hierarquia das memrias:

Tempo de Acesso: refere-se a quanto tempo a


memria leva para colocar uma informao no
barramento de dados quando solicitado.

Dependente da tecnologia utilizada na construo da


memria.
Independente
da distncia fsica entre a ultima
informao requisitada e a seguinte nas memrias
RAM'S e ROM'S. O que no verdade para memrias de
acesso seqencial como por exemplo, discos e CD-ROM's.

Introduo- Hierarquia da memria

Ciclo de memria: Perodo de tempo entre a


realizao de duas operaes sucessivas de acesso
a memria.
Capacidade: Quantidade de informao que a
memria pode armazenar.

Em geral, medido em bytes ou em suas variaes:


Gigabyte (Gbyte ou Mb);
Megabyte (Mbyte ou Mb);
Kilobyte (Kbyte ou Kb).

Prefixos:

agrupamento de 8 bit's ( um nmero binrio de 8


dgitos);
Em geral a quantidade de bit's que pode ser
armazenado em uma nica clula de memria,
Porm a quantidade de bit's que formam uma
clula pode variar de acordo com o computador
analisado.

Byte:

Unidades de medida de capacidade da


memria

1Kbyte =2bytes =1024bytes;


1Mbyte=2Kbytes=2bytes=(1024x1024)bytes;
1Gbyte=2Mbytes=2bytes=
(1024x1024x1024)bytes

Unidades de medida de capacidade da


memria

Introduo- Hierarquia da memria

de fabricao:

Volatilidade: Capacidade de manter a informao


armazenada na ausncia de alimentao eltrica.
Tecnologia

Memrias baseadas em semi-condutores: dispositivos


fabricados como circuitos eletrnicos
Exemplo: Registradores;
Memrias de meio magntico: dispositivos que
armazenam a informao com base em campos eletromagnticos.
Exemplo: Memria Secundria (discos rgidos, fitas);
Memrias de meio ptico: dispositivos que utilizam feixes
pticos para armazenar o valor do bit(s) em sua
superfcie.
Exemplo: CD-ROM's;

Introduo- Hierarquia da memria

Temporriedade: Grandeza que indica quanto


tempo uma informao permanece armazenada na
memria.
Custo: Valor monetrio definido em funo dos
outros fatores. Para ser analisado corretamente o
custo de uma memria analisado em relao ao
custo de um byte indiviual.

Exemplo:
Um disco rgido de 1GB vendido a $100;
Enquanto um registrador de um byte pode ser
comercializado com o preo de $10;
Apesar de aparentemente o disco ser mais caro quando
verificamos seu preo por byte constatamos que 1 byte
custa aprox. $0,09 contra os $10 do byte do registrador

Registradores

Tipos de memria - Registradores

So internos ao processador;

Registradores:
So o destino final do contedo das outras
memrias no subsistema de memria. a
memria responsvel pelo armazenamento das
instrues na iminncia de serem executadas
pela CPU assim como os possveis operandos e
resultados dessa instruo.

Caractersticas

Tipos de memria - Registradores

Tempo de aceso e ciclo de memria: no se


aplicam. Por serem internos a CPU, os registradores
sempre possuiro o menor tempo de acesso e
ciclo de memria de todo o sub-sistema de
memria(algo em torno de 1 a 5 ns).
Capacidade: Pequena de maneira geral, uma
palavra do sistema de computao. (algo em
torno de 8 a 64 bits).
Volatilidade: Registradores so um exemplo de
memria volttil e portanto necessitam de
alimentao eltrica para manter os valores
armazenados.

Tipos de memria - Registradores

Tecnologia de Fabricao: Registradores so


memrias de semi-condutores sendo fabricados
com a mesma tecnologia que os demais circuitos
da CPU.
Temporariedade: Os registradores so memrias
auxiliares internas a CPU e por isso tendem a
armazenar a informao por pouco tempo
(geralmente um ciclo de instruo).
Custo: devido a sua tecnologia de fabricao ser
mais avanada os registradores so o tipo de
memria com o maior custo.

Memria Cache

Tipos de memria - Memria Cache

Memria Cache:
Memrias desenvolvidas com o objetivo de
minimizar o gargalo existente na transferncia
de informaes entre a memria principal e a
CPU. Tenta minimizar o nmero de acessos
diretos da CPU memria principal.

Quando no existia um ciclo de instruo


estava sempre atrelado a execuo de um ciclo
de memria.

Tipos de memria - Memria Cache

Caractersticas:

L1 : Cache's internas ao processador;


L2: Cache's externas ao processador ( presentes na
placa-me);

Podem se localizar no sistema de computao


em at dois nveis:

Tempo de acesso e ciclo de memria: variando


de 3 a 10 ns;
Capacidade: varivel em torno de 64Kb e 1024Kb;
Volatilidade: por serem construdas como
circuitos eletrnicos necessitam, como os
registradores de alimentao para manter as
informaes armazenadas.

Tipos de memria - Memria Cache

Tecnologia de fabricao: circuitos eletrnicos


de alta velocidade. Geralmente memrias estticas
construdas com base na tecnologia SRAM.
Temporariedade: pequeno tempo de
permanncia das informaes. (em geral o tempo
de execuo de um programa).
Custo: alto. Situado entre o custo dos
registradores e da memria principal. A localizao
da memria cache (nveis L1 e L2) tambm
influencia no seu custo.

Memria Principal

Tipos de memria - Memria Principal

Memria principal:
A Memria bsica de um computador.
Armazena os
programas em execuo
(processos) e seus dados.

Proposta de arquitetura de von Newman:


Mquina de programa armazenado.

Caractersticas:

Tipos de memria - Memria Principal

Tempo de acesso Ciclo de memria: entre 7 e


15 ns.
Capacidade: atualmente na ordem de Gbytes;
Volatilidade: uma memria voltil.
Tecnologia de fabricao: em sua maioria DRAM;
Temporariedade: varivel porm certamente
maior do que a temporariedade da memria cache.
Baixo
Custo:

Memria Secundria

Tipos de memria - Memria


Secundria

Memria secundria:
Tem
como
objetivo
garantir
um
armazenamento permanente dos dados e
programas do usurio.
Pode ser constituda por diferentes tipos de
dispositivos, alguns diretamente ligados ao
sistema para acesso imediato(discos rgidos) e
outros que podem ser conectados sob
demanda.

Caractersticas:

Tipos de memria - Memria


Secundria

Tempo de acesso: muito maior do os outros tipos


de memrias discutidos algo na ordem de milisegundos (5 a 20).

Dispositivos de acesso seqencial: tempo de acesso


ainda maior

Capacidade de armazenamento: atualmente na


ordem de mais de 100 GB.
Volatilidade e temporariedade: So dispositivos
no volteis, isto a informao armazenada
persiste mesmo na ausncia de alimentao
eltrica.
Tecnologia de fabricao: Altamente varivel
podendo ser: eletro-mecncica, eletro-magnticas,
Feixes pticos entre outras.

Memria Principal - Detalhes

Memria Principal

Tipos de Memria Principal

Escrita

Leitura

Organizao
Operaes

RAM's

Variaes Tecnolgicas
ROM's
Variaes Tecnolgicas

Organizao e operaes

Organizao da MP
Organizao de uma
memria de 8 clulas
de M bits
Palavra: grupo de bits
utilizado pela CPU
como entidade
atmica.

End 000
End 001
End 010
End 011
End 100
End 101
End 110
End 111

Clula de M bits

Operaes da MP
RDM: Registrador de
Dados de Memria;
REM: Registrador de
Endereos de
memria;
UC: Unidade de
controle;
BD: Barramento de
dados;
BE: Barramento de
Endereos;
BC: Barramento de
controle;

BD

RDM

CPU

REM

BE

Controlador

MP

UC

BC

Leitura

Leitura
1.REM recebe o
endereo da clula
desejada para a
operao.
A seguir o endereo
enviado para a
memria pelo
barramento de
endereos.

BD

RDM

CPU

REM

BE

Controlador

MP

UC

BC

Leitura
A nidade de controle
envia o para memria
o sinal de leitura pelo
barramento de
controle.
O endereo recebido
na memoria
decodificado.

BD

RDM

CPU

REM

BE

Controlador

MP

UC

BC

Leitura
O contedo da clula
selecionada enviado
de volta a cpu pelo
barramento de dados.

BD

RDM

CPU

REM

BE

Controlador

MP

UC

BC

Leitura
O RDM recebe do
barramento de dados
o contedo da clula
selecionada na
operao.

BD

RDM

CPU

REM

BE

Controlador

MP

UC

BC

Leitura

Consideraes:
A realizao desses 4 passos gasta um tempo
de acesso memria.
No h garantia que a MP esteja apta a
realizar outra operao em seguida.

Essa caracterstica depende do tipo de RAM


utilizada.
SRAM's permitem que outra operao possa ser
realizada aps a operao DRAM's no

Escrita

Escrita
1.REM recebe o
endereo da clula
desejada para a
operao.
A seguir o endereo
enviado para a
memria pelo
barramento de
endereos.

BD

RDM

CPU

REM

BE

Controlador

MP

UC

BC

Escrita
RDM recebe de outro
registrador o valor
que deseja-se
armazenar na MP.

BD

RDM

CPU

REM

BE

Controlador

MP

UC

BC

Escrita
A nidade de controle
envia o para memria
o sinal de leitura pelo
barramento de
controle.
O endereo recebido
na memoria
decodificado.

BD

RDM

CPU

REM

BE

Controlador

MP

UC

BC

Escrita
O contedo do RDM
enviado MP pelo
barramento de dados.
E ento o contedo
do
RDM

armazenado na MP

BD

RDM

CPU

REM

BE

Controlador

MP

UC

BC

Leitura
O RDM recebe do
barramento de dados
o contedo da clula
selecionada na
operao.

BD

RDM

CPU

REM

BE

Controlador

MP

UC

BC

Escrita

Consideraes:
A realizao desses 4 passos gasta um tempo
de acesso memria.
No h garantia que a MP esteja apta a
realizar outra operao em seguida.
A Escrita uma operao destrutiva. O valor
armazenado anteriormente na clula perdido.

Tipos de memria principal

Tipos de memria principal

RAM ( Random Access Memory) : Memria de


acesso Randmico.

O tempo de acesso para qualquer uma das clulas


igual.
Qualquer clula pode ser acessada independente
de acessos anteriores.

DRAM (Dynamic RAM)

Acesso rpido e custo elevado normalmente


utilizadas para a construo de memrias cache;

SRAM (Static RAM):

Variaes tecnolgicas das RAM's

utilizado genericamente na construo da MP. Vem


sofrendo variaes tecnolgicas por parte dos
fabricantes de hardware.

A princpio as RAM's permitem que ambas as


operaes de memria sejam realizadas sobre
suas clulas. Porem existe um tipo especial de
RAM que permite somente a leitura dos valores
nela armazenados. So as memrias ROM

RAM

Variaes tecnolgicas das RAM's

SRAM
DRAM
FPMDRAM
EDODRAM
SDRAM
RDRAM

ROM
ROM
PROM
EPROM
EEPROM

ROM's (Read Only Memory)

ROM's

Memrias RAM's, que no permitem que a


operao de escrita seja realizada em suas clulas.

No so volteis, isto a informao armazenada


neste tipo de memria persiste armazenada
mesmo na ausncia de corrente eltrica.

So utilizadas, principalmente para permitir a carga


do sistema de computao.
Aplicaes:
BIOS (Basic Input Output System)
Microprogramas (firmware)

Problemas

Os valores que armazena foram inseridos durante o


processo de fabricao do chip.
Construda a partir de uma matriz que ento
duplicada em diversos outros chips.
Barata se fabricado visando a implementao de
uma grande quantidade de chips a partir da matriz.

ROM (pura)

Tipos de Memria ROM

Intolerante a erros: Caso ocorra algum erro de


programao a nvel de bits a matriz ser perdida.
O custo de fabricao baixo caso varias unidades
sejam construdas a partir da matriz.

PROM (Programable ROM)

Tipos de Memria ROM

O Chip de uma PROM produzido sem que exista


informaes armazenadas. O usurio ento , de
posse de equipamentos adequados capaz de
realizar somente uma a gravao de valores em
suas clulas.
Em comparao as ROM's puras so mais
atraentes pois possuem um custo individual por
chip mais barato do que o delas (anlogo a
gravao de Cd's com gravadores domsticos)

EEPROM (Erasable PROM)

ROM's que podem ser alteradas por


processos especiais

ROM que pode ter o contedo de suas clulas


alterado quando iluminada com luz ultra-violeta.

Flash ROMs

Onde a CPU pode controlar, em condies especiais


a alterao dos valores armazenados em suas
clulas. alteraes podem ser efetuadas a nvel
de bytes.

EEPROM(Eletronic EPROM) ou EAROM


(Electrically Alterable ROM)

Similares a EEPROM, Porem com velocidade de


alterao mais rpida e incapaz de realizar
alteraes a nvel de bytes (todo seu conteudo
deve ser alterado)

Potrebbero piacerti anche