Memória Cache

A memória cache é uma memória volátil de alta velocidade.
O Seu tempo de acesso é muito menor que o da memória principal. Sempre que o processador faz referência a um dado armazenado na memória principal, lê primeiro a memória cache.
 Se o dado for encontrado na cache, não há necessidade de acesso à memoria principial, caso contrario, o acesso é obrigatório. É uma memória de acesso rápido, do tipo SRAM (static RAM). Todos os processadores contam com uma memória interna, a qual é divida em subníveis. Cada um serve para armazenar um determinado tipo de informação.
Essas divisões de níveis são conhecidas pelos nomes cache L1, L2 e L3. Cache L0: uma das principais novidades na arquitetura Sandy Bridge é o cache L0.
Surgiu para auxiliar o processador e para rentabilizar o acesso aos dados. Recebeu o nome de cache de microinstruções descodificadas, a qual é capaz de armazenar até 1.536 microinstruções. Cache L1: está dividida em duas partes, uma para os dados outra para instruções. – quantidades de memória separadas para cada núcleo. Cache L2: os processadores Intel Core de segunda geração trazem 256KB de memória para cada núcleo). A única diferença é que cache L2 foi renomeada para Mid-Level Cache (MLC), “Cache de Nível Intermédio”. Cache L3: a Intel decidiu modificar o nome do cache L3 para Last-Level Cache (LLC). Surgiu para melhorar o tempo de acesso e o compartilhamento de recursos.