Хорошая статья о современных функциях ЦП / оптимизации производительности?

Прочитав статью о влиянии виртуальной памяти на производительность приложений (и, следовательно, дизайн), я еще раз осознал, насколько мало я на самом деле знаю о сегодняшней компьютерной архитектуре. У меня есть лишь смутное представление о том, что такое кеши, конвейеры, алгоритмы прогнозирования ветвлений, как работают шины памяти, и, вероятно, десятки других артефактов, которые могли бы значительно улучшить производительность моей программы, если бы я только знал о них.

В качестве своей защиты я могу скажем, что я уже знал, что такое виртуальная память (виртуальная память) и как она работает, хотя мне стыдно, что я не подумал о последствиях раньше.

Итак ... может ли кто-нибудь порекомендовать какую-либо литературу по этой теме (s )? Я бы предпочел онлайн-статьи, которые можно прочитать бесплатно, но если вы знаете хорошую книгу, не стесняйтесь добавлять и ее!

PS Мне также было бы интересно, как эти уроки влияют на современные высокоуровневые среды, такие как .NET, который является моим основным местом жительства.

9
задан skaffman 3 July 2011 в 04:33
поделиться