次の方法で共有


物理アドレスの拡張子

物理アドレス拡張 (PAE) は、x86 プロセッサが Windows の対応するバージョンで 4 GB を超える物理メモリにアクセスできるようにするプロセッサ機能です。 x86 ベースのシステムで実行されている特定の 32 ビット バージョンの Windows Server では、プロセッサの物理アドレス サイズに応じて、PAE を使用して最大 64 GB または 128 GB の物理メモリにアクセスできます。 詳細については、「windows リリース のメモリ制限の」を参照してください。

Intel Itanium および x64 プロセッサ アーキテクチャでは、4 GB を超える物理メモリにネイティブでアクセスできるため、PAE に相当するものは提供されません。 PAE は、x86 ベースのシステムで実行されている 32 ビット バージョンの Windows でのみ使用されます。

PAE を使用すると、オペレーティング システムは 2 レベルの線形アドレス変換から 3 レベルのアドレス変換に移行します。 線形アドレスは、メモリ テーブルにインデックスを作成するために 3 つの異なるフィールドに分割されるのではなく、2 ビット ビットフィールド、2 つの 9 ビット ビット フィールド、Intel アーキテクチャ (4 KB) で実装されたページ サイズに対応する 12 ビット ビットフィールドの 4 つの異なるフィールドに分割されます。 PAE モードのページ テーブル エントリ (PTE) とページ ディレクトリ エントリ (PDE) のサイズが 32 ビットから 64 ビットに増加します。 追加ビットにより、オペレーティング システム PTE または PDE は 4 GB を超える物理メモリを参照できます。

また、x64 ベースのシステムで実行されている 32 ビット Windows では、PAE では、ハードウェア対応の Data Execution Prevention (DEP)、の一様でないメモリ アクセス (NUMA)、実行中にシステムにメモリを追加する機能 (ホット アド メモリ) など、いくつかの高度なシステムおよびプロセッサ機能も使用できます。

PAE では、プロセスで使用できる仮想アドレス空間の量は変更されません。 32 ビット Windows で実行される各プロセスは、引き続き 4 GB の仮想アドレス空間に制限されます。

PAE のシステム サポート

PAE は、x86 ベースのシステムで実行されている次の 32 ビット バージョンの Windows でのみサポートされます。

  • Windows 7 (32 ビットのみ)
  • Windows Server 2008 (32 ビットのみ)
  • Windows Vista (32 ビットのみ)
  • Windows Server 2003 (32 ビットのみ)
  • Windows XP (32 ビットのみ)

PAE の有効化

ハードウェア対応 DEP をサポートするコンピューターで DEP が有効になっている場合、またはコンピューターが 4 GB を超えるメモリ範囲のホットアド メモリ デバイス用に構成されている場合、Windows は PAE を自動的に有効にします。 コンピューターがハードウェア対応 DEP をサポートしていない場合、または 4 GB を超えるメモリ範囲のホット追加メモリ デバイス用に構成されていない場合は、PAE を明示的に有効にする必要があります。

PAE を明示的に有効にするには、次の BCDEdit /set コマンドを使用して、pae ブート エントリ オプションを設定します。

bcdedit /set [{ID}] pae ForceEnable

DEP が有効になっている場合、PAE を無効にすることはできません。 DEP と PAE の両方を無効にするには、次の BCDEdit /set コマンドを使用します。

bcdedit /set [{ID}] nx AlwaysOff
bcdedit /set [{ID}] pae ForceDisable

Windows Server 2003 および Windows XP: PAE を有効にするには、boot.ini ファイルで /PAE スイッチを使用します。 PAE を無効にするには、/NOPAE スイッチを使用します。 DEP を無効にするには、/EXECUTE スイッチを使用します。

PAE とその他の大きなメモリ サポートの比較

PAE、4 GB のチューニング (4GT)、アドレス ウィンドウ拡張 (AWE) は、さまざまな目的に対応しており、互いに独立して使用できます。

  • PAE を使用すると、オペレーティング システムは 4 GB を超える物理メモリにアクセスして使用できます。
  • 4GT は、プロセスで使用可能な仮想アドレス空間の部分を 2 GB から最大 3 GB に増やします。
  • AWE は、プロセスが非ページ物理メモリを割り当て、そのメモリの一部をプロセスの仮想アドレス空間に動的にマップできるようにする API のセットです。

4GT も AWE も使用されていない場合、1 つの 32 ビット プロセスで使用できる物理メモリの量は、アドレス空間のサイズ (2 GB) によって制限されます。 この場合、PAE 対応システムでは、4 GB を超える RAM を使用して複数のプロセスを同時に実行したり、ファイル データをメモリにキャッシュしたりできます。

4GT は PAE の有無にかかわらず使用できます。 ただし、一部のバージョンの Windows では、4GT の使用時にサポートできる物理メモリの最大量が制限されています。 このようなシステムでは、4GT を有効にして起動すると、オペレーティング システムは制限を超えるメモリを無視します。

AWE は PAE または 4GT を必要としませんが、多くの場合、1 つの 32 ビット プロセスから 4 GB を超える物理メモリを割り当てるために PAE と共に使用されます。

IsProcessorFeaturePresent

PAE X86 テクニカル リファレンス