arm读取双口ram时地址总线问题

来源:百度知道 编辑:UC知道 时间:2024/05/17 01:30:22
若读取的是8位的数据,则arm地址线和双口ram直通;若是16位的数据,则要arm地址线最低位不用,后面依次梛一位;若是32位的数据,则要arm地址线最低两位不用,后面依次梛两位。请问是什么原因?

这样的
16位的数据 读取的时候都是对齐的
比如
地址 数据
0x0000 0x12
0x0001 0x34
0x0002 0x56
0x0004 0x78

当存储器为16位的时候呢读写0x0000时
直接读写的是0x0000,0x0001,(因为是16位数据,包含两个字节)
同样32位的数据存储器读写0x0000时,读写的是0x0000,0x0001,0x0002,0x0003,四个地址的字节

所以你可以看到最低两位或者一位的地址线是不需要的 ,所以低位的地址线不用