读书人

关于内存储器对齐的理解

发布时间: 2013-06-26 14:29:32 作者: rapoo

关于内存对齐的理解
我的理解是,在x86计算机上,数据总线宽度是64位的,cpu不能随机访问任何一个地址,他只能访问64的整数倍的地址,所以为了避免两次访问内存,数据对齐到64位边界上是合理的。但是由于32位的int对齐到32位边界上,必然就等于对齐到了64位边界,所以编译器对int32类型是对齐到32位边界上的。但是像128位数据对齐到128位边界有点不理解,对齐到64位边界就可以了啊,为什么要对齐到128位边界?难道是为了兼容性考虑,担心程序可能运行在128位数据总线的计算机上?
[解决办法]
搜“地址总线”“RAM读写电路”

读书人网 >C语言

热点推荐