8086/8088微處理器只有一種工作模式:實地址模式。
32為的80x86微處理器有3種工作模式:實地址模式、保護模式和虛擬8086模式。
?
??實地址模式
??對于8086/8088微處理器,實模式是它的唯一工作方式,對于80386以上的處理器來說,實模式是它的工作方式之一,主要是用于兼容8086/8088。MS DOS 操作系統運行在實模式下,Windows 9x/NT/2000操作系統運行在保護模式下。
?
實模式的工作特點可以歸納如下:
1.只使用低20位地址線,地址范圍00000H~0FFFFFH,使用 1MB 的內存儲器;
2.EIP,ESP,EFLAGS 寄存器高16位為0,用CS:IP作為指令指針,用SS:SP作為堆棧指針;
3.段寄存器內存放段起始地址的高16位,偏移地址為16位,用“段基址X16+偏移地址”的方法計算物理地址,允許使用32位寄存器存放地址,但地址的高16位應該為0;
4.32位處理器工作在實模式時,允許使用32位寄存器存放數據,使用32位指令進行32位數據運算。
?
80386以上的微處理器加點啟動時,自動進入實模式。進行必要的準備之后,通過將CR0寄存器PE位 置1,可以進入保護模式。
?
?
??保護模式
??保護模式是32位微處理器的主要工作模式。所謂保護,是指用硬件對每個人物使用的我內存空間進行保護,阻止其他人物的非法訪問。保護功能是運行多任務操作系統的必備條件之一。
?
1.保護模式下的尋址方式
?
保護模式下采用與實模式不同的尋址方式
保護模式下采用分段管理和分頁管理相結合的內存尋址方式。首先,邏輯地址通過分段管理機構轉換為32位的線性地址,然后,32位線性地址通過分頁管理機構轉換為32位/36位的物理地址。兩次轉換都是由硬件控制完成的。