Diferença de cache L2 e L3?

11

Embora eu entenda que o cache do computador é:

A CPU cache is a cache used by the central processing unit of a computer to reduce the average time to access memory. The cache is a smaller, faster memory which stores copies of the data from the most frequently used main memory locations.

Qual é a diferença entre o cache L2 e o cache L3?

    
por L84 19.05.2012 / 18:08

2 respostas

17

O cache L3 é simplesmente outra camada de cache.

Normalmente, há agora três camadas de cache nos núcleos modernos da CPU:

  • O cache L1 é muito pequeno e está muito ligado às unidades de processamento reais da CPU; normalmente, ele pode atender a solicitações de dados dentro de 3 pulsos de clock da CPU. O cache L1 tende a ser em torno de 4 a 32 KB dependendo da arquitetura da CPU e é dividido entre as instruções e os caches de dados.

  • O cache L2 é geralmente maior, mas um pouco mais lento e geralmente está vinculado a um núcleo da CPU. Processadores recentes tendem a ter 512KB de cache por núcleo e este cache não tem distinção entre caches de instruções e dados, é um cache unificado. Eu acredito que o tempo de resposta para dados em cache é tipicamente abaixo de 20 "ticks" de CPU

  • O cache L3 tende a ser compartilhado por todos os núcleos presentes na CPU e é muito maior e mais lento novamente, mas ainda é muito mais rápido do que ir para a memória principal. O cache L3 tende a ser da ordem de 4 a 8 MB atualmente.

por 19.05.2012 / 18:15
2

Diferentes processadores usam diferentes tipos de cache.

Todos os processadores dependem do cache L1, geralmente localizado no chip do processador e é uma memória muito rápida (e cara). O cache L2 é mais lento, maior e mais barato que o cache L1. Processadores mais antigos usavam o cache L2 na placa-mãe, hoje em dia tendem a ser embutidos no processador. O cache L3 é mais lento, maior e mais barato que o cache L2. Novamente, isso pode estar no chip ou na placa-mãe.

É possível ter cache L4 ou superior, mas isso não está valendo a pena.

Se você precisar de uma explicação de como o cache funciona, analisarei o artigo em conjunto.

eu roubei isso de www.webopedia.com

Um cache de memória, às vezes chamado de armazenamento em cache ou cache de RAM, é uma parte da memória feita de RAM estática de alta velocidade (SRAM) em vez da RAM dinâmica (DRAM) mais lenta e mais barata usada na memória principal. O cache de memória é eficaz porque a maioria dos programas acessa os mesmos dados ou instruções repetidamente. Ao manter o máximo possível dessas informações na SRAM, o computador evita acessar a DRAM mais lenta.

Abreviação de cache de nível 1, um cache de memória embutido no microprocessador.

Abreviação de cache de nível 2, memória cache externa ao microprocessador. Em geral, a memória cache L2, também chamada de cache secundário, reside em um chip separado do chip do microprocessador.

À medida que mais e mais processadores começam a incluir o cache L2 em suas arquiteturas, o cache Level 3 é agora o nome do cache extra embutido nas placas-mãe entre o microprocessador e a memória principal.

o cache l2 agora é sempre construído no processador para x86 archetechure

    
por 19.05.2012 / 18:17