免费注册 查看新帖 |

Chinaunix

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

PCI外设配置空间,内存地址空间和I/O空间 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-06-15 22:18 |只看该作者 |倒序浏览
每个PCI外设都有自己的配置空间,可以通过0XCF8和0XCFC端口访问?这两个端口好像是通过北桥来实现的?

问题1:这两个端口位于哪?设备上还是?

在PCI外设的这些配置空间里面有一些基地址寄存器,里面存储了一些设备映射到内存或者I/O的基地址?

问题2:这些基地址在什么地方,映射到内存和I/O操作方式有什么不同?貌似都是32位的?

问题3:CPU通过这些基地址和外设通信,是怎么实现的?

问题4:这些地址是物理地址还是虚拟地址?

问题3:在进程通信里面共享内存方式里面将开辟的内存映射到进程的空间是什么原理?怎么映射?


求!!!

论坛徽章:
0
2 [报告]
发表于 2011-06-15 23:49 |只看该作者
难道我描述的有问题吗?
大家哪个问题看不懂的指出,我修改下,谢谢!!

论坛徽章:
4
天秤座
日期:2013-10-18 13:58:33金牛座
日期:2013-11-28 16:17:01辰龙
日期:2014-01-14 09:54:32戌狗
日期:2014-01-24 09:23:27
3 [报告]
发表于 2011-06-17 08:35 |只看该作者
端口在IO空间上,一条访问IO空间的汇编指令用以访问这两个端口。
#1,端口是IO空间上的,具体寄存器要看具体处理器的微体系结构,一般在北桥上,处理器发出IO访问时序,出发北桥对应IO空间中的这两个寄存器。
#2,基地址寄存器是BIOS或操作系统配置的,PCI上电枚举的过程会分配空间,然后配置基地址寄存器。
#3,有了基地址,然后在基地址上加偏移量,然后再访问。
#4,是总线地址,某些体系下总线地址与物理地址相等,但必须明确,是总线地址而不是物理地址。
#5,这是关于MMU的问题,你研究操作系统内存管理相关的东西吧。

都是基本概念,建议你阅读:http://product.china-pub.com/50432
或者访问作者博客:http://blog.sina.com.cn/s/blog_6472c4cc0100p13v.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP