找回密码
 注册
搜索
查看: 899|回复: 2

[讨论] 关于memory的连接

[复制链接]
发表于 2006-11-2 17:00:25 | 显示全部楼层 |阅读模式
当cpu的字长与存储器的位宽不一致的时,连接这两个设备的地址线要求,cup端的a1连到存储器a0脚,a2连a1,a3连a2。。。 依次类推,而cup端的a0脚悬空。[52RD.com]
请问这是为什么,如过直接按pin脚连接,又会有什么后果呢?
8bit Memory: A0-->A0
16bit Memory: A1-->A0
发表于 2006-11-2 23:11:28 | 显示全部楼层
你自己就给出答案来了,a0-->a1表示的为16位
a0-->a0表示为8位
a0-->a2表示为32位。
还有memory的类型,如果你是sdram还是flash,连接还是不一样这个要看看具体资料咯。一时半会还说不清阿。[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-11-3 12:20:41 | 显示全部楼层
这种情况是地址是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。
不知这样清楚不清楚。[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-12-26 11:41 , Processed in 0.047078 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表