Memorias
Para isso, a CPU conta com as diferentes memórias, sempre operando para trafegar os dados o mais rápido possível, em um processo que ocorre em ciclos – e que pode ser resumido da seguinte maneira:
O processador necessita de dados que já existem no computador;
A memória cache, que tem as instruções mais requisitadas, é o primeiro local consultado;
Se a resposta do cache for negativa, a CPU recorre à memória RAM (ou ao disco rígido, caso ela já esteja lotada);
Os dados são enfim repassados ao processador, lidos e reescritos em uma das memórias para consultas futuras.
Mas e se você deseja abrir novamente o mesmo programa? Toda a informação teria que ser calculada e processada mais uma vez, gastando um tempo desnecessário e consumindo mais energia da sua CPU. Para isso, ela utiliza as tais memórias espalhadas pelo hardware, sendo que cada uma tem especificidades e alvos determinados.
O cache é a memória mais leve e rápida do seu sistema, para onde vão as informações temporárias que precisam ser processadas mais rapidamente. Essa é a primeira opção de abrigo de dados, pois possui comunicação direta ou muito próxima com o processador.
Apesar da eficiência, ele é um espaço de arquivamento relativamente pequeno, sendo medido em KBs ou MBs.
Por isso, sua principal função é apenas a de guardar os resultados das operações do processador, que são fornecidos à medida em que ele funciona.
Sua criação partiu justamente da necessidade de abrigar tais resultados sem gastar espaço de outras memórias e obter uma resposta imediatamente após requisitá-la, fazendo com que sua latência seja quase nula. Quando o processador deseja acessar uma informação, lá é o primeiro local de