32ビットCPUは4GB +メモリをサポートしていませんか?

この記事は、Superpower.comの許可を得て転載されました。

今日、私たちはみんなに人気の科学を与えました。 メモリのアドレス可能性はCPUのビット幅に関連していますか?

答えは 関係はありません。

この問題は多くの人々によって噂されてきましたが、これは長い時間ですが、実際に話す必要があります。

CPUのアドレス可能性は、アドレスバスのビット幅に関連しています。私たちが通常参照するCPUのビット幅はデータバスのビット幅であり、アドレスバスのビット幅の半分の幅とは関係ありません。 。

簡単に言えば、CPUのビット幅とは、CPUが1クロックサイクルで処理できるビット数を指します。たとえば、8086 CPUが16ビットであれば、一度に2バイト(16ビット)を処理でき、80386 CPUは32ビットです。一度に4バイトを処理すると、現在のCPUは基本的に64ビットであり、一度に8バイトを処理できます。

当社のWindowsオペレーティングシステムは32ビットと64ビットに分かれており、主に上記のCPUのビット幅に最適化されています。たとえば、32ビットCPUは64ビットWindowsを使用できません(CPUは32ビットしか処理できず、 64ビットCPUは32ビットWindowsを実行できるだけでなく、64ビットWindowsを実行することもできます。

CPUのアドレスバス幅のゴーストは何ですか?

インテルの説明によると、物理アドレス拡張(PAE)は、32ビットプロセッサが4ギガバイトを超える物理アドレス空間にアクセスできるようにする機能です。

上記の画像は、Intel Xeon E5-2698 v3のスクリーンショットであり、具体的には物理アドレスの拡張として説明されています。これは、32ビットプロセッサで4 GB以上のメモリを使用できるようにすることです。

このPAEは、CPUのアドレスバス幅です。 8086の16ビットCPUでは、アドレスバスの幅は20ビットで、わずか1MBで、80286のPAEは24ビットです.Pentium II(32ビットCPU)では、PAEは36ビットになります。 64GBのアドレッシングをサポートします。

64ビットCPUの登場後、アドレスバス幅は一般に36ビットまたは40ビットであり、それらがアドレス指定する物理アドレス空間は64GBまたは1Tです。

アドレスバスとデータバスの関係は? アドレスバスは、位置決めに使用され、データバスは送信に使用され、CPUがメモリからデータを読み出す必要がある場合、アドレスバスを使用してアクセスする必要のあるメモリブロックの物理アドレスを指定し、データバスを通過します。データを送信します。

したがって、CPUのビット幅はアドレス可能性に関係しません.16ビットCPUのアドレスバスは20ビット幅にすることができます.32ビットCPUのアドレスバスは36ビットにすることができます。 40ビットです。次回は、32ビットCPUが2 ^ 32(4GB)しかアドレス指定できないと言ってはいけません。

オペレーティングシステムのビット幅とアドレッシング能力との関係は、実際には真ですが、コンピュータを使用する場合、実際には論理アドレスを扱います。32ビットオペレーティングシステムの論理アドレス範囲はわずか2 ^ 32 = 4GBです。 。

したがって、どんな種類のCPUを使用していても、4GBのメモリしかサポートしませんが、 これはオペレーティングシステムの一種であり、32ビットCPUが4 GBの領域しかアドレス指定できないことを意味するものではありません。 ここで錯覚を起こすのは簡単かもしれませんが、CPUを無邪気に戻すようにしてください。

2016 GoodChinaBrand | ICP: 12011751 | China Exports