关于现代CPU功能/性能优化的好文章?

时间:2011-01-04 09:14:48

标签: performance optimization architecture hardware

在阅读an article关于虚拟内存对应用程序性能(以及设计)的影响之后,我再次意识到我对今天的计算机体系结构的了解有多少。我对缓存,流水线,分支预测算法,内存总线如何工作,以及可能会有很多其他工件有一个模糊的想法,如果我只知道它们,可能会大大提高我的程序性能。

为了我的辩护,我可以说我已经知道VM(虚拟内存)是什么以及它是如何工作的,尽管我很惭愧,因为我之前没有想到它的含义。

那么......任何人都可以推荐任何关于这个主题的阅读材料吗?我非常喜欢可以免费阅读的在线文章 - 但如果你知道一本好书,也不要犹豫,加上它!

P.S。我也感兴趣的是这些课程如何影响.NET这样的现代高级环境,这是我的主要居住地。

3 个答案:

答案 0 :(得分:2)

刚刚找到了Ulrich Drepper的this PDF,标题为“每位程序员应该了解记忆的内容”。没看过,但看起来很好看!

答案 1 :(得分:2)

以下是sse的内容。

答案 2 :(得分:1)

请看看英特尔和AMD的这些指南:

  • 英特尔(R)64和IA-32架构优化参考手册(PDF 4.5MB)
  • AMD系列15h处理器软件优化指南(PDF 1.9MB)

然而,它更专注于C / C ++。但是,许多优化也应该适用于.NET。