Windows XP および Windows Server 2003 における 32 ビット版と 64 ビット版のメモリ構造の比較

文書翻訳 文書翻訳
文書番号: 294418 - 対象製品
この記事は、以前は次の ID で公開されていました: JP294418
すべて展開する | すべて折りたたむ

目次

概要

以下の表は、64 ビット版 Windows および 64 ビット Intel プロセッサをベースにしたコンピュータの拡張されたリソースの最大値と、既存の 32 ビットのリソースの最大値の比較です。
元に戻す全体を表示する
アーキテクチャ コンポーネント 64 ビット版 Windows 32 ビット版 Windows
仮想メモリ 16 テラバイト 4 GB
ページング ファイル サイズ 256 テラバイト 16 テラバイト
ハイパースペース 8 GB 4 MB
ページ プール 128 GB 470 MB
非ページ プール 128 GB 256 MB
システム キャッシュ 1 テラバイト 1 GB
システム PTE 128 GB 660 MB

詳細

仮想メモリ

これは、コンピュータ上の使用可能な物理メモリを拡大する方法です。仮想メモリ システムでは、オペレーティング システムによって、ページファイルまたはスワップファイルが作成され、メモリはページという単位に分割されます。参照されたばかりのページは、物理メモリ (RAM) に存在します。メモリのページはしばらくの間参照されないと、ページファイルに書き込まれます。これを、メモリの "スワップ" または "ページ アウト" と呼びます。メモリのこの部分が後でプログラムによって参照されると、オペレーティング システムは、再びページファイルから物理メモリにメモリ ページを読み込みます。これもメモリの "スワップ" または "ページ イン" と呼びます。プログラムで使用可能な総メモリ量は、コンピュータの物理メモリにページファイルのサイズを加えた量になります。 32 ビット アプリケーションを Windows x64 Editions で実行している場合でも、拡張された仮想メモリ アドレス空間を利用できる点に注意する必要があります。/LARGEADDRESSAWARE オプション (32 ビット版 Windows で /3GB スイッチを利用するために必要) を指定してアプリケーションをコンパイルした場合、起動時にスイッチを使用するか x64 Windows に変更を加えなくても、自動的に 4 GB の仮想メモリをアドレス指定できるようになります。さらに、オペレーティング システムで 4 GB の領域を共有する必要もありません。このため、オペレーティング システムが制約を受けることはありません。

ページング ファイル

これは、コンピュータで、仮想メモリ用の物理記憶領域の量を拡大するために使用されるディスク ファイルです。

ハイパースペース

これは、空きリスト上のページをゼロにする (ゼロ リストが空で、ゼロ ページが必要な場合)、他のページ テーブル中のページ テーブル エントリを無効にする (ページがスタンバイ リストから削除されている場合など)、さらにプロセスの作成に関して、新しいプロセスのアドレス領域をセットアップするなどの処理のために、プロセス ワーキング セット リストをマップして、他の物理ページを一時的にマップするために使用される特殊な領域です。

ページ プール

これは、システム プロセスのワーキング セットのページ インおよびページ アウトが可能なシステム領域中の仮想メモリの領域です。ページ プールはシステムの初期化時に作成され、カーネルモード コンポーネントによってシステム メモリの割り当てに使用されます。ユニプロセッサ システムには 2 つのページ プールがあり、マルチプロセッサ システムには 4 つあります。ページ プールを複数にすると、プール ルーチンへの同時呼び出しにおけるシステム コード ブロックの頻度が減ります。

非ページ プール

これは、常に物理メモリ中に存在することが保証されるシステム仮想アドレスの範囲から構成されるメモリ プールであり、このためページの入出力 (I/O) を発生させずに、すべてのアドレス領域からアクセスすることができます。非ページ プールは、システムの初期化時に作成され、カーネルモード コンポーネントによって、システム メモリの割り当てに使用されます。

システム キャッシュ

開いているファイルをシステム キャッシュにマップするために使用されるページです。

システム PTE

I/O 領域、カーネル スタック、メモリ記述子リストなどのシステム ページをマップするために使用されるシステム ページ テーブル エントリ (PTE) のプールです。 64 ビット プログラムでは、16 テラバイトのチューニング モデル (ユーザーに 8 テラバイト、カーネルに 8 テラバイト) が使用されます。32 ビット プログラムでは、従来の 4 GB チューニング モデル (ユーザーに 2 GB、カーネルに 2 GB) が使用されます。これは、64 ビット版の Windows 上で実行される 32 ビット プロセスは 4 GB チューニング モデル (ユーザーに 2 GB、カーネルに 2 GB) で実行されることを意味します。64 ビット版の Windows では、ブート オプションでの /3GB スイッチの使用はサポートされていません。64 ビットのポインタは、理論上最大 16 エクサバイトまでのアドレスを指定できます。64 ビット版の Windows では、最大 16 テラバイトまでのアドレス空間が実装されています。

プロパティ

文書番号: 294418 - 最終更新日: 2006年2月16日 - リビジョン: 5.2
この資料は以下の製品について記述したものです。
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Datacenter x64 Edition
  • Microsoft Windows XP Professional x64 Edition
キーワード:?
kbenv kbfaq kbinfo KB294418
"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