一般的教學課程上各種形式的記憶體

文章翻譯 文章翻譯
文章編號: 37242 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

結論

本文提供 PC 和 PS/2 系統的一般描述的不同形式的 MS-DOS 環境中可用的記憶體。它也會討論建立和控制某些這些區域需要何種驅動程式及何種軟體使用這些不同的區域。

本文 」 的記憶體對應,"第一節顯示概要說明這些不同形式的記憶體配置的記憶體對應。下一個的章節 」 類型的記憶體,」 會討論主要形式的記憶體,和實體與邏輯元件和驅動程式。"應用在方程式 」 一節提供顯示可以如何用來或模擬的記憶體這些區域的一些方便方程式。後提供記憶體的簡短描述本文所提的管理裝置驅動程式的 ["記憶體驅動程式 」] 區段。最後一節 < 進一步閱讀 > 提供額外的讀取材料,如需這些記憶體的表單部份的相關資訊。

其他相關資訊

有許多種形式的記憶體: 傳統、 擴充,EMS]、 [XMA 及 XMS。 下面是每個表單的記憶體的描述及如何它們關聯 ; 因為有許多關聯,您可能必須讀取兩次,消除未定義字彙的任何參考下列的材料。

記憶體對應

下列是一個圖例顯示可用的元件不同的記憶體 (請注意它是一般的地圖):
    32M +--------------------------------------------+
        |                                            |
        | expanded memory board                      | ----+
        |                                            |     |
      0 +--------------------------------------------+     |
                                                           |
                                                           |
        +------------------------------------------- +     |
        |                                            |     |
        | built-in memory                            |     |
        |                                            |     |
    nM* +--------------------------------------------+     |
        |                                            |     |
        | extended memory (1M-nM*)                   |     |
        |                                            |     |
        +- - - - - - - - - - - - - - - - - - - - - - +     |
        |                                            |     |
        | high memory area (FFFF:0010-FFFF:FFFFh)    |     |
        |                                            |     |
     1M +--------------------------------------------+     |
        |                                            |     |
        | upper memory area (640K-1M)                |     |
        |                                            |     |
        +- - - - - - - - - - - - - - - - - - - - - - +     |
        |                                            |     |
        | expanded memory page frame (64K)           | <---+
        |                                            |
        +- - - - - - - - - - - - - - - - - - - - - - +
        |                                            |
   640K +--------------------------------------------+
        |                                            |
        | extended BIOS data area (1K)               |
        |                                            |
   639K +- - - - - - - - - - - - - - - - - - - - - - +
        |                                            |
        | conventional memory (0K-640K)              |
        |                                            |
      0 +--------------------------------------------+

        +--------------------------------------------+
        |                                            |
        | IBM expanded memory adapter (XMA)          |
        |                                            |
        +--------------------------------------------+

* nM = 16 MB on an 80286, 4 gigabytes on an 80386
				

記憶體的型別

  • 傳統記憶體

    Intel 8086 系統可以解決 1 MB 的記憶體。(較新版本的系統可以解決在其他模式的詳細)。在 PC 與 PS/2 的系統上這被分成常設記憶體區域和上層記憶體區域 (UMA)。

    傳統記憶體區域是 「 一般 」 記憶體 0 K-640 K 部份。此區域的記憶體可供 MS-DOS 和一般的應用程式軟體。

    [UMA 是 640 K-1 MB 區段的通常是包含視訊介面卡緩衝區、 網路卡緩衝區以及其他的記憶體緩衝區和工作週邊設備和 ROM BIOS 面積。它也通常是 EMS 的系統上用,來儲存擴充的記憶體頁面框架。此區域的記憶體通常會使用在 ROM BIOS 及如擴充的記憶體管理員外圍設備。
  • 延伸的記憶體

    延伸的記憶體區域是記憶體的只有在 80286 和 80386 系統中可用區域。這個記憶體開始於 1 MB。 在 80286 系統上最高上限為 16 MB ; 80386 系統上最高上限 4 GB。這個記憶體才在受保護模式可定址時。它通常由系統軟體 (RAMDrive,SMARTDrive,VDISK,EMM386.SYS、 XMAEM.SYS 和 HIMEM.SYS)。

    內建記憶體 (BIM) 是記憶體的一種形式的 Compaq 和一些其他 80386 的 OEM 系統存在。這些系統他們主機板上有 1 MB 的傳統記憶體,而且因為 [UMA 已經佔滿上層 384 K 的傳統記憶體的內建的記憶體 」 這個額外 384 K 對應到延伸記憶體的最上方。系統軟體通常會使用此記憶體區域。HIMEM.SYS 使用此記憶體,它包含它的延伸的記憶體區塊中,如果有的話。(其他的 OEM 系統也有 384 K 的否則他們主機板上未使用的記憶體。此記憶體的對應至通用位置是第一節的擴充記憶體)。
  • EMS 記憶體

    擴充的記憶體棋盤是個別的介面板包含 EMS 記憶體最多 32 MB 的其中可以解決在任何 Intel 80x86 系統的分頁記憶體的 16K 部分成擴充的記憶體頁框架位於 [UMA。

    擴充的記憶體頁框架通常位於 [UMA 是 16K 從中應用程式存取擴充的記憶體實體頁集合。這些頁面框架會延伸的記憶體棋盤從分頁中的記憶體框架。以獨佔方式由擴充的記憶體管理員 (例如 EMM386.SYS) 其中的系統軟體 (例如緩衝區作為 / X Fastopen / X、 SMARTDrive、 RAMDrive、 VDISK、 MSCDEX 及 Windows) 和應用程式軟體會輪流呼叫控制這個記憶體區域 (如 Excel 和開發者程式庫)。

    或者,80386 系統也可以使用 80386 特定功能,來模擬 EMS 記憶體由分頁記憶體的 16K 部分到擴充的記憶體頁框如往常位於 [UMA 中。EMM386,QEMM 和 386MAX 是此軟體的範例。
  • XMA 記憶體

    IBM 擴充的記憶體介面卡 (XMA) 是包含 IBM (或相容) 的個別介面板可以解決的擴充的記憶體或具有適當的軟體驅動程式的延伸的記憶體的 XMA 記憶體。
  • XMS 記憶體

    XMS 記憶體是 [UMA 和延伸的記憶體] 區域的集合,由例如 HIMEM.SYS 的擴充的記憶體管理員 (XMM) 控制。延伸的記憶體區域才可用在 80286 和 80386 系統上。延伸的記憶體區域分成兩個邏輯區域由 [XMM: 高記憶體區域 (HMA) 和延伸的記憶體區塊。因此,XMS 記憶體包含 [UMA、 [HMA 和延伸的記憶體區域。

    [HMA 是記憶體的 64K 位於延伸的記憶體區域的開頭。它只在 80286 和 80386 延伸記憶體的系統上存在。這個區域只存在於方式控制,可以輕易地存取 HIMEM.SYS 或另一個 XMS 驅動程式安裝時。此區域的記憶體是以獨佔模式由延伸的記憶體管理員控制 (例如 HIMEM.SYS) 又稱為由系統軟體 (例如 Windows) 和應用程式軟體。

    上層記憶體區塊 (UMBs) 是的某些 80286 和 80386 的系統上可用,並位於 [UMA 記憶體區塊。數目、 大小和這些區塊的位置有所不同廣泛,硬體介面卡安裝在電腦中的型別。 XMS 規格會建立這些抽象資料型別。(HIMEM.SYS 未實作 UMBs ; EMM386.EXE 在 MS-DOS 5.0 及更新版本中,並)。

    延伸的記憶體區塊 (EMBs) 是的延伸記憶體區塊。[XMS 規格建立這些抽象資料型別。這個區域只可用於資料儲存體 (也就是他們不能用來儲存程式碼)。EMBs 存在允許配置是很難解決,並以受控制的方式操作的延伸的記憶體的系統和應用程式軟體。

方程式

下列是一些規則和 「 方程式 」 結合、 修改,及模擬記憶體,讓它很有用:
  <XMS memory> = <extended memory> + HIMEM.SYS

   <XMS memory including UMBS> = <80386 system> + <extended memory> +
                   HIMEM.SYS + EMM386.EXE (version 4.33.06x or later)

   <XMA memory> = proprietary memory adapter of IBM

   <EMS memory> = usable by MS-DOS and applications

   <extended memory> = usable by some applications

   <XMA memory> = <80386 system> + <extended memory> + XMAEM.SYS

   <EMS memory> = <80386 system> + <extended memory> +
                  EMM386.SYS (version 4.0)

   <EMS memory> = <80386 system> + <extended memory> + HIMEM.SYS +
                  EMM386.SYS or EMM386.EXE (version 4.10.0419 or later)
				
這表示兩階段系統所需的 IBM 個人電腦 DOS 擁有者,將它們 80386 的延伸的記憶體轉換成 EMS 記憶體是,如下所示:
   <EMS memory> = <80386 system> + <extended memory> + XMAEM.SYS +
                  XMA2EMS.SYS
				
需要處理的一種狀態由 Microsoft MS-DOS 使用者將他們 80386 的系統轉換成 EMS 記憶體是,如下所示:
   <EMS memory> = <80386 system> + <extended memory> +
                  EMM386.SYS (version 4.0)

   <EMS memory> = <80386 system> + <extended memory> + HIMEM.SYS +
                  EMM386.SYS (version 4.10.0419)

   <EMS memory> = <80386 system> + <extended memory> + HIMEM.SYS +
                  EMM386.EXE (version 4.20.06x)
				
如果有 80386 系統、 延伸的記憶體和 MS-DOS 您可以使用 EMM386.SYS 取得 EMS 記憶體。如果您有相同的系統及記憶體與 IBM 個人電腦-DOS,您必須使用兩個驅動程式,XMAEM.SYS 和 XMA2EMS.SYS,達成 EMS 記憶體。

如果您有 80286 系統,而想要使用延伸的記憶體作為 EMS 記憶體,您將無法使用現有 MS-DOS 所隨附的驅動程式。其中有些擴充板附有可用於的 EMS 模擬器的記憶體。

記憶體的驅動程式

Microsoft 驅動程式 HIMEM.SYS 高於 80286 和 80386 延伸記憶體,將它轉換成 XMS 規格的延伸的記憶體區域。它也採用第一個 64 K 的這個延伸的記憶體區域,並將它轉換成 [HMA。

IBM 個人電腦 DOS 版本 4.0 驅動程式 XMAEM.SYS 採用 IBM PS/2 模型 80 80386 擴充記憶體,並使用它來模擬 IBM XMA 記憶體。(與 XMA2EMS.SYS 驅動程式搭配使用,仍可使用此記憶體作為 EMS 記憶體)。

IBM 個人電腦 DOS 版本 4.0 驅動程式 XMA2EMS.SYS 採用 IBM XMA 記憶體 (或模擬的 XMAEM.SYS 驅動程式所建立的 XMA 記憶體),並使用它來模擬 LIM/EMS 記憶體。

Microsoft MS-DOS 版本 4.0 驅動程式 EMM386.SYS 採用 80386 延伸的記憶體,並使用它來模擬 LIM/EMS 記憶體。

?考

如需 LIM/EMS 記憶體的詳細資訊,請參閱正式規格"Lotus/Intel/Microsoft 擴充記憶體規格版本 4.0,"可用免費從 Intel 藉由呼叫 (800) 538-3373。

XMS 記憶體的詳細資訊,請參閱正式規格,[延伸記憶體規格版本 3.0,] 可從 Microsoft 免費。若要取得規格,請以下"指示的下載 > 一節。

IBM PS/2 和相容的 OEM 系統延伸的 BIOS 資料區上多個資訊,請參閱 < IBM PS/2 和 PC BIOS 介面技術參考,「 零件編號 68 X 2260,可從 IBM 藉由呼叫 (800) IBM PCTB。(另一個參考,其包含類似的材料是 Microsoft 按活頁簿 」 開發者快速參考數列: IBM ROM BIOS 」 由眷顧鄧肯 ISBN 1-55615-135-7)

Compaq 內建記憶體 (BIM) 的詳細資訊,請參閱以"Compaq DeskPro 386(TM) 個人電腦技術參考指南,"可從 Compaq。

屬性

文章編號: 37242 - 上次校閱: 2003年5月12日 - 版次: 2.0
這篇文章中的資訊適用於:
  • Microsoft MS-DOS 2.11 Standard Edition
  • Microsoft MS-DOS 3.1
  • Microsoft MS-DOS 3.2 Standard Edition
  • Microsoft MS-DOS 3.21 Standard Edition
  • Microsoft MS-DOS 3.3 Standard Edition
  • Microsoft MS-DOS 3.3a
  • Microsoft MS-DOS 4.0 Standard Edition
  • Microsoft MS-DOS 4.01 Standard Edition
  • Microsoft MS-DOS 5.0 Standard Edition
  • Microsoft MS-DOS 5.0a
  • Microsoft MS-DOS 6.0 Standard Edition
  • Microsoft MS-DOS 6.2 Standard Edition
  • Microsoft MS-DOS 6.21 Standard Edition
  • Microsoft MS-DOS 6.22 Standard Edition
關鍵字:?
kbmt KB37242 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:37242
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。
依現狀不再更新的知識庫內容免責聲明
本文旨在說明 Microsoft 不再提供支援的產品。因此,本文係依「現狀」提供,不會再更新。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com