【问题标题】:A good article on modern CPU features/performance optimizations?一篇关于现代 CPU 特性/性能优化的好文章?
【发布时间】:2011-06-03 06:50:37
【问题描述】:

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

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

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

附:我也会对这些课程如何影响现代高级环境(如 .NET)感兴趣,这是我的主要住所。

【问题讨论】:

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

标签: performance optimization architecture hardware


【解决方案1】:

刚刚找到 Ulrich Drepper 的 this PDF,标题为“每个程序员应该了解的关于内存的知识”。没读过,但看起来不错!

【讨论】:

    【解决方案2】:

    这里有一些关于sse。

    【讨论】:

      【解决方案3】:

      查看 Intel 和 AMD 的这些指南:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-01-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多