IA-32處理器有三個基本操作模式:
- Protected Mode。(保護模式)
- Real-address Mode。(實體位址模式)
- System Mangement Mode; SMM。(系統管理模式)
另一種模式是 Vitual-8086 Mode (虛擬8086模式),它是保護模式的特殊情況。
—>在保護模式下的同時,處理器還可以在安全的多工環境中,直接執行 Real-address Mode 軟體,例如像是 MS-DOS 程式。換句話說,就算有一個 MS-DOS 程式當機,或者此程式要將資料寫入系統記憶體區域,也不會影響其他正在執行的程式。 Windows XP 可以同時執行多個各別的 Vitual-8086 session (對話)。
* 每個程式都可以擁有自己的 1 MB 記憶體區域。
(1) Protected Mode:
Protected Mode 是處理器最原始的狀態,在這種模式下,所有指令與功能都是可以使用的。此時程式會被分配得到各自的記憶體空間,此記憶體空間稱為 segments (區段),且處理器會防止程式referrence (參考) 被指派的 segments (區段) 以外的記憶體。
(2) Real-address Mode:
* Real-address Mode 可以實作出 Intel 8086 處理器的程式執行環境,而且所實作的環境還具有一些額外的功能,例如切換到其他模式的功能。Real-address Mode 可以在 Windows 98 中使用,而且可以用來執行一個須要直接存取系統記憶體或硬體裝置的 MS-DOS 程式。在Real-address Mode 下執行的程式,可能導致作業系統當機(無法再對使用者所下達的命令加以反應)。
* Real-address Mode 的程式,最多僅能存取 1 MB 的記憶體範圍。
(3) Ssytem Management Mode; SMM:
SMM 提供作業系統額外的機制,用於增加像電源管理和系統安全等功能。電腦製造商為了特定的系統設定,會使用自訂的處理器,而且這些廠商通常也會實作上述的額外功能。
沒有留言:
張貼留言