免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 独孤九贱
打印 上一主题 下一主题

我理解的逻辑地址、线性地址、物理地址和虚拟地址(补充完整了) [复制链接]

论坛徽章:
0
111 [报告]
发表于 2009-03-27 17:33 |只看该作者
不错
顶一下

论坛徽章:
0
112 [报告]
发表于 2009-05-10 17:20 |只看该作者
楼主分析的很好!

论坛徽章:
0
113 [报告]
发表于 2009-05-22 10:41 |只看该作者
写的通俗易懂,赞一个~

论坛徽章:
0
114 [报告]
发表于 2009-06-20 21:23 |只看该作者

不是很明白,收藏了慢慢看

论坛徽章:
0
115 [报告]
发表于 2009-08-06 14:37 |只看该作者
最近正在看这部分,学习一下。(不好意思,我google出来的,版主莫怪)

论坛徽章:
0
116 [报告]
发表于 2009-08-06 17:52 |只看该作者
贡献了,人类的幸福呀

论坛徽章:
0
117 [报告]
发表于 2009-08-27 15:32 |只看该作者

回复 #2 ghosTM55 的帖子

值得一提的是,虽然页目录和页表中的项,都是4个字节,32位,但是它们都只用高20位,低12位屏蔽为0——把页表的低12屏蔽为0,是很好理解的,因为这样,它刚好和一个页面大小对应起来,大家都成整数增加。计算起来就方便多了。但是,为什么同时也要把页目录低12位屏蔽掉呢?因为按同样的道理,只要屏蔽其低10位就可以了,不过我想,因为12>10,这样,可以让页目录和页表使用相同的数据结构,方便。

对于文中此处所描述的,我的理解是:页表本身会占据一个页面(其大小刚好4K字节),页表中的项提供的为页的基地址(物理地址),页的大小确定为4K,所以每项中后12位是相同的(就是都为0)。同样页目录中每项指向页表,实际也是指向该页表所在页的基地址(呵呵,有点绕),与一个页面大小对应起来,所以每项后12位都为0,使用高20位。页目录和页表其实就结构而讲就是完全相同的,只是所指向的内容被拿来做不同的用途(页表或页或其他)。

我想作者也是有讲这样的意思,不过提的比较简略,我也就不吝献丑,附上个人见解,希望没有让解释变得更复杂。

论坛徽章:
0
118 [报告]
发表于 2009-08-28 02:31 |只看该作者
大家好才是真的好

论坛徽章:
0
119 [报告]
发表于 2009-09-08 15:40 |只看该作者
值得一提的是,虽然页目录和页表中的项,都是4个字节,32位,但是它们都只用高20位,低12位屏蔽为0——把页表的低12屏蔽为0,是很好理解的,因为这样,它刚好和一个页面大小对应起来,大家都成整数增加。计算起来就方便多了。但是,为什么同时也要把页目录低12位屏蔽掉呢?因为按同样的道理,只要屏蔽其低10位就可以了,不过我想,因为12>10,这样,可以让页目录和页表使用相同的数据结构,方便。
>>这里描述是有错误。页目录和页表项的低12位不是屏蔽为0,而是作为标志位使用。如Present flag,Access flag等。
ULK3rd 2.4 Paging in Hardware有详细描述。

论坛徽章:
0
120 [报告]
发表于 2009-10-06 14:17 |只看该作者
今天回顾了一遍,爽呀。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP