在16字节和32字节边界上对齐内存

时间:2016-08-12 20:39:23

标签: memory alignment sse simd avx

我正在使用SIMD指令(SSE和AVX)进行多项操作。据我所知,SSE指令最适合16字节对齐的内存,而AVX指令最适合32字节对齐的内存。

是否可以安全地分配与32字节边界对齐的内存,以便与SSE和AVX一起使用?

是否有任何32字节对齐的内存也不是16字节对齐的情况?

1 个答案:

答案 0 :(得分:4)

  

是否有任何32字节对齐的内存也不是16字节对齐的情况?

对齐只表示地址是32的倍数.32的任何倍数也是16的倍数。

第一个谷歌搜索“对齐”是维基百科,你可以点击https://en.wikipedia.org/wiki/Data_structure_alignment#Definitions的链接,这很详细地解释了这一点。