- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
关于memory的连接
录入:edatop.com 点击:
当cpu的字长与存储器的位宽不一致的时,连接这两个设备的地址线要求,cup端的a1连到存储器a0脚,a2连a1,a3连a2。 依次类推,而cup端的a0脚悬空。
请问这是为什么,如过直接按pin脚连接,又会有什么后果呢?
8bit Memory: A0-->A0
16bit Memory: A1-->A0
请问这是为什么,如过直接按pin脚连接,又会有什么后果呢?
8bit Memory: A0-->A0
16bit Memory: A1-->A0
你自己就给出答案来了,a0-->a1表示的为16位
a0-->a0表示为8位
a0-->a2表示为32位。
还有memory的类型,如果你是sdram还是flash,连接还是不一样这个要看看具体资料咯。一时半会还说不清阿。
这种情况是地址是8位的cpu与数据位宽为16bit的memory相连的情况。
因为对于16bit的memory,一个地址位存16bit的data,但是对于8bit地址的cpu,一个地址存8bit,这样,对于cpu来讲,存一个16bit的data,就要占用2个8bit地址,所以对cpu来讲,就要占用2倍的8bit地址,即乘2。所以cpu的地址左移一位就实现了地址增大2倍。同理,8bit地址的cpu与32bit的memory相连,就要左移2位,乘4。
不知这样清楚不清楚。
上一篇:嵌入式系统的构建
下一篇:隔离式DC/DC被器的电磁兼容设计