4Gバイトの壁

読み:よんぎがバイトのかべ
外語:4GB wall
品詞:名詞

i386および後継プロセッサの32ビット環境にある

4Giバイトを超えるメモリ範囲について、直接アクセスできない、という制限のこと。

正確にはギガではなくギビ、つまり「4Giバイトの壁」と呼ぶべきだが、当時はまだGi(ギビ)という単位がなく、このように「4Gバイトの壁」と呼ばれていた。

壁の技術的内容

32ビット環境はアドレスバスが32本なので、都合232バイト、つまり4Giバイトが物理的に利用可能な最大アドレッシング範囲となる。

これを越える容量のメモリを用いたい場合でも直接CPUのアドレスとして指すことができないので、バンク切り替えメモリ等を用いるしか術がない。これが4Gバイトの壁である。

壁の突破

この壁を突破するのはXeonからである。PSE(Page Size Extension)機能により変換テーブルを利用することで36ビットまでのアドレッシングに対応し、64Giバイトまでのメモリ領域に対応することで壁を突破した。

しかしこの対応は過渡的なものであり、本格的にこの壁を突破するのはAMD64および互換機能Intel 64からで、理論上アドレスバスが64ビットになったことで264バイト、つまり64Eiバイトまでに対応してからである。