7.4.1 實地址模式
1. 實地址模式的進入
在處理器復位后,處理器內(nèi)部的CR0的PE位為0,表示此時處理器工作在實地址模式。同時,復位后的處理器的內(nèi)部寄存器狀態(tài)如表7.2所示。

2. 實地址模式下段的概念 在實地址模式下,段的概念與前面8088所述是一樣的。在那里,內(nèi)存被分成段來進行管理,每段的長度限定為64KB。 在8088中,物理地址為:物理地址=段寄存器的內(nèi)容×16+偏移量
7.4.2 保護模式 1. 保護模式下內(nèi)存的分段管理 由選擇符的高13位作為偏移量,再以CPU內(nèi)部事先初始化好的GDTR中32位基地址為基,可以獲得相應的描述符。由描述符中的線性基地址決定了段的基.再利用指令(或 其他方式)給出的偏移量,便可以得到線性地址,即:線性地址=段線性基地址+偏移量,這種獲得線性地址的過程可用圖7.15來描述。

在分段管理情況下,通過上述過程所獲得的線性地址就是實際的物理地址,即:物理地址=線性地址 2. 保護模式下內(nèi)存的分頁管理 (1)頁表 (2)頁目錄 (3)頁變換過程

7.4.3 虛擬8086模式
虛擬8086模式是為了運行16位的8086程序而設置的。它可以在保護模式和虛擬8086模式間重復而迅速地相互切換。有了虛擬8086模式就可以使Pentium、80486、80386程
序與8086、80186、80286的大量的16位軟件并行運行。在虛擬8086模式下,各任務可以運行在不同的操作系統(tǒng)之下,而在實地址模式下,整個CPU只能工作在一種模式。
7.4.4 系統(tǒng)管理模式
系統(tǒng)管理通過Pentium上的SMI#(輸入信號進行請求,其過程如下:
①使SMI#為低電平,進行系統(tǒng)管理請求。
②等待總線周期完成,CPU送出SMIACT#信號,對SMI#請求做出響應。
③CPU保存狀態(tài)到SMRAM;產(chǎn)生SMBASE+0FFFFH啟動地址。加電或復位后SMBASE=30000H。
④CPU轉向SMM(系統(tǒng)管理模式)環(huán)境下執(zhí)行程序。
⑤CPU跳到SMBASE+8000H,執(zhí)行SMI處理程序,完成系統(tǒng)管理功能。
⑥執(zhí)行返回指令RSM,返回請求前的狀態(tài)。


