Memória é um elemento de um sistema computacional onde
são armazenados dados e instruções em determinados
endereços.
Parâmetros
Capacidade
É a quantidade de informação
que pode ser guardada na
memória, sua unidade de
medida é o byte.
Volatilidade
É a propriedade de manter ou não
uma informação armazenada.
Quando a memória é desligada e
perde a informação, ela é volátil
Tecnologia de fabricação
Semicondutor
Circuitos eletrônicos baseados em
semicondutores. As memórias
que utilizam essa tecnologia
normalmente são rápidas, caras e
voláteis. Ex: Todas as MI.
Magnética
Dipolos magnéticos induzidos em uma
camada de material ferromagnético na
superfície do dispositivo.. Memórias que
utilizam essa tecnologia são mais
lentas, de baixo custo e não voláteis.
Ex: HD.
Óptica
Se utilizam da reflexão da luz. Em uma
superfície altamente reflexiva e polida, os
raios laser marcam áreas não reflexivas
na memória. Ex: CD, DVD.
Tempo de acesso
Mede o tempo gasto para efetuar uma
operação de leitura ou escrita. O tempo
de acesso é extremamente dependente
da tecnologia da memória.
Custo
Altamente dependente da
tecnologia da memória. Seu
custo é avaliado por byte.
Temporariedade
Tempo que uma informação permanece na
memória. Uma memória que armazena uma
informação por um longo tempo, como as MS
são consideradas de alta temporariedade. Já o
contrário ocorre com as MI por sua
transitoriedade de informações.
Classificações
Interna (MI)
Registradores
Armazena temporariamente dados
que estão sendo processados.
Semicondutor extremamente
rápido, baixa capacidade (palavra do
processador -> 8, 16, 32, 64-bit),
muito volátil, custo alto.
Memória Cache (MC)
Acelera o processo de acesso aos dados contidos na
MP e é classificada como SRAM. Pode estar dentro
e fora da CPU, utilizando a tecnologia dessa ou
outra tecnologia. É rápida, baixa capacidade, volátil e
custo alto. É essencial para a CPU por dois motivos:
a entrega de dados se dá de maneira rápida devido
a proximidade física entre a CPU e a MC e devido a
taxa de acerto da mesma.
Como funciona: quando a CPU precisa de
dados ela busca na MC, se a MC tiver o
dado a entrega é rápida, mas se não tiver
a MC tem que ir na MP buscar o dado.
Com o dado na "mão" a MC entrega para
a CPU e copia si própria o dado, para
futuros usos da CPU.
Mapeamentos (alocação de daos da MP na MC):
Associativo por conjunto
Dado um endereço (E) específico, a informação é buscada
por meio da célula (C), do conjunto de linhas (J) e de um
rótulo (R = E - C - J).
Direto
Dado um endereço (E) específico, a
informação é buscada por meio da célula
(C), da linha (L) e de um rótulo (R = E - C -
L).
Associativo
Dado um endereço (E) específico, a
informação é buscada por meio da
célula (C) e de um rótulo (R = E - C)
Memória Principal (MP)
É a memória básica de um sistema,
classificada como DRAM. É cerca de 10x
mais lenta que o cache, mas em
compensação tem mais capacidade (128 -
1024 MiB), utiliza a tecnologia de circuitos
eletrônicos, relativamente volátil e custo
alto. Tem "N" células e cada uma
armazena "m" bits.
Memória Secundária (MS)
Externa
Exemplos: HD, CD-RW, DVD-RW
Constitui-se por dispositivos auxiliares de
memória. Sendo os dados transferidos para a
MP por meio de leitura/escrita quando
necessário.
Off-Line
Exemplos: CD, DVD
Constitui-se por dispositivos que não
estão permanentemente conectados
ao sistema,, sendo eventualmente
conectados para que seu conteúdo
seja lido ou gravado.
É a memória mais lenta de
todas, mas em
compensação com alta
capacidade e baixa
volatilidade pois armazena
permanentemente dados do
usuário. É extremamente
barata comparada a outros
tipos de memória.
Tipos
Discos Magnéticos
Disco flexível (Floppy Disc)
Conhecidos como disquetes.
Apesar de serem lentos
eram baratos e universais.
DIsco Rígido (HD)
É uma unidade selada, ou seja,
não troca ar com o meio
externo, por isso são mais
rápidos. São compostos de
vários discos.
DIsco Rígido Removível
Feitos de metal ou plástico,
revestidos com uma
superfície magnética. É
dividido em trilhas e cada
trilha em setores.
Discos Ópticos
CD-R
São compostos de um material
altamente refletivo e de apenas
uma trilha em caracol.
Armazenam principalmente
músicas, mas também podem
armazenar dados. São
semelhantes a uma PROM.
CD-RW
Semelhantes aos CD-R. Mas podem
ser regravados e podem ser
considerados uma EPROM.
DVD
Semelhantes aos CD's. Porém utilizam
um laser de comprimento de onda
menor e têm mais capacidade de
armazenamento.
Blu-Ray DIsc
Semelhante ao DVD com comp.
de onda menor e ainda mais
armazenamento.
FIta magnética
Grande capacidade de
armazenamento. Porém o
acesso é totalmente sequencial
o que é um processo muito
lento.
Pen-drive
São memórias
flash. O
computador o lê
como se fosse um
drive de disco.
Características
RAM (Random Access Memory)
RAM R/W
Estática (SRAM)
Tipo de memória em que a
informação se perde quando é trocada
por uma nova informação ou quando a
energia é desligada. São rápidas e
caras.
Dinâmica (DRAM)
Necessita de um capacitor para
manter sua carga e a informação não
se perder. Apesar de ser um pouco
mais lenta, tem mais capacidade e é
mais barata.
Realiza operações de leitura (R) e escrita (W).
ROM (Read Only Memory)
Simples
Pode apenas ser gravada uma vez e
o usuário necessita solicitar ao
fabricante que grave o conteúdo. O
processo é feito por máscaras
fotográficas.
PROM
Através de um processo
semelhante a uma queima
de fusíveis o usuário poderia
gravar dados uma ÚNICA vez.
EPROM
O conteúdo desse tipo de memória pode ser
apagado por meio de raios UV. Porém o processo
necessita de aparato especial e é muito lento.
EEPROM
Os dados podem ser apagados
eletricamente, também por meio de
equipamento especial, porém mais rápido
que nas EPROM.
Flash
Apaga os dados muito mais rapidamente, pois o
processo é feito por meio de blocos e não toda a
memória. Ex: Pen-drives e dispositivos SSD.
Realiza operações de leitura (R) somente.
Conceitos Iniciais
Funcionamento básico
Leitura
Coloca a informação
EM um determinado
endereço.
Escrita
Recupera a informação
DE um determinado
endereço.
Memória de 1-BIT
Exemplo: Flip-flop
Tem uma entrada "D", uma entrada enable e
uma saída. Quando o enable está no estado "0" a
entrada não permite que a memória receba bits
ou dados (0 ou 1), quando o estado do enable é "1",
a entrada permite que a memória receba dados,
que são substituídos pelos dados anteriores na
saída.
Representação da informação (dados)
Sons
Cada código de bits representa uma
amplitude das ondas sonoras. Exemplos de
formatos de som: WAV, MP3, OGG.
Números
Uma sequencia de bits
representa um número..
Essas sequencias são
divididas em bytes.
Imagens
As imagens bitmap são formadas por
pixels,. Cada pixel contém 3 bytes (um
para cada cor primária). Exemplos de
formatos de compressão de imagens: GIF,
JPEG, PNG.
Texto
Código ASCII: cada byte
(sequencia de 8 bits)
representa uma letra ou um
símbolo.