Olivert
Organização Básica
– Processador
Memória Principal
– Memória
Memória Secundária
• Conceitos Importantes
– Tempo de acesso
– Capacidade
– Volatilidade
– Tecnologia de fabricação
– Temporariedade
– Custo
Memória
Hierarquia de Memória
Memória
Custo alto
Velocidade alta
Baixa capacidade
Registradores
Memória Cache
Memória Principal
Discos
Custo baixo Memória Secundária
Velocidade baixa CD-ROM
Capacidade
elevada
Memória - Registradores
EAX
RAX
Memória Principal
• A memória básica de um sistema de computação
desde seus primórdios.
• É o dispositivo no qual o programa (e seus dados)
que vai ser executado é armazenado para que a
CPU "busque" instrução por instrução.
Memória Principal
Parâmetros
Endereço 0 Endereço 0
Leitura/ RAM
escrita
R/W
R/W
RAM
ROM ROM
Endereços de Memória
0 0 0
1 1 1
2 2 2
3 3 3
4 4 4
5 5 5
6 6 16 bits
7 7 (c)
8 12 bits
9 (b)
10
11
8 bits
(a)
Memória Principal
Memória Principal - Ordenação dos Bytes
• Exemplo:
Memória Principal
Problemas causados pela falta de padronização do
armazenamento em memória:
Solução:
• Dados são armazenados na memória com um código
que permita a detecção ou correção de erros.
• São acrescentados bits extras nas palavras de
memória usados para verificar a exatidão da
informação.
• Uma palavra de código de n (=m+r) bits conterá: m bits
de dados + r bits de redundância (ou verificação).
Memória Principal
Códigos com Correção de Erros
Bit de Paridade:
Paridade Definido pelo número de 1s que
ocorrem em uma palavra.
Paridade par: associada a um número par de 1s.
Paridade ímpar: associada a um número ímpar de 1s.
Memória Principal
Códigos com Correção de Erros
Exemplo:
– Inclusão de 1 bit de paridade (0 - par e 1 - ímpar)
aos bits de dados da palavra de código.
– A ocorrência de 1 único erro produz palavra de
código errada (Distância de Hamming=2, são
necessários 2 erros para transformar uma
palavra de código válida em outra palavra de
código válida).
– Erro só é detectado, e não corrigido. Programa
cancela o processamento para não gerar
resultados errados.
Tipos de Memória e
Encapsulamento
• Unidade de memória – grupo de chips, em geral 8 e 16,
montado em uma placa de circuito impresso.
Denominações:
• SIMM (Single in Line Memory Module) – uma linha de
conectores em apenas um lado da placa.
• DIMM (Dual in Line Memory Module) – uma linha de
conectores em ambos os lados da placa.
• SO-DIMM (Small Outline DIMM) – DIMM fisicamente
menor, utilizada, por exemplo, em notebook.
Tipos de Memória e
Encapsulamento
Conector
Soluções
• Processador deve executar outras instruções
enquanto aguarda acesso à memória. Isto nem
sempre é possível e é difícil de implementar.
• Colocar memória principal no Chip do processador.
Isto tornaria o chip maior e mais caro.
• Uso de uma memória menor e mais rápida (em
relação à memória principal) chamada Memória
Cache.
Memória Cache
• Dispositivo de memória entre a CPU e a MP
• Função: acelerar a velocidade de transferência das
informações entre CPU e MP, aumentando o
desempenho dos sistemas.
• Usada para armazenamento de instruções e dados mais
freqüentemente acessados do programa em execução.
• As palavras de memória mais usadas pelo processador
devem permanecer armazenadas na cache. Somente no
caso de ela não estar armazenada na cache é que a
busca se dará na memória principal.
• Técnicas utilizadas:
– Mapeamento direto
– Mapeamento associativo
– Mapeamento associativo por conjuntos
Memória Cache
Mapeamento direto
ROM etc.).
Memória Secundária
Parâmetros
Cache L2
(separado)