2016-12-09 4 views
-1

32ビットの数値は4,294,967,296までになります。おそらくCPUが64ビットにアップグレードされた理由は、4GBのメモリしか扱うことができないからです。今日、私たちは64ビットコンピュータを使用しています。なぜ40ビットではないのですか?

しかし、40ビットの数値は1TBに対応できるので、代わりに40ビットではないのですか? 64ビットはあまりにも多くないのですか?なぜ64ビットの数値の最大値を使用するのですか?

+2

40ビットアライメントが厄介です。 – user2357112

+0

また、人々は今日でも1 TBのRAMを十分に上回っています。 – user2357112

+2

私はプログラミングに関する質問ではないので、この質問をトピックとして閉じようとしています。これはプロセッサ設計に関する質問です。 –

答えて

3

64は2の累乗であり、40はそうではないためです。

2の累乗、特に2の偶数乗も、ハードウェアの実装を容易にします。

386(または多分286)チップのバージョンがありましたが、レジスタは完全な32ビットでしたが、20の物理アドレスラインしか持たないことがわかりました。

+0

286には24 [186,8086,8088の20ビットアドレス空間がありました](https://en.wikipedia.org/wiki/RAM_limit#16_address_bits.2C_20_address_pins:_8086.2C_8088.2C_80186_.26_80188) – chux

+0

ありがとう、私はそれがわかっていましたそんな感じ。 –

+0

実装はどのくらい簡単ですか? – jv110

関連する問題