Physical Address Extension (物理アドレス拡張)

物理アドレス拡張 (PAE) は、x86 プロセッサが Windows の対応するバージョンで 4 GB を超える物理メモリにアクセスできるようにするプロセッサ機能です。 x86 ベースのシステムで実行されている特定の 32 ビットバージョンの Windows Server では、プロセッサの物理アドレス サイズに応じて、最大 64 GB または 128 GB の物理メモリに PAE を使用してアクセスできます。 詳細については、「 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) とページ ディレクトリ エントリ (PDU) のサイズが 32 ビットから 64 ビットに増加します。 追加ビットを使用すると、オペレーティング システム PTE または PDE が 4 GB を超える物理メモリを参照できます。

x64 ベースのシステムで実行されている 32 ビット Windows では、PAE では、ハードウェア対応 のデータ実行防止 (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 ギガバイト チューニング (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 テクニカル リファレンス