免费注册 查看新帖 |

Chinaunix

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

关于地址访问的疑惑 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-11-10 10:47 |只看该作者 |倒序浏览
linux内存访问有虚拟地址和物理地址的区别。
我们在应用程序中所申请的内存地址应该是虚拟地址。
如果需要访问内存数据的话,会使用二级表将虚拟地址映射成物理地址。
这个物理地址包含哪些东西?
RAM pci? 还有其他的吗?

从cpu访问虚拟地址开始到最终获取数据的过程是什么样的?

论坛徽章:
0
2 [报告]
发表于 2011-11-10 13:22 |只看该作者
建议阅读操作系统

论坛徽章:
0
3 [报告]
发表于 2011-11-10 13:45 |只看该作者
x86里 pci应该在i/o空间吧

论坛徽章:
0
4 [报告]
发表于 2011-11-10 13:51 |只看该作者
回复 3# madope

内存挂在什么上面?PCI?

论坛徽章:
0
5 [报告]
发表于 2011-11-10 14:36 |只看该作者
回复 4# wangjianchangdx

是啊 是不是内存空间和i/o空间与pci总线没关系? 只与pci总线挂的设备相关呢?

论坛徽章:
0
6 [报告]
发表于 2011-11-10 15:45 |只看该作者
i/o 空间和内存空间不是一码事情。
i/o 空间编址的是外设控制器或者接口内部的寄存器,而内存空间编址的是一个一个地内存字节。

像 x86 这样的机器, i/o 空间和内存空间独立编址,也就是他们互不相干。
在 x86 架构下 我们使用和访问内存不一样的指令来访问 I/O 空间;

在IBM-PC兼容机里面,内存被接在北桥上,而PCI总线一般在南桥上,他是用来连接 CPU 和外设的。

在嵌入式系统里面,它们通常都会编址在同一个空间里面。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP