免费注册 查看新帖 |

Chinaunix

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

有关段式映射的问题 [复制链接]

论坛徽章:
0
31 [报告]
发表于 2011-04-28 19:21 |只看该作者
回复 30# sherf


    算了,不想扯了。我不回了,到此为止

论坛徽章:
0
32 [报告]
发表于 2011-04-28 19:22 |只看该作者
回复  sherf


唉,我把你那个例子描述一遍吧。

指令里出现的0x8048368就是逻辑地址的offset部分。此 ...
tempname3 发表于 2011-04-28 18:38


谢谢,说的十分清楚。

论坛徽章:
0
33 [报告]
发表于 2011-04-28 19:23 |只看该作者
回复 31# mnf

mnf,

也谢谢你之前的回复。

论坛徽章:
0
34 [报告]
发表于 2011-05-11 22:44 |只看该作者
回复  sherf


唉,我把你那个例子描述一遍吧。

指令里出现的0x8048368就是逻辑地址的offset部分。此 ...
tempname3 发表于 2011-04-28 18:38



另,目前还碰到另外2个问题。

第一个,是有关虚拟内存的。我的理解如下:假设是在i386下,地址空间为 0 ~ 4G,每个进程可以使用的虚拟地址空间也是 0 ~ 4G,且是连续的;但对应的物理地址却不连续。具体如下:假设一个页表里,其1024个子项里对应1024个物理页面,很可能第0个页面对应 4k ~ 8k-1,第一个页面对应 64k ~ 68k-1,等等,各个物理页面之间地址并不一定连续。但是,每个物理页面内的地址是连续的,即比如第0个页面,其1024个地址(设每项4字节,共1024项)必定是:首地址+4,首地址+8,首地址+12...首地址+1024(实际每个地址还要减1,因从0开始算)。因此,置换页面的时候是以4KB为单位的整个页面的换入换出。   

第二个,是有关TLB的。个人感觉它就像一个cache,将常用的页面保存在里面,命中的就可以快速调入;不命中的就到主存里找,然后更新TLB并调入页面(当然如果主存里找不到,就到磁盘找)。

我的理解对吗?

论坛徽章:
0
35 [报告]
发表于 2011-05-12 11:48 |只看该作者
回复 34# sherf


tempname3,还在吗?

论坛徽章:
0
36 [报告]
发表于 2011-05-12 14:38 |只看该作者
回复 34# sherf

这就是分页的基本原理。如果你搞了半天才明白这些,那你之前研究分页究竟学到了什么?

论坛徽章:
0
37 [报告]
发表于 2011-06-08 22:25 |只看该作者
本帖最后由 kallytin 于 2011-06-08 22:27 编辑

论坛徽章:
0
38 [报告]
发表于 2011-06-08 22:29 |只看该作者
回复  sherf


唉,我把你那个例子描述一遍吧。

指令里出现的0x8048368就是逻辑地址的offset部分。此 ...
tempname3 发表于 2011-04-28 18:38


最近又有了一个新的想法,还是之前的例子:

0x100000(假设为该过程首址,即main())
.......
0x100018(这条指令的地址) :  call 0x8048368   

1、当系统跳转入main()时,cs为该段的选择子,而eip则为main()对应的逻辑地址(非0的),是吗?
2、当转移到0x100000时,系统会自动根据机器码(机器指令)确定在以0x100000开始的指令的长度,将该长度+0x100000得下一条指令起始地址。然后循环往复向下执行(而不是简单eip+4)。是这样吗?

论坛徽章:
2
CU十二周年纪念徽章
日期:2013-10-24 15:41:34处女座
日期:2013-12-27 22:22:41
39 [报告]
发表于 2011-06-09 01:03 |只看该作者
应该是的,像ARM这样用定长指令的情况,PC+4就可以了。x86用的变长指令,短则一个字节,长至十几个字节,处理器知道怎么处理IP。而且x86里不能直接操作EIP,CPU怎么搞都不关程序员事。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP