Chinaunix首页 | 论坛 | 博客
  • 博客访问: 821465
  • 博文数量: 97
  • 博客积分: 3042
  • 博客等级: 中校
  • 技术积分: 1610
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-21 11:48
文章存档

2015年(1)

2014年(3)

2013年(4)

2012年(43)

2011年(44)

2010年(2)

分类: LINUX

2011-10-15 10:12:13

    逻辑地址到线性地址的转换是通过分段单元来实现的。具体分段单元执行以下操作:
   第一, 先检查段选择符的TI字段,以决定段描述符保存在哪一个描述符表中,TI字段指明描述符是在GDT中(这种情况下,分段单元从gdtr寄存器中得到GDT的线性基地址)还是在LDT中(这种情况下,分段单元从ldtr寄存器中得到LDT的线性基地址)。
   第二, 分段描述符的index字段计算段描述符的地址,index字段的值乘以8,这个结果和gdtr或ldtr寄存器中的内容相加。
   第三, 把逻辑地址的偏移量和段描述符Base字段的值相加就得到了线性地址。
阅读(771) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~