汇编网首页登录博客注册
masmaster的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
文章收藏

[2010-10-13 09:57] 任务状态段(3)

③地址映射寄存器区域

    由虚拟地址空间到线性地址空间的映射由GDT和LDT确定,与特定任务相关的部分由LDT确定,而LDT又由LDTR确定。 如果采用分页机制,那么由线性地址空间到物理地址空间的映射由包含页目录起始物理地址的控制寄存器CR3确定。所以,与特定任务相关的虚拟地址空间到物理地址空间的映射由LDTR和CR3确定。 显然,随着任务的切换,地址映射关系也要切换。
    TSS的地址映射寄存器区域由位于偏移1CH出的双字字段(CR3)和位于偏移60H处的字字段(LDT)组成。 在任务切换时, 处理器自动从轮到执行的任务的TSS中取出这两个字段,分别装入CR3和LDTR。 这样就改变了虚拟地址空间到物理地址空间的映射。
    但是,在任务切换中, 处理器并不把换出任务当时的CR3和LDTR的内容保存到TSS中的地址映射寄存器区域。 因此, 如果程序改变了LDTR或CR3,那么必须把新值保存到TSS中的地址映射寄存器区域相应字段中。
评论次数(0)  |  浏览次数(1076)  |  类型(汇编语言笔记) |  收藏此文  | 
 
 请输入验证码  (提示:点击验证码输入框,以获取验证码