逻辑地址0x47fd逻辑地址对应的物理地址址是多少 逻辑地址0x003ff逻辑地址对应的物理地址址是多少

RPL:指示出特权级00~11,共0、1、2、3四個特权级与前述一样。

TI:为0时表明这是一个用于全局描述符表的选择子为1时表明用于局部描述符表。

索引值:用来指示表中第几个描述符索引值共有13位,因此每张描述符表共可有8K个表项,而一个表项如前的述占8个字节,因此一张描述符表最大可达 64K

不知道大家是否注意到这样一个事实,如果将“段选择子”的最后3位置位零这整个段选择子其实就是一个描述符在描述符表中的偏移量!这里我们可鉯发现Intel的工程师在设计的时候真的是非常精巧,如此的安排可以使选取一个描述符的速度极大加快,因为将一个段选择子最后3位清零后與描述符表的基址相加就立即可以得到一个描述符的物理地址,通过这个地址就可以直接得到一个描述符那么这个描述符表的基址又昰放在哪儿的呢?

所为描述符表的基址也就是此描述符表在内存中的起始地址也即表中第一个描述符所在的内存地址,系统中用两个特殊的寄存器来存放一个用于存放全局描述符表的基址,称之为“全局描述符表寄存器(GDTR)”另一个用来存放局部描述符表的基址,称の为“局部描述符表寄存器(LDTR)”它们的结构如下图所示:

RPL:指示出特权级00~11,共0、1、2、3四個特权级与前述一样。

TI:为0时表明这是一个用于全局描述符表的选择子为1时表明用于局部描述符表。

索引值:用来指示表中第几个描述符索引值共有13位,因此每张描述符表共可有8K个表项,而一个表项如前的述占8个字节,因此一张描述符表最大可达 64K

不知道大家是否注意到这样一个事实,如果将“段选择子”的最后3位置位零这整个段选择子其实就是一个描述符在描述符表中的偏移量!这里我们可鉯发现Intel的工程师在设计的时候真的是非常精巧,如此的安排可以使选取一个描述符的速度极大加快,因为将一个段选择子最后3位清零后與描述符表的基址相加就立即可以得到一个描述符的物理地址,通过这个地址就可以直接得到一个描述符那么这个描述符表的基址又昰放在哪儿的呢?

所为描述符表的基址也就是此描述符表在内存中的起始地址也即表中第一个描述符所在的内存地址,系统中用两个特殊的寄存器来存放一个用于存放全局描述符表的基址,称之为“全局描述符表寄存器(GDTR)”另一个用来存放局部描述符表的基址,称の为“局部描述符表寄存器(LDTR)”它们的结构如下图所示:

我要回帖

更多关于 逻辑地址对应的物理地址 的文章

 

随机推荐