Você está na página 1de 15

Live 6: Explorando a Hierarquia de

Memória
Organização de Computadores
Matheus Carvalho Meira
ENGENHARIA DE COMPUTAÇÃO
4º Bimestre de 2019
Introdução
• Em todo sistema computacional, a memória é
componente essencial e de extrema relevância para
o bom funcionamento do computador;
• Com o passar dos anos, as memórias evoluíram
bastante e são formadas por vários componentes
numa chamada Hierarquia de Memória;
• As memórias de mais velozes possuem custo por bit
maior, devido às suas tecnologias, mais avançadas e
mais complexas para fabricação.
Introdução
• Desde Primórdios da computação, os
programadores têm desejado quantidades ilimitadas
de memória rápida
• Criar a ilusão de uma memória grande que podemos
acessar tão rapidamente quanto uma memória
muito pequena
• O princípio da localidade diz que os programas
acessam uma parte relativamente pequena do seu
espaço de endereçamento em qualquer instante do
tempo
– Localidade temporal;
– Localidade espacial.
Localidade temporal
• Localidade no tempo: se um item é referenciado,
ele tenderá a ser referenciado novamente em
breve;
• Um dado acessado recentemente tem mais chances
de ser usado novamente, do que um dado usado há
mais tempo.
• Exemplo didático, em uma pesquisa em uma
biblioteca, se você trouxe um livro à mesa para
examiná-lo, é provável que precise examiná-lo
novamente em breve.
Localidade espacial
• Localidade no espaço: se um item é referenciado,
os itens cujos endereços estão próximos tenderão a
ser referenciados em breve;
• Há uma probabilidade de acesso maior para dados e
instruções em endereços próximos àqueles
acessados recentemente;
• Isso também é verdade porque os programas são
sequenciais e usam de repetições;
• Quando uma instrução é acessada, a instrução com
maior probabilidade de ser executada em seguida, é
a instrução logo a seguir dela.
Localidade espacial
• Variáveis de um mesmo programa são armazenadas
próximas uma às outras, e vetores e matrizes são
armazenados em sequência de acordo com seus
índices
• Baseado neste princípio, o Sistema de Memória
tende a manter dados e instruções próximos aos que
estão sendo executados no topo da Hierarquia de
Memória;
• Os livros sobre o mesmo assunto são colocados
juntos na biblioteca para aumentar a localidade
espacial.
Hierarquia de memória
• Consiste em múltiplos níveis de memória com
diferentes velocidades e tamanhos;
• As memórias mais rápidas são mais caras por bit do
que as memórias mais lentas e, portanto, são
menores;
• Hoje, existem três tecnologias principais usadas na
construção das hierarquias de memória:
– SRAM (Static Random Access Memory);
– DRAM (Dinamic Random Access Memory);
– Memórias Magnéticas e Ópticas.
SRAM (Static Random Access
Memory) Reg. e Cache
• As tecnologias mais avançadas até o momento;
• São mais utilizadas em registradores e memórias
Cache;
• Níveis mais próximos do processador (caches) usam
SRAM;
• Por serem mais caras, elas estão presentes nos
computadores em quantidades menores, para não
encarecer demais o projeto.
DRAM (Dinamic Random
Access Memory) Principal
• A memória principal é implementada por meio da
tecnologia DRAM;
• Por serem de tecnologia menos sofisticada, são
mais lentas, mas mais baratas do que as SRAM;
• Isso quer dizer que a DRAM é mais barata por bit do
que a SRAM, embora seja substancialmente mais
lenta;
• Por isso elas são montadas em maior quantidade do
que as memórias Cache e os registradores;
• Volátil, armazena dados de programas em execução
enquanto o computador está ligado (depende de
fonte de energia)
Memórias Magnéticas e
Ópticas (Secundárias)
• As Memórias Secundárias são formadas por
tecnologias de memórias Magnéticas e Ópticas;
• Usada para implementar o maior e mais lento nível
na hierarquia, normalmente é o disco magnético;
• Memória flash é usada no lugar dos discos em
muitos dispositivos;
• Cartões de memória, pendrives, SSDs, etc.;
• Baixo preço por bit e, por consequência, alta
capacidade.
• Não voláteis, seus conteúdos são preservados
mesmo com a interrupção da fonte de energia.
Após o conceitual é possível
resolver?

Correto – min 3 vídeo 11

Errado

Errado

Errado – min 3
vídeo 11
Errado
Analisar a arquitetura e hierarquia de memória

Correto – Cache e Registradores


min 3 vídeo 11

Errado

Errado
Se não está na cache
cache miss (falha) vídeo 11 min 6
Slide univesp 9

Da uma ampla margem, incluindo físico,


necessário distinguir falha de memória e falha de cache

Se foi acessado não houve falha

ataque de inversão de bits contudo o correto é Bit-flipping


Não notei nada no material para essa referência, credito na “pegadinha” de termos
Dúvidas
Gerais
Referências

Seções 5.1 a 5.5 - “Organização e Projeto de


Computadores – A Interface
Hardware/Software”, David A. Patterson & John
L. Hennessy, Campus, 4 edição, 2013.

http://producao.virtual.ufpb.br/books/edusantana/i
ntroducao-a-arquitetura-de-computadores-
livro/livro/livro.chunked/ch05.html

univesp.br

Você também pode gostar