32ビットの数値は4,294,967,296までになります。おそらくCPUが64ビットにアップグレードされた理由は、4GBのメモリしか扱うことができないからです。今日、私たちは64ビットコンピュータを使用しています。なぜ40ビットではないのですか?
しかし、40ビットの数値は1TBに対応できるので、代わりに40ビットではないのですか? 64ビットはあまりにも多くないのですか?なぜ64ビットの数値の最大値を使用するのですか?
32ビットの数値は4,294,967,296までになります。おそらくCPUが64ビットにアップグレードされた理由は、4GBのメモリしか扱うことができないからです。今日、私たちは64ビットコンピュータを使用しています。なぜ40ビットではないのですか?
しかし、40ビットの数値は1TBに対応できるので、代わりに40ビットではないのですか? 64ビットはあまりにも多くないのですか?なぜ64ビットの数値の最大値を使用するのですか?
64は2の累乗であり、40はそうではないためです。
2の累乗、特に2の偶数乗も、ハードウェアの実装を容易にします。
386(または多分286)チップのバージョンがありましたが、レジスタは完全な32ビットでしたが、20の物理アドレスラインしか持たないことがわかりました。
40ビットアライメントが厄介です。 – user2357112
また、人々は今日でも1 TBのRAMを十分に上回っています。 – user2357112
私はプログラミングに関する質問ではないので、この質問をトピックとして閉じようとしています。これはプロセッサ設計に関する質問です。 –