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