Posso aumentar a memória cache L2 da minha CPU?

8

Notei que meu laptop parece ter 4x a quantidade de "memória cache L2" do que minha área de trabalho, isso é normal?

  • laptop : CPU Intel Core Duo T2450 a 2,00 GHz, memória cache L2 2 MB , barramento do sistema 533 MHz
  • desktop : CPU Intel Celeron D 347 3.06GHz, barramento 533 MHz, memória cache L2 512 KB

Existe uma maneira de aumentar a memória cache L2 na minha área de trabalho? Isso tornaria o computador mais rápido? Eu tenho 3 GB de RAM nele.

Edward Tanguay
fonte
6
As respostas abaixo estão geralmente corretas, pois você precisará atualizar sua CPU para obter mais cache. Mas, FWIW, de volta aos velhos tempos , cache L2 foi muitas vezes um banco de chips na placa-mãe que poderia ser aumentada, se não totalmente utilizada.
31720 Chris W. Rea

Respostas:

18

o cache L2 está embutido na própria CPU. A única maneira de obter mais é substituir sua CPU por uma que tenha mais cache L2.

O Celeron é mais um processador de classe econômica comparado ao seu C2D, portanto, faz sentido que ele tenha menos cache.

Mais cache será mais rápido? Na maioria dos casos, sim.

No caso da sua área de trabalho, dependendo do soquete, você pode substituir a CPU por uma nova unidade que não apenas possui mais cache, mas também com uma velocidade de clock mais rápida.

NoCarrier
fonte
4
Na verdade, a principal diferença entre celeron e um CPU equivalente é o tamanho da L2
Nathan Fellman
7

Esta pergunta é respondida muito claramente por NoCarrier.
Estou apenas adicionando uma referência curta que tem um uso nos dois lados,

  1. Dá a você um pouco mais de amplitude na teoria do cache
    • útil para entender arquiteturas mais recentes (Nehalem ...)
    • Para todos os usuários avançados de desempenho de memória neste site,
    • dá uma idéia de como os caches funcionam e quais tamanhos são importantes ao decidir seu PC

Memória parte 2: caches de CPU no site LWN.net (outubro de 2007).

Nota do editor: Esta é a segunda parte do documento "O que todo programador deve saber sobre memória" de Ulrich Drepper. Quem não leu a primeira parte provavelmente vai querer começar por aí. Isso é bom, e mais uma vez agradecemos a Ulrich por nos permitir publicá-lo.

O artigo longo também pode ajudar a entender por que os caches foram movidos para o módulo do processador (em comparação com os velhos tempos descritos cwreano comentário acima, que são melhor esquecidos).

Nota sobre o cache do Nehalem L3 na ExtremeTech.


Atualização:
uma referência antiga de artigo sobre Overclocking que eu não incluí anteriormente, especificamente porque não se aplica ao dimensionamento do cache L2. É interessante ler no contexto dos meus comentários outra resposta aqui (por hanleyp).

De três gemas para um overclocker : no Intel Celeron 2GHz,

O Intel Celeron sempre foi baseado nos mesmos núcleos das famílias de processadores mais rápidos, com a única diferença de que o cache L2 era duas vezes menor, a frequência do barramento era reduzida e as frequências do relógio eram mais baixas. Quanto ao cache, não há como reduzir sua metade, no entanto, em termos de frequências, o overclock vem para resgatar e permite acelerar imensamente os processadores de baixo custo. Há pouco tempo, seguindo os passos do Pentium 4, a família de processadores Celeron adquiriu um núcleo Northwood de 0,13 mícron. Os primeiros CPUs Celeron baseados nele apareceram Celeron 2.0GHz. Como esperávamos, eles pareciam muito fáceis de fazer overclock. Sua frequência principal pode ser aumentada até a dos modelos mais rápidos Pentium 4, que são aproximadamente 3GHz. E apenas o cache L2 de 128KB, impedido de Celeron de bater todos os registros de overclocking.

nik
fonte
11
+1, mais se eu pudesse. Esse artigo é uma leitura interessante. O autor fez um grande esforço para descrever com precisão detalhes sangrentos que a maioria das pessoas nunca precisaria saber, enquanto os relacionava com seus efeitos em programas reais.
RBerteig 01/08/09
5

Não, não e sim, nessa ordem

Ben Lings
fonte
3

Esta pergunta está marcada como respondida, mas eu gostaria de adicionar mais informações sobre o cache:

Dado o mesmo núcleo, mais cache L2 geralmente melhora o desempenho entre dois processadores semelhantes, dependendo de qual software é executado. Por exemplo, se você estiver executando um software otimizado para o menor tamanho de cache, adicionar mais cache não melhorará muito o desempenho. Mas, se o software couber no cache maior e não no menor, você verá grandes melhorias de desempenho.

Se você estiver comparando núcleos diferentes, especialmente de fabricantes de CPU, isso não é necessariamente verdade. As diferenças de cache incluem o protocolo de coerência (mantendo todo o cache sincronizado entre si e a memória) e (não consigo pensar no termo técnico no momento) se o cache é espelhado no próximo nível ou exclusivo para o nível do cache. _ O cache definitivamente torna o computador mais rápido. Os processadores apresentam desempenho significativamente mais lento sem cache.

Há um outro lado do cache mencionado na resposta: O cache custa dinheiro ao fabricante da CPU: quanto maior o cache, maior a área de superfície de silício, quanto maior a matriz, menor o rendimento, mais o custo de produção de silício.

hanleyp
fonte
Em seu último ponto: suspeito fortemente que os fabricantes não precifiquem CPUs com frequências e tamanhos de cache diferentes estritamente em função do custo. Em vez disso, acredito que eles praticam seriamente a segmentação de mercado , permitindo cobrar preços relativamente diferentes por itens com custos relativamente semelhantes. A segmentação de mercado permite a captura de mais US $ de uma linha de produtos, criando diferentes cenários de oferta / demanda e otimizando cada um deles. por exemplo, "Deseja um processador mais rápido? Deseja o processador mais recente imediatamente ? Diga-nos, quanto dinheiro você tem?" ;-)
Chris W. Rea
2
Na verdade, os fabricantes são muito inteligentes. Eles 'bin' seus produtos em diferentes níveis de falhas. Um cache parcialmente com falha em uma instância de processador pode se tornar o 'cache menor, versão mais barata' em vez de ir para a lixeira. Funciona muito bem com a quantidade de falhas observadas na fabricação e a área de superfície desses módulos de memória (núcleos inteiros são conectados para vender a instância como um processador de menor alcance - o Phenom X3?). Nada de errado nisso, e os overclockers ficam felizes em saber essas coisas.
Nik
11
O ângulo do overclock é assim: se um processador não puder executar (aquecer) além de determinadas frequências, ele será bloqueado para um alvo de frequência mais baixa. Você ganha um E6300 C2D (que um overclocker pode empurrar-se para uma superior com melhor arrefecimento e talvez boa sorte nas fabricantes estritas 'binning' políticas que possam erraram para o bin frequência mais baixa.
nik