メモリのさまざまなフォームで、[全般] のチュートリアル

文書翻訳 文書翻訳
文書番号: 37242 - 対象製品
すべて展開する | すべて折りたたむ

目次

概要

PC と PS/2 のシステムで、MS-DOS 環境で利用可能なメモリの別のフォームの一般的な説明を説明します。 また、ソフトウェアの種類、これらの異なる領域を使用して、どのようなドライバーを作成およびこれらの領域の一部を制御する必要がについても説明します。

メモリのこれらの異なるフォームのレイアウトを概説するメモリ マップ、メモリ マップをこの資料の最初のセクションが表示されます。 メモリ、および物理および論理コンポーネントとドライバーの主要なフォームについては、次のセクション、「の種類のメモリ」で説明します。 「数式」セクションは、これらのメモリ領域を使用またはエミュレートされた方法を表示する便利ないくつか数式を示します。 これがこの資料に記載された管理デバイス ドライバー、メモリの簡単な説明を示しますドライバーのメモリ」のセクション。 最後のセクション、詳細な閲覧、メモリのこれらのフォームの一部の詳細については参考資料を示します。

詳細

多くの形式のメモリがあります: 従来、拡張の EMS、XMA、および XMS。 下メモリの各フォームの説明を示す方法と関係あり未定義条項への参照を排除する 2 回、次のマテリアルの読み取りがする可能性があります多く関係あるので。

メモリ マップ

次に利用できるメモリのさまざまなコンポーネントを示す図 (非常に一般的なマップであることに注意してください):
    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 のセクションのバッファーを周辺機器と、システム BIOS の領域の作業します。 EMS メモリ ページ フレームを格納する EMS システムで通常も使用されます。 メモリのこの領域は、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 のコンベンショナル メモリ、マザーボード、持ちこの余分な 384 KB 組み込みメモリは、UMA 既に、上位の 384 KB のコンベンショナル メモリを占有するため、拡張メモリの最上部にマップされます。 メモリのこの領域は、システム ソフトウェアによって通常使用されます。 HIMEM.SYS はこのメモリを使用しが利用可能な場合は、それにその拡張メモリ ブロック単位で示します。 (他の OEM システムもがある 384 KB それ以外の場合のマザーボード上の未使用のメモリ。 このメモリにマップする一般的な場所は拡張メモリの最初のセクションです。
  • EMS メモリ

    EMS メモリ ボードは、EMS が含まれている別の掲示板の 32 MB まで、すべて Intel で対処できるメモリ 80 x 86 システム メモリの部分を 16 K EMS メモリが、ページ フレームにページングによって、UMA に記載します。

    通常、UMA にある、EMS メモリのページ フレームには、アプリケーション プログラム アクセス EMS メモリを 16 K 物理ページの集まりです。 これらのページ フレームは、EMS メモリ ボードからでページング メモリ フレームです。 このメモリの領域 (X、Fastopen//X バッファーとしてなど、SMARTDrive、RAMDrive、VDISK、MSCDEX、および Windows) のシステム ソフトウェアおよびアプリケーション ソフトウェアによって呼び出される順番 (EMM386.SYS) などの拡張メモリ マネージャーによって排他的制御されます (Excel と、プログラマなどライブラリ)。

    または、80386 システムを使用して 80386 固有の機能によってメモリの部分を 16 K、UMA に常に、EMS メモリ ページ フレームにページング EMS メモリをエミュレートします。 EMM386、QEMM、および 386MAX はこのソフトウェアの例です。
  • XMA メモリ

    IBM EMS メモリ アダプター (XMA) とは、IBM (または互換性のある) が含まれている別の掲示板 XMA メモリ、EMS メモリまたは拡張メモリ, の適切なソフトウェア ドライバーで対処できます。
  • XMS メモリ

    XMS メモリ、UMA と、拡張メモリ領域のコレクションであり、拡張メモリ マネージャー (XMM) HIMEM.SYS などによって制御されます。 拡張メモリ領域はのみ 80286、80386 のシステムで使用できます。 拡張メモリ領域が分割 2 つの論理領域によって、XMM: 拡張メモリ ブロック、ハイ メモリ領域 (HMA)。 したがって、XMS メモリ、UMA、HMA および拡張メモリ領域で構成されます。

    HMA は拡張メモリ領域の先頭にあるメモリの 64 KB です。 拡張メモリを使って 80286、80386 システムでのみ存在します。 このエリアのみ HIMEM.SYS または別の XMS ドライバーをインストールするときに、制御、使いやすい方法存在します。 メモリのこの領域は (Windows) などのシステム ソフトウェアおよびアプリケーション ソフトウェアによって呼び出される順番 HIMEM.SYS) などの拡張メモリ マネージャーによってのみ制御されます。

    アッパー メモリ ブロック (UMBs) は、UMA にあるおよびされる一部 80286、80386 のシステムで利用できるメモリのブロックです。 数、サイズ、およびこれらのブロックの位置、によって異なります、コンピューターにインストールされたハードウェア アダプター カードの種類。 これらの抽象データ型を作成する、XMS 仕様します。 (HIMEM.SYS は UMBs を実装していません、MS-DOS 5. 0 以降では、EMM386.EXE は)。

    拡張メモリ ブロック (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)
				
つまり 80386 拡張メモリ、EMS メモリに変換に IBM PC MS-DOS の所有者が必要な 2 段階のシステムのとおりです:
   <EMS memory> = <80386 system> + <extended memory> + XMAEM.SYS +
                  XMA2EMS.SYS
				
、1 つの処理状態が必要な EMS に 80386 システムを変換する Microsoft MS-DOS ユーザーがメモリを以下に示します:
   <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 がある場合、EMS メモリを取得する EMM386.SYS を使用できます。 ある場合、同じシステムおよびメモリ IBM PC MS-DOS では、XMAEM.SYS と XMA2EMS.SYS の 2 つのドライバーを EMS メモリを使わなければなりません。

80286、システムを EMS メモリとして、拡張メモリを使用する、しないことができます MS-DOS に含まれている既存のドライバーを使用します。 一部の拡張メモリの掲示板ために使用できる、EMS エミュレーターに付属します。

ドライバーのメモリ

Microsoft のドライバー HIMEM.SYS 80286、80386 拡張メモリ, XMS 仕様の拡張メモリ領域に変換を引き継ぎます。 この拡張メモリ領域の最初の 64 K され、HMA に変換されます。

IBM PC MS-DOS バージョン 4. 0 ドライバー XMAEM.SYS IBM PS/2 のモデルでは 80 80386 拡張メモリ IBM XMA メモリをエミュレートする使用しています。 (XMA2EMS.SYS ドライバーと共にで使用可能な EMS メモリとしてこのメモリを使用します。

IBM PC MS-DOS バージョン 4. 0 ドライバー XMA2EMS.SYS IBM XMA メモリ (または XMAEM.SYS ドライバーによって作成される、エミュレートされた XMA メモリ) を取得しを使用して LIM/EMS メモリをエミュレートします。

Microsoft MS-DOS バージョン 4. 0 ドライバー EMM386.SYS 80386 拡張メモリは LIM/EMS メモリをエミュレートする使用しています。

関連情報

LIM/EMS メモリの詳細については、4.、「ロータスと Intel Microsoft 拡張メモリ仕様バージョン 0、」利用可能な正式な仕様無料の参照 Intel (800) 538-3373 を呼び出すことによって。

XMS メモリの詳細については、正式な仕様を「拡張メモリ仕様バージョン 3. 0」に参照してください利用可能なマイクロソフトから無料です。 仕様を取得するには、「命令のダウンロード」後述参照してください。

IBM PS/2 と互換性のある OEM システムの拡張 BIOS データ領域の詳細についてを「IBM PS/2 と PC BIOS インターフェイス テクニカル リファレンスの」部品番号 68 X 2260、IBM から利用できる (800) IBM PCTB を呼び出して参照してください。 (のようなマテリアルを含む別の参照は、マイクロソフト プレス帳"プログラマのクイック リファレンス系列: IBM のシステム BIOS、"レイ Duncan、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 KbMtja
機械翻訳の免責
重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。
英語版 KB:37242
Microsoft Knowledge Base の免責: Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。
サポート期間が終了した「サポート技術情報」資料に関する免責事項
この資料は、マイクロソフトでサポートされていない製品について記述したものです。そのため、この資料は現状ベースで提供されており、今後更新されることはありません。

フィードバック

 

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