3
我已经阅读了关于对齐的这篇文章:http://www.ibm.com/developerworks/library/pa-dalign/如何找出内存访问粒度?
问题出现的是如何找出特定处理器的内存访问粒度?
例如Intel Xeon。 不幸的是,当我尝试“内存访问粒度英特尔至强”或“内存对齐英特尔至强”时,谷歌无法帮助我。
我已经阅读了关于对齐的这篇文章:http://www.ibm.com/developerworks/library/pa-dalign/如何找出内存访问粒度?
问题出现的是如何找出特定处理器的内存访问粒度?
例如Intel Xeon。 不幸的是,当我尝试“内存访问粒度英特尔至强”或“内存对齐英特尔至强”时,谷歌无法帮助我。
对于至强,请查看英特尔优化手册(Google)。在粗糙粗糙的概念中,体系结构希望数据类型与其大小或处理器的本地宽度对齐。所以x86需要4字节对齐,但__m128应该是16字节对齐。 x64需要8字节对齐。然而,这并不是一条硬性规则,因为一些64位体系结构只关心4字节对齐。
还有一件事:Xeon是一个商标,而不是一个架构。事实上,已经有多种架构作为Xeon销售。因此,“内存对齐英特尔至强”不会给你太多; “内存对齐x64”会给你足够的。而且在同一架构的多个实现中,内存对齐需求将几乎相同。