为什么要有内存对齐机制?

PHP 基础面试题
0
0
分享
推荐答案
展示答案

现代的计算机系统,其数据总线存取数据时,并不是一个字节一个字节地进行,一般为4(32位机器)或8(64位机器)字节为一组。以64位机器为例,数据总线操作内存时,总是从8的倍数的地址开始,然后读取8的倍数数目的数据。 假设我们从地址8开始,读取8个字节的数据,需要1次读取即可完成。 在没有内存对齐机制的情况下,如果我们要从10开始,读取8个字节的数据,即读取10至17之间的数据,那么要2次才可以完成。第一次完成8到15,第二次完成16到23一次,内存对齐机制是为了加快存取速度。

答案已隐藏