第二节保护模式存储器寻址 在保护模式下,当寻址内存中的数据和程序时,仍然 使用偏移地址访问位于存储段内的信息。区别是,保护模 式下的段地址不再像实模式那样由段寄存器提供。在原来 存放段地址的段寄存器里含有一个选择子,用于选择描述 表内的一个描述符。描述符描述存储器段的位置、长度和 访问权限。两种模式之间的区别是微处理器访问存储段时 对段寄存器的解释不同 退出
第二节 保护模式存储器寻址 在保护模式下,当寻址内存中的数据和程序时,仍然 使用偏移地址访问位于存储段内的信息。区别是,保护模 式下的段地址不再像实模式那样由段寄存器提供。在原来 存放段地址的段寄存器里含有一个选择子,用于选择描述 表内的一个描述符。描述符描述存储器段的位置、长度和 访问权限。两种模式之间的区别是微处理器访问存储段时 对段寄存器的解释不同。 退 出
2.21分段存储器管理 选择子 在保护模式下,段寄存器的功能如图24所示,段寄 存器包括13位的选择子字段、表指示器位( table indicator,T1)和请求优先级( requested privilege level, RPL)字段。其中13位的选择子可从描述待表的 213=8192个描述符中选择一个。T位选择全局描述附表 (T|=0)或局部描述附表(T|=1)。 1.对于286由于偏移地址是16位长,所以一个段的最 大容量为64KB。因此逻辑空间,也即虚拟空间为 214×216=230=1GB。 2.而对于80386~ PentiumⅣ,它的偏移地址为32位长, 所以一个段的最大容量为4GB。因此虚拟地址空间为 214×232=246=64TB。 退出
2.2.1分段存储器管理 一、选择子 在保护模式下,段寄存器的功能如图2.4所示,段寄 存器包括13位的选择子字段、表指示器位(table indicator,TI)和请求优先级(requested privilege level, RPL)字段。其中13位的选择子可从描述符表的 213=8192个描述符中选择一个。TI位选择全局描述附表 (TI=0)或局部描述附表(TI=1)。 1. 对于286由于偏移地址是16位长,所以一个段的最 大容量为64KB。因此逻辑空间,也即虚拟空间为 214216=230=1GB。 2. 而对于80386~PentiumⅣ,它的偏移地址为32位长, 所以一个段的最大容量为4GB。因此虚拟地址空间为 214232=246=64TB。 退 出
二、描述符 图2,5表示80286、80386 PentiumⅣ的描述符格式。 注意每个描述符长8个字节,所以全局和局部描述符表每 个最长为64KB 例2-1如果段的基地址为1000000,界限为001FFH, G位为0时,求段的结束地址;若G位为1时,求段的结束地 址。 base=10000000H G=0 End=BasetLimit=10000000H+001FFH=100001FFH G=1 End= basetlimit=10000000H+001FFFFF=101FFFFFH 退出
2.2.1 二、描述符 图2.5表示80286、80386~PentiumⅣ的描述符格式。 注意每个描述符长8个字节,所以全局和局部描述符表每 个最长为64KB。 例2-1 如果段的基地址为10000000H,界限为001FFH, G位为0时,求段的结束地址;若G位为1时,求段的结束地 址。 base=10000000H G=0 End=Base+Limit=10000000H+001FFH=100001FFH G=1 End= Base+Limit=10000000H+001FFFFF=101FFFFFH 退 出
1.访问权限字节功能如图2.6所示。 2.保护模式下的寻址:图2.7表示含选择子的段寄存器如何 从全局描述符表中选择一个描述符,从描述符中如何选择 存储器的一个段。 退出
2.2.1 1. 访问权限字节功能如图2.6所示。 2. 保护模式下的寻址:图2.7表示含选择子的段寄存器如何 从全局描述符表中选择一个描述符,从描述符中如何选择 存储器的一个段。 退 出