Um bom artigo sobre recursos modernos de CPU / otimizações de desempenho?

9

Depois de ler um artigo sobre as implicações da memória virtual no desempenho do aplicativo (e, portanto, no design), mais uma vez perceber o quão pouco eu realmente sei sobre a arquitetura de computadores de hoje. Eu tenho apenas uma vaga idéia do que são caches, pipelines, algoritmos de previsão de ramificação, como funcionam os barramentos de memória e, provavelmente, dezenas de outros artefatos que poderiam melhorar muito o desempenho do meu programa se eu soubesse sobre eles.

Para minha defesa, posso dizer que eu já sabia o que era a VM (memória virtual) e como ela funcionava, embora eu tenha vergonha de não ter pensado nas implicações antes.

Então ... alguém pode recomendar alguma leitura sobre o (s) assunto (s)? Eu prefiro muito mais artigos online que possam ser lidos de graça - mas se você conhece um bom livro, não hesite em adicioná-lo também!

P.S. Também gostaria de saber como essas lições afetam ambientes modernos de alto nível como o .NET, que é minha residência principal.

    
por Vilx- 04.01.2011 в 10:14
fonte

3 respostas

2

Apenas encontrei este PDF de Ulrich Drepper, intitulado "O que todo programador deve saber sobre a memória". Não leu, mas parece certo!

    
por Vilx- 04.01.2011 / 10:32
fonte
2

Veja mais detalhes sobre sse .

    
por tauran 04.01.2011 / 10:36
fonte
1

Veja estes guias da Intel e da AMD:

  • Manual de referência de otimização de arquiteturas Intel (R) 64 e IA-32 ( PDF 4,5MB )
  • Guia de Otimização de Software para processadores AMD Family 15h ( PDF 1.9MB)

É mais focado em C / C ++, no entanto. Mas muitas otimizações devem funcionar no .NET também.

    
por Mackie Messer 03.07.2011 / 22:27
fonte