Ein guter Artikel über moderne CPU-Funktionen / Leistungsoptimierungen?

9

Nachdem ich einen Artikel über Auswirkungen des virtuellen Speichers auf die Anwendungsleistung (und damit das Design) gelesen habe, habe ich noch einmal darauf hingewiesen erkennen, wie wenig ich eigentlich über die heutige Computerarchitektur weiß. Ich habe nur eine vage Vorstellung davon, was Caches, Pipelines, Algorithmen zur Verzweigungsvorhersage, wie Speicherbusse und wahrscheinlich Dutzende anderer Artefakte sind, die meine Programmleistung erheblich verbessern könnten, wenn ich nur von ihnen wüsste.

Zu meiner Verteidigung kann ich sagen, dass ich bereits wusste, was VM (virtuelles Gedächtnis) war und wie es funktionierte, obwohl ich mich schäme, dass ich nicht vorher über die Implikationen nachgedacht habe.

Also ... kann jemand irgendeine Lektüre zu diesem Thema empfehlen? Ich würde sehr gerne Online-Artikel bevorzugen, die kostenlos gelesen werden können - aber wenn Sie ein gutes Buch kennen, zögern Sie nicht, das auch hinzuzufügen!

P.S. Ich würde mich auch dafür interessieren, wie diese Lektionen auf moderne High-Level-Umgebungen wie .NET wirken, das ist mein Hauptwohnsitz.

    
Vilx- 04.01.2011, 09:14
quelle

3 Antworten

2

Gerade gefunden dieses PDF von Ulrich Drepper mit dem Titel "Was jeder Programmierer über das Gedächtnis wissen sollte". Habe es nicht gelesen, aber schaut genau hin!

    
Vilx- 04.01.2011 09:32
quelle
2

Hier ist etwas über sse .

    
tauran 04.01.2011 09:36
quelle
1

Sehen Sie sich diese Anleitungen von Intel und AMD an:

  • Intel (R) 64 und IA-32 Architectures Optimization Reference Manual ( PDF 4.5MB )
  • Software-Optimierungshandbuch für AMD Family 15h-Prozessoren ( PDF 1,9 MB)

Es ist jedoch mehr auf C / C ++ konzentriert. Aber viele Optimierungen sollten auch auf .NET funktionieren.

    
Mackie Messer 03.07.2011 20:27
quelle