免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 8110 | 回复: 2
打印 上一主题 下一主题

PCI 设备问题 [复制链接]

论坛徽章:
1
IT运维版块每日发帖之星
日期:2016-07-25 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-06-24 09:38 |只看该作者 |倒序浏览
各位老师,想请求几个关于PCI设备的问题:
1、计算机有个IO地址空间,对于IO地址空间的寻址和内存空间的寻址不是都是使用系统地址总线吗??为什么在x86机器上Io空间仍然是64KB?
2、对于PCI设备的寻址书上说是通过总线号、设备号、功能号进行定位的,是在IO地址空间有8个字节的区域作为地址域和数据域,系统通过向IO地址空间地址域写入完整地址,由各个桥来判断是否是自己的总线,是的话在根据设备号继续往下寻址。。。
在这里有两个问题:
(1)那么我就想知道当CPU需要对一个PCI设备进行读写时,它是怎么找到这个设备的,假如说是在MMIO的情况下,CPU要往0x87667832h(假设映射了某个设备的某段区间)写入数据,就是在CPU获取到这个地址后怎么根据这个地址找到对应的设备地址的??是存在某张表吗??
(2)有些系统根本没有IO地址空间,那么它又是如何枚举各个PCI设备的??
恳请老师们指教!!!谢谢!

论坛徽章:
0
2 [报告]
发表于 2016-07-20 21:30 |只看该作者
对读写数据来说只关注地址和BUS NO,SLOT NO,FUNCTION NO。
没有IO空间的CPU,譬如POWERPC是用IO地址映射到内存空间的。

论坛徽章:
1
IT运维版块每日发帖之星
日期:2016-07-25 06:20:00
3 [报告]
发表于 2016-07-22 10:58 |只看该作者
回复 2# ykwym


  谢谢!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP