Performance 一篇关于现代CPU特性/性能优化的好文章?

Performance 一篇关于现代CPU特性/性能优化的好文章?,performance,optimization,architecture,hardware,Performance,Optimization,Architecture,Hardware,在阅读了虚拟内存对应用程序性能(以及设计)的影响之后,我再次意识到,我对当今的计算机体系结构所知甚少。我对什么是缓存、管道、分支预测算法、内存总线如何工作,以及如果我只知道它们,可能会大大提高我的程序性能的几十个其他工件只有一个模糊的概念 为我的辩护,我可以说我已经知道什么是虚拟内存(VM)以及它是如何工作的,尽管我很惭愧我以前没有想到它的含义 所以。。。有人能推荐这方面的读物吗?我非常喜欢可以免费阅读的在线文章——但如果你知道一本好书,也不要犹豫添加它 另外,我还想知道这些课程是如何影响现代高

在阅读了虚拟内存对应用程序性能(以及设计)的影响之后,我再次意识到,我对当今的计算机体系结构所知甚少。我对什么是缓存、管道、分支预测算法、内存总线如何工作,以及如果我只知道它们,可能会大大提高我的程序性能的几十个其他工件只有一个模糊的概念

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

所以。。。有人能推荐这方面的读物吗?我非常喜欢可以免费阅读的在线文章——但如果你知道一本好书,也不要犹豫添加它


另外,我还想知道这些课程是如何影响现代高级环境的,比如.NET,它是我的主要住所。

刚刚由Ulrich Drepper发现,标题为“每个程序员都应该知道的内存”。还没读过,但看起来很对劲

这里介绍一下。

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

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

然而,它更侧重于C/C++。但是许多优化也应该在.NET上起作用。

+1。很抱歉,我帮不了你,但谢谢你提出这个问题,因为现在我也学到了更多。如果你没有开发操作系统或类似的东西,你就不必处理这些问题(你甚至不能,因为这是软件体系结构的一个封闭层)。另一方面,每个人都应该知道不同的处理器、虚拟机、分页、64位与32位等是如何工作的。@ern0-当然,操作系统对你的应用程序有相当大的控制权-就像它可以随时停止应用程序,弄乱你的虚拟机等等。但偶尔你会有一个自己的CPU核心,所以,只有在你还可以的时候,尽可能多地尝试和做才有意义。