Resumo Gerenciamento de Memorias
Por: Lupita Delamutha • 2/6/2019 • Abstract • 1.414 Palavras (6 Páginas) • 211 Visualizações
PRÓXIMA PROVA: 03/06
PROVA FINAL: 05/07
MEMÓRIAS - Todo componente capaz de armazenar bits de informação
Hierarquia de memória - Hierarquia de memória se refere a uma classificação de tipos de memória em função de desempenho
Acesso aleatório: Lê no ponto exato
Acesso contínuo: Lê de forma sequencial, ordenada
memória cache(do processador) - ajuda no processamento do processador, guardando dados, antecipando a chegada de informações no processador, para o processador não precisar esperar dados
L1 - é a mais rápida porém menor. (E mais próxima da cpu)
L2 - média
L3 - maior porém mais lenta (e mais longe da cpu)
||||||||||||||||||||||||||||||||||||||||||||||||| mais detalhes sobre memória cache ||||||||||||||||||||||||||||||||||||||||||||||||||
Como o cache atua para saber como melhor usar as instruções ↴
- princípio da temporalidade
Considerar que uma instrução recentemente usada ela tem mais chance de ser executada novamente do que uma instrução mais antiga
- princípio da espacialidade
Toda instrução vai desencadear uma maior probabilidade das instruções vizinhas serem executadas
se aumentar o cache tem mais chances de acertos
- bloco
menor unidade de informação que estará presente em uma memória cache
- acerto
a informação chega mais rápido (no processador)
- falha
a informação não está perto, ou demora a chegar (no processador)
- tempo de acerto -> tempo necessário para acessar um nível de hierarquia de memória e saber se determinada informação é acerto ou falha
- tempo de penalidade -> funciona como o tempo de acerto porém nesse caso o erro aconteceu e terá que ser corrigido, o que acarreta um maior tempo de processo
tamanho da cache:
quanto maior → é mais fácil de implementar e mais caro (mais lenta)
quanto menor → ter uma taxa maior de acerto, porém mais cara (mais rápida)
função de mapeamento - mapear que parte do processo a memória cache faz referência
- mapeamento direto
Cada bloco na memória principal é mapeado em um único bloco da cache (através da função módulo)
rótulo: saber qual processo a cache faz referência
- mapeamento associativo
Um bloco da memória principal pode ser carregado em qualquer bloco da memória cache
- mapeamento associativo por conjunto
Combina vantagens do mapeamento direto e do mapeamento associativo, diminuindo suas desvantagens e a memória cache dividida é em v conjuntos de k blocos cada
algoritmo de substituição - dizer para onde os blocos serão carregados(e consequentemente substituídos) … existem quatro possibilidades para substituição:
- LRU -menos recentemente utilizado (implementação simples)
- FIFO - primeiro a entrar, primeiro a sair
- LFU - menos frequentemente utilizado
- aleatório
⏬ as caches possuem alguns bits de controle para cada bloco:
- V(validade) indica se a entrada da cache é válida ou não
- M(modificação) indica se os dados que estão armazenados naquele bloco cache foram modificados ou não
políticas de escrita - é utilizada para que dados do processador sejam escrito na memória principal de forma sincronizada, para não haver erros .
- ESTRATÉGIAS
white-though - a cada bit modificado na memória cache vai ser modificado na memória principal também. (são processadores de propósitos gerais)
write-back(mais complexo) - bloco da cache só será escrito na memória principal quando o mesmo for necessário ser substituído
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
pipeline → percurso que a memória faz(de um modo para melhorar eficiência do funcionamento), ex: memória ram -> cache L3-> processador
Memórias Rom → memória somente leitura (geralmente a informação já vem gravado)
memória prom → nunca usado (virgem), porém só pode gravar uma vez
Memória eprom → Os dados podem ser apagado, com ajuda a luz ultravioleta
memória eeprom → podem ser apagados via eletricidade
memória flash
MEMÓRIA SECUNDÁRIA - MAGNÉTICA
ex: HD
Funciona como se fosse uma vitrola, l
transferência interna -> do prato para a memória cache
transferência externa -> até a memória cache
CRC(código de verificação de erros) - DADOS ADICIONAIS, QUE CHECAM ERROS E PODEM CORRIGI-LOS
MEMÓRIA SECUNDÁRIA - óptica
vai usar laser para ler dados
MEMÓRIA SECUNDÁRIA - eletrônicas
utilizam circuitos integrados para armazenamento dos dados, tendo um acesso a dados aleatoriamente gerando maior velocidade e também não corre risco de danificar com balanço
RAID (DISCOS FÍSICOS DIFERENTES)
Modo de organizar discos rígidos, para obter redundancia(garantia de que se o disco queimar, vai ter um arquivo salvo em outro disco), ou também melhorar o desempenho, geralmente trabalha com dois discos.
...