`
isiqi
  • 浏览: 16049450 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

linux编程奇淫巧计17(如何达到内存最大带宽,精简指令,预取和NT)

阅读更多

接上回:http://blog.csdn.net/pennyliang/archive/2011/03/08/6231709.aspx

用复杂指令的方法,没有任何优化的余地,优化的工作全仰仗intel工程师了,采用精简指令,将循环展开,可以使用更多的技巧包括预取,NT,关于non-temp该系列前面的一篇文章已经详细介绍不在多说。另外这里用到了r8开始的寄存器,这些是64位新增的,通常在这种流式数据中普遍采用。

本系列读者主要面向在校学生,希望同学们用我给出的代码多做实验,多想实验改进的方法,提高编码能力,我们所学的体系结构等教材,大部分是没有提供可执行的源码,如果没有系统的实验,很难有深入的理解。

“深入理解计算机系统”这本书不错,但很多例子都不是可执行的程序,大部分同学看过即忘,很难形成系统的认识,把心定下来,潜心研究,系统实验,是本系列博客想达到的目的,如果能影响到一些人,那真是善莫大焉。

下面一篇第18集,将会探讨SSE指令集,XMM寄存器,和内存读写模式。最后将给出这几种方法的实验数据。

注:因为是实验,因此做了对齐的假定,只限于实验使用,因为如果要做对齐势必增加代码,而失去了对主旨的关注。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics