7.4.1 实地址模式 1. 实地址模式的进入 在处理器复位后,处理器内部的CR0的PE位为0,表示此时处理器工作在实地址模式。同时,复位后的处理器的内部寄存器状态如表7.2所示。
2. 实地址模式下段的概念 在实地址模式下,段的概念与前面8088所述是一样的。在那里,内存被分成段来进行管理,每段的长度限定为64KB。 在8088中,物理地址为:物理地址=段寄存器的内容×16+偏移量
7.4.2 保护模式 1. 保护模式下内存的分段管理 由选择符的高13位作为偏移量,再以CPU内部事先初始化好的GDTR中32位基地址为基,可以获得相应的描述符。由描述符中的线性基地址决定了段的基.再利用指令(或 其他方式)给出的偏移量,便可以得到线性地址,即:线性地址=段线性基地址+偏移量,这种获得线性地址的过程可用图7.15来描述。
在分段管理情况下,通过上述过程所获得的线性地址就是实际的物理地址,即:物理地址=线性地址 2. 保护模式下内存的分页管理 (1)页表 (2)页目录 (3)页变换过程
7.4.3 虚拟8086模式
虚拟8086模式是为了运行16位的8086程序而设置的。它可以在保护模式和虚拟8086模式间重复而迅速地相互切换。有了虚拟8086模式就可以使Pentium、80486、80386程
序与8086、80186、80286的大量的16位软件并行运行。在虚拟8086模式下,各任务可以运行在不同的操作系统之下,而在实地址模式下,整个CPU只能工作在一种模式。
7.4.4 系统管理模式
系统管理通过Pentium上的SMI#(输入信号进行请求,其过程如下: ①使SMI#为低电平,进行系统管理请求。 ②等待总线周期完成,CPU送出SMIACT#信号,对SMI#请求做出响应。 ③CPU保存状态到SMRAM;产生SMBASE+0FFFFH启动地址。加电或复位后SMBASE=30000H。 ④CPU转向SMM(系统管理模式)环境下执行程序。 ⑤CPU跳到SMBASE+8000H,执行SMI处理程序,完成系统管理功能。 ⑥执行返回指令RSM,返回请求前的状态。