ここで述べたように、「フラット」な 32 ビット空間の意味を説明できる人はいますか?
怠け者のためのテキスト:
このアーキテクチャのもう 1 つの興味深い機能は、すべてのアドレスを 52 ビット空間にマップする仮想アドレス システムです。このようにして、アプリケーションは「フラットな」32 ビット空間でメモリを共有でき、すべてのプログラムがそれぞれ 32 ビットの異なるブロックを持つことができます。
ここで述べたように、「フラット」な 32 ビット空間の意味を説明できる人はいますか?
怠け者のためのテキスト:
このアーキテクチャのもう 1 つの興味深い機能は、すべてのアドレスを 52 ビット空間にマップする仮想アドレス システムです。このようにして、アプリケーションは「フラットな」32 ビット空間でメモリを共有でき、すべてのプログラムがそれぞれ 32 ビットの異なるブロックを持つことができます。
「フラットな」アドレス空間とは、各プログラムに使用される仮想化された 32 ビット空間が、バイト 0 から始まり xFFFFFFFF までの連続したオフセットで独立して直接アクセスできることを意味します。
これを、一般に「セグメント化された」アドレス空間と呼ばれるものとは対照的に、アドレスはセグメント番号または記述子で構成され、その後、そのセグメント/記述子へのオフセットとして少数のビットが構成されます。
メモリ管理システムは、下層のアーキテクチャによって提供される実際の 52 ビット アドレス空間内の特定の場所に 32 ビット アドレス参照を変換する手品を実行します。