廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 9084 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
IPIS
數位造型
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 路人甲 該用戶目前不上站
推文 x0 鮮花 x1
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[DOS-Win9x][提問] DOS環境中的真實模式與保護模式分別是什麼
請教:
1.在DOS環境中的真實模式與保護模式分別是什麼,有什麼不同嗎??
2.除了MS-DOS外,請問是不是還有很多種其 ..

訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容



^_^
獻花 x0 回到頂端 [樓 主] From:臺灣 | Posted:2007-04-21 00:31 |
larry_yu 手機
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x3 鮮花 x33
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

真實模式 (Real mode) 是 Intel 80286 和之後的 x86 相容 CPU 的操作模式。真實模式的特性是一個 20 位元的區段記憶體位址空間 (意思為只有 1 MB 的記憶體可以被定址),可以直接軟體存取 BIOS 常式以及周邊硬體,沒有任何硬體等級的記憶體保護觀念或多工。所有的 80286 系列和 之後的 x86 CPU 都是以真實模式下開機;80186 和早期的 CPU 僅僅只有一種操作模式,也就是相當於後來晶片的這種真實模式。

286 架構導入保護模式,允許硬體等級的記憶體保護。然而要使用這些新的特色,需要額外先前不需要的軟體指令。由於 x86 微處理機主要的設計規格,是能夠完全地向前相容於針對先前所有 x86 晶片所撰寫的軟體,因此 286 晶片的開機是處於 '真實模式' — 也就是關閉新的記憶體保護特性的模式,所以可以執行針對舊的微處理器所設計的軟體。到現在為止,即使最新的 x86 CPU 一開始在電源開啟處於真實模式下,也能夠執行針對先前任何晶片所撰寫的軟體。

DOS 作業系統 (MS-DOS, DR-DOS 等等) 都是在真實模式下運作。早期的 Microsoft Windows 版本 (主要地只是圖形用戶界面外殼,而事實上不是作業系統) 也在真實模式下運行,直到 Windows 3.x 才能夠在真實模式或是保護模式下。Windows 3.0 事實上可以在保護模式的兩種 "喜好" 下運行 - "標準模式",也就是使用保護模式來運行;而 "386-增強模式",允許使用 32 位元定址,也因此無法在 286 上執行 (儘管都有保護模式,但是 286 只是 16 位元晶片;32 位元的暫存器在 80386 系列中推出)。Windows 3.1 移除了真實模式的支援,也是第一個最少需要 80286 處理器的主流作業環境(不管Windows/286,因為並非主流產品)。幾乎所有的現今 x86 作業系統(Linux、Windows 95 和之後、OS/2 等等)都會在啟動後將 CPU 切換到保護模式。
保護模式 (Protected Mode,或有時簡寫為 pmode) 是一種 80286 系列和之後的 x86 相容 CPU 操作模式。保護模式有一些新的特色,設計用來增強 多工 和系統穩定度,像是 記憶體保護,分頁 系統,以及硬體支援的 虛擬記憶體。大部分的現今 x86 作業系統 都在保護模式下運行,包含 Linux、FreeBSD、以及 微軟 Windows 2.0 和之後版本。
另外一種 286 和其之後 CPU 的操作模式是 真實模式,一種向前相容且關閉這些特色的模式。設計用來讓新的晶片可以執行舊的軟體。依照設計的規格,所有的 x86 CPU 都是在真實模式下開機來確保傳統作業系統的向前相容性。在任何保護模式的特色可用前,他們必須要由某些程式手動地切換到保護模式。在現今的電腦,這種切換通常是由 作業系統 在開機時候必須完成的第一件工作的一個。它也可能當 CPU 在保護模式下運行時,使用 虛擬86模式 來執行設計給真實模式的程式碼。
儘管用軟體的方式也有某些可能在真實模式的系統下使用多工,但保護模式下記憶體保護的特色,可以避免有問題的程式破壞其他工作或是 作業系統 核心所擁有的記憶體。保護模式也有中斷正在執行程式的硬體支援,可以把 execution content 交給其他工作,得以實現 先佔式多工。
大部分可以使用保護模式的 CPU 也擁有 32 位元暫存器 的特色 (例如 80386 系列和其後任何的晶片),導入了融合保護模式而成為 32 位元處理的概念。80286 晶片雖有支援保護模式,但是仍然只有 16 位元暫存器。Windows 2.0 和之後版本中的保護模式增強稱為 "386 增強模式",是因為他們除了保護模式外,還需要 32 位元的暫存器,並且無法在 286 上面執行 (即使 286 支援保護模式)。
即使在 32 位元晶片上已經打開了保護模式,但是 1 MB 以上的記憶體並無法存取,是由於一種仿照 IBM XT 系統設計特性的 memory wrap-around(記憶體連續) 的因素。這種限制可以由打開 A20 line 來迴避。
在保護模式下,前面 32 個中斷都是保留給 CPU 例外處理用。舉個例子,中斷 0D (十進制 13) 是 一般保護模式錯誤 和 中斷 00 是 除以零。

以上轉載於維基百科,希望可以幫得著忙!


在水中悠然自得
無視天下的混亂
過往雲煙不再留
從此獨居樂逍遙

自由飛翔的魚兒
獻花 x0 回到頂端 [1 樓] From:臺灣臺北市 | Posted:2007-10-19 16:06 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.101128 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言