Para entender o que é a memória cache (a pronúncia correta é “cash”, e não “cachê”) é preciso exergá-la como uma parte dos processadores (CPU) de computadores, trabalhando em conjunto com eles. De fato, todos os processadores atuais trazem uma certa quantidade de memória cache embutida no encapsulamento. O objetivo é potencializar o desempenho do chip de processamento, evitando que fique ocioso por longos períodos.
Neste artigo do TechTudo, você entenderá de forma mais abrangente o que é a memória cache, como ela funciona, a sua diferença para a memória RAM e também sobre os seus níveis (L1, L2, L3).
![Entenda como funciona a memória cache — Foto: Reprodução/Extreme Tech](https://s2-techtudo.glbimg.com/ld6MM8WW0kyYDllnYfqDcWIJrCs=/0x0:695x383/984x0/smart/filters:strip_icc()/i.s3.glbimg.com/v1/AUTH_08fbf48bc0524877943fe86e43087e7a/internal_photos/bs/2021/R/R/NV9nZlSfGb8rRQsxIhpQ/2016-10-19-novo-chip-da-toshiba-promete-reduzir-mais-da-metade-do-consumo-da-memoria-cache.jpg)
💻Qual placa de vídeo devo comprar pro o meu PC? Confira no Fórum do TechTudo.
Entendendo o funcionamento do processador
Antes de falar sobre a memória cache é preciso entender o funcionamento básico do processador. A CPU (Central Processing Unit) trabalha diretamente com a memória RAM. Assim, todos os dados processados pelo chip são enviados pelos módulos de memória RAM.
Acontece que a memória RAM é muito mais lenta do que o processador. Em outras palavras, ele processa dados mais rápido do que a memória RAM pode enviar. Isso resulta em longos períodos de ociosidade e, consequentemente, desperdício de capacidade do processador.
![Todo processador possui memória cache embutida — Foto: Adriano Hamaguchi/TechTudo](https://s2-techtudo.glbimg.com/Xf15zXFE1zm4_yiwopmgr3S61KY=/0x0:695x504/984x0/smart/filters:strip_icc()/i.s3.glbimg.com/v1/AUTH_08fbf48bc0524877943fe86e43087e7a/internal_photos/bs/2021/i/U/H1NdHMTVOVON2MjX0MVQ/2016-10-19-trocar-processador-capa-copy.jpg)
Para resolver esse problema e fazer com que a CPU trabalhe com a força máxima possível, foi criada a memória cache. Ela é muito mais rápida que a memória RAM e tem a função de fornecer as informações mais cruciais para o processador.
Isso evita que a unidade de busca do processador tenha que “visitar” várias vezes a memória RAM para buscar informações. Isso seria uma grande perda de tempo.
Como funciona a memória cache
Como visto, esse tipo de memória possui alta velocidade e tem por função armazenar dados e instruções que a CPU poderá precisar em breve. Ela possibilita que o processador trabalhe com toda a capacidade e tenha o mínimo de tempo ocioso possível.
Cada fabricante utiliza a memória cache de uma forma diferente. Isso também pode variar de acordo com a microarquitetura usada no chip. No entanto, o padrão é que, quando a CPU precisa buscar a sua primeira instrução, ela terá de ir até a memória RAM, visto que a memória cache estará vazia.
![A memória cache permite que o processador trabalhe na velocidade máxima — Foto: Zíngara Lofrano/TechTudo](https://s2-techtudo.glbimg.com/EQaAZTdQJKb-v5Ci-tf_wjOslBM=/0x0:695x463/984x0/smart/filters:strip_icc()/i.s3.glbimg.com/v1/AUTH_08fbf48bc0524877943fe86e43087e7a/internal_photos/bs/2021/5/2/nvmHOhTSS8xMovr8kcpQ/2016-10-19-computador-teclado-wi-fi-pc.jpg)
Apesar disso, em vez de trazer apenas a solicitação feita pela CPU, a unidade de busca traz um bloco inteiro de instruções que, por sua vez, é armazenado na memória cache. Assim, se o processador for continuar a executar o referido programa, as instruções subsequentes estarão já armazenadas na memória cache. Então, a unidade de busca não precisará ir até a memória RAM para obtê-las.
Nem sempre a unidade de busca armazena as informações corretas na memória cache. No entanto, a taxa de acerto é bem alta, cerca de 80% a 99% das vezes. Com isso, é possível afirmar que quase todo o acesso à memória RAM é feito através da memória cache.
Níveis de memória cache
A memória cache é dividida em alguns níveis, conhecidos como L1, L2 e L3 (L significa Level, em inglês). Eles dizem respeito à proximidade da memória cache das unidades de execução do processador. Quanto mais próxima ela estiver da unidade de execução do processador, menor será o seu número.
Assim, o cache L1 é o mais próximo possível. O L2 é um pouco mais distante e o L3 é ainda mais distante. Sempre que a unidade de busca do processador precisa de um novo dado ou instrução, ela procura inicialmente no cache L1. Se não encontrar, parte para o L2 e depois para o L3. Se a informação não estiver em nenhum dos níveis de memória cache, ela terá de ir até a memória RAM.
Uma peculiaridade a respeito dos níveis, é que o L1 é dividido em memória de instrução e memória para dados. Com isso, o processador vai direto à memória de instrução, se estiver buscando uma instrução, ou vai direto à memória de dados, se estiver buscando um dado. Isso agiliza ainda mais o processador de busca.
Veja mais: aprenda a limpar caches do seu iPhone.
![Como limpar caches do iPhone e apagar dados de apps para liberar memória Como limpar caches do iPhone e apagar dados de apps para liberar memória](https://s04.video.glbimg.com/x240/9236235.jpg)
Como limpar caches do iPhone e apagar dados de apps para liberar memória