如何找出内存访问粒度?

4

我已阅读有关对齐的文章:http://www.ibm.com/developerworks/library/pa-dalign/

问题是如何找到特定处理器的内存访问粒度?

例如,Intel Xeon。 不幸的是,当我尝试搜索“内存访问粒度Intel Xeon”或“内存对齐Intel Xeon”时,谷歌并没有帮助我。

1个回答

4

关于Xeon,可以查看英特尔优化手册(在Google中搜索)。大体上讲,架构希望数据类型与其大小或处理器本地宽度中较大的对齐。因此,x86希望4字节对齐,但__m128应该是16字节对齐。x64需要8字节对齐。不过这不是一个严格的规则,因为一些64位架构只关心4字节对齐。

还有一件事:Xeon是商标,而不是一种架构。实际上,已经有多个架构以Xeon营销。所以,“内存对齐Intel Xeon”并不能给你太多信息;“内存对齐x64”会给你很多信息。而且,在同一架构的多个实现中,内存对齐要求基本相同。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接