免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: 北极狐BILL
打印 上一主题 下一主题

请教关于总线地址和物理地址的3个问题问题 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2007-05-15 16:03 |只看该作者
原帖由 qtdszws 于 2007-5-15 15:49 发表于 9楼  
内存地址和io地址是独立的,它们由控制总线中的一位来区分。指令也不同.内存用mov等,而io只能用in/out.

广义总线地址包括物理地址和io地址。不过一般只按狭义来理解为物理地址。

虚拟地址经过cpu中的mmu ...



是不是可以这么说

由控制总线中的一位来表示使用哪个空间,就是使用哪套指令。我一直把总线地址空间认为就是I/O地址空间,就是因为inb和outb中的那个16位的unsigned port参数,而I/O空间的大小就是64k的。而实际地址就是内存空间的地址。

而以上的说法都是针对具有两个空间的体系,对于ARM,MIPS是不适用的。

这样对了没有?

论坛徽章:
0
12 [报告]
发表于 2007-05-15 16:06 |只看该作者

回复 #11 北极狐BILL 的帖子

qtdszws兄说的很准确,请仔细理解一下。 只是“广义总线地址包括物理地址和io地址。不过一般只按狭义来理解为IO地址。”好象打错字了

论坛徽章:
0
13 [报告]
发表于 2007-05-15 16:08 |只看该作者
你要搞清楚的一点是物理地址和io地址都是从地址总线上传输的,
而数据也都是从数据总线上传输的,它们是公用关系.
它们是通过控制总线区分的.

论坛徽章:
0
14 [报告]
发表于 2007-05-15 19:22 |只看该作者
特别感谢qtdszws和albcamus两位大虾!

了解了。再次感谢各位。

论坛徽章:
0
15 [报告]
发表于 2008-12-18 10:52 |只看该作者
我觉顶挖出来,看后受益匪浅。。

论坛徽章:
0
16 [报告]
发表于 2011-10-27 10:15 |只看该作者
虽然是很老的帖子了 但是还是同意楼上的意见。

论坛徽章:
0
17 [报告]
发表于 2011-10-27 13:13 |只看该作者
本帖最后由 wayling 于 2011-10-27 13:16 编辑

刚好看到这篇, 上次又翻了一下LDD3才想起这书讲的很详细又到位阿
Ch15 可以参考一下 其实linux有5种地址,搞清楚是必要的

User virtual addresses
Physical addresses
Bus addresses
Kernel logical addresses
Kernel virtual addresses
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP