Computação |
Introdução
O subsistema de memória é um dos componentes mais críticos de um sistema computacional. Ele é responsável por armazenar dados e instruções de forma temporária ou permanente, permitindo que o processador acesse rapidamente as informações necessárias para a execução de programas.
A eficiência desse subsistema influencia diretamente o desempenho global do computador.
Como a velocidade da memória é significativamente menor que a do processador, é essencial organizar o armazenamento de forma hierárquica, buscando equilibrar custo, capacidade e tempo de acesso.
Hierarquia de Memória
A hierarquia de memória é uma estrutura organizada em níveis, que visa minimizar o tempo médio de acesso aos dados, explorando o princípio da localidade de referência — tanto espacial (endereços próximos tendem a ser acessados em sequência) quanto temporal (dados recentemente usados tendem a ser reutilizados).
Os principais níveis da hierarquia são:
I) Registradores: Localizados dentro da CPU; Acesso mais rápido do sistema (na ordem de poucos ciclos de clock); Capacidade muito pequena (dezenas a centenas de bytes) e Armazenam operandos imediatos, endereços e resultados intermediários.
II) Memória Cache: Localizada próxima ao processador, geralmente integrada ao chip; Funciona como uma cópia de partes da memória principal mais usadas; Tempo de acesso na faixa de poucos nanossegundos e Pode ser dividida em níveis (L1, L2, L3), com aumento de capacidade e latência.
III) Memória Principal (RAM): Armazena os dados e programas em uso; Tem acesso mais lento que a cache, porém de maior capacidade (GBs) e O processador acessa a RAM por meio de barramentos de endereço e dados.