像上图这种硬件电路图上的16个数据位和我们在初始化SDRAM的时候设置的16位数据位宽是指我们读写SDRAM的时候可以同时读写16个数据位,数据线越多肯定越快,但是数据线也不可能无限增加,我们在程序里是可以读写8位,16位,32,或者别的位数都是没问题,程序员控制的是CPU,而CPU把读写指令发给内存控制器,内存控制器再进行一系列复杂的操作(劳苦功高),比如我们读写32位的数据,那么内存扩展器就分两次进行读写,读写8位,内存控制器会根据我们控制芯片的A0地址线是1还是0来判断要读写16位数据的高8还是低8位。
注:(这个电路图本来在右边还有一块SDRAM的,也就是扩展成32个数据线的扩展内存,所以CPU的LADDR2连内存芯片的A0,后面以此类推,我这里讲的是16位的情况,那么应该是LADDR1连扩展内存的A0)