O que é Cache (Memória Cache)?
Share
O Cache (ou Memória Cache) é um bloco de memória física SRAM estática de alta velocidade integrada no interior ou próxima ao chip da CPU, projetada para armazenar dados e instruções muito utilizados pelo processador.
Aceleração Computacional e Hierarquia de Memória
Processadores embarcados rápidos do Módulo ESP32 NodeMCU usam caches internos de hardware para contornar o atraso de leitura de memórias flash externas lentas:
- Memória SRAM Estática: Ao contrário da memória dinâmica (DRAM), a SRAM do cache é extremamente rápida e dispensa recargas elétricas de refresco (refresh), operando na mesma velocidade da CPU.
- Cache Hits e Misses: O 'Cache Hit' ocorre quando a CPU encontra o dado requisitado imediatamente no cache. Se não encontrar (Cache Miss), a CPU deve buscar o dado na memória RAM lenta.
- Níveis de Cache (L1, L2, L3): Organização em níveis: o cache L1 é o menor e mais veloz (dentro do core), enquanto o L2 e L3 são maiores, compartilhados de acesso intermediário.
O cache mantém a estabilidade computacional diminuindo o tempo de espera (wait states) do fluxo de dados digitais.
Perguntas Frequentes (FAQ)
- Qual a diferença funcional entre Memória Cache SRAM e Memória Principal RAM comum?
- A SRAM (usada no cache) retém dados por chaveamento lógico rápido estável de transistores sem refresh. A RAM comum (geralmente DRAM) usa pequenos capacitores que perdem carga e exigem milhares de ciclos de refresco por segundo.
- O que é a coerência de cache em arquiteturas multiprocessador?
- É o controle lógicos que garante que as informações gravadas em múltiplos caches de cores físicos diferentes apontem sempre para o mesmo valor atualizado correto da memória RAM principal.