“cpu每访问一次内存读出的单位是”

2025-04-05 10:36:16
推荐回答(1个)
回答1:

可以一次读两个8Bit;因为数据线16位,A0不用同时片选高8Bit,低8Bits现在的32Bits机器多数都是64Bit数据线甚至128Bit数据线低8字节或16字节可以同时选中,也可以分别选中,所以不论8位6位32位甚至64位都可以一个时钟周期读取,因为内部cache和外部数据线是64,甚至128位所以16位32位一次读取不在话下的!

也就说16位cpu读取2个内存地址,32位cpu读取4个内存地址

是啊,就是这样!只是8 位编址而已。

早期的16Bits的CPU对于不对齐数据,要花两个周期读取,对齐的1个周期
所以,各个编译器,都会有默认的数据对齐,汇编语言,也会提供对齐伪指令。

还有很多CPU, 如MPU 类型的, 16位 DSP地址就是16位编址,和PC机完全不同。一个时钟周期读取16位没有任何问题!