在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
EETOP诚邀模拟IC相关培训讲师 创芯人才网--重磅上线啦!
查看: 2844|回复: 3

PCI中i/0地址空间的疑惑

[复制链接]
发表于 2006-9-13 09:15:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
i/0地址空间
在I/0地址空间中,AD总线的32位提供一个完成的地址编码。在I/0访问中,
AD[1:0]用来产生DEVSEL#信号,同时与CI日E[3: 0]配合,指示传输的最低有
效字节。表2-2给出了AD[1:0]与C/BE[3:0]的对应关系。其中,1表示高电平,
0表示低电平,x表示0或1.
例如,当C/BE[0]有效时,AD[31:0]必须为00,如果只有C/BE[3]有效,
AD[1:0]就应为11。在I/O访问中,每当一个从PCI被地址译码选中,便要检查
字节使能信号是否与AD[1:0]相符,如二者矛盾,从PCI不传输任何数据,而是
以一个“Abort”结束当前进程。

对于上一段文字我是郁闷了好久。它上面明明说32位提供一个完成的地址编码。下面又说
AD[1..0]要和C/BE配合。否则不传数据。但是不论AD是传数据还是地址都应该是随机的
为什么就要和c/be配合。我真不明白它到底是什么意思。这样有什么作用?

谢谢了!!!
 楼主| 发表于 2006-9-13 19:39:49 | 显示全部楼层
???????????
发表于 2006-9-22 16:16:52 | 显示全部楼层
应该就是,你对字操作时,你的地址最低位就应该是0,也就是偶地址

但是,也可以对字节操作,通过C、BE
发表于 2006-9-23 03:34:39 | 显示全部楼层
个人理解,因为,I/O地址是8位的(byte address),而此时AD[31:0]全部用来寻址,而AD[1:0]一共是32bit,因此要指定其中一个字节byte才能作为正确寻址的地址使用,所以要配合c/be来使用。如果不指定某一个字节的话,PCI将无法正确寻址。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-9-28 11:24 , Processed in 0.024359 second(s), 11 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表