33ビットCPUがないのはなぜですか?[閉まっている]


9

CPUとオペレーティングシステムのビット数が8ビットから16ビットに、32ビットに、現在は64ビットに移行しているのを見てきました。この変更により、CPUがアドレス指定できるメモリの最大量が増えることを理解しています。

私が理解していないのは、バスサイズが常に2倍になる理由です。バスサイズを2倍にするのは単なる恣意的/ビジネス上の決定ですか、それとも別の理由がありますか?

33ビットCPUを使用できないのはなぜですか?または、それで十分ではない場合、34ビットCPUですか?64ビットは、アドレススペースが急増し、不要な(高価な?)ジャンプが発生しているように見えます。


3
@sawdust-それでも、8ビットの倍数であるデータパスを持つことは神聖なことは何もありません。
ダニエルRヒックス

7
ダニエル(そして私の答え)が指摘しているように、この質問は実際にはそれほど悪くはなく、「バイナリのderpをよく学ぶ!」ほど単純ではありません。そのため、私はそれをゼロに引き上げます。
マーシャルユーバンクス2013

1
あなたの質問には誤った前提が含まれています。ビット幅の増加は、主に汎用レジスターの幅を増加させることでした。ポインタの幅の増加は、歴史的に二次的なものでした。
David Schwartz、

1
@sawdust私はバイナリがどのように機能するかについてかなり良い考えを持っています、それは私の質問から本当に明白です。役に立たない、失礼な返事をありがとう。
localhost

1
@marshaul:この質問は実際にはゼロ以下で反対投票されましたか?なぜ??いい質問ですね!ダウンボーターはおそらく質問の作者よりも2進数の理解が少なかったでしょう。
HelloGoodbye 2014年

回答:


7

12、14、15、17、18、20、24、および48ビットCPUを見てきました。しかし、最新のVLSIテクノロジ(または、ULSIは今ではULSIですか?)を使用すると、データパスにビットを追加することはそれほど高価ではありません。チップ開発者は、できるだけ多くの幅をチップに詰め込みます。これにより、追加コストがほとんどなく、わずかなサイクルタイムのペナルティでスループットが向上します。

狭いデータパスとより速いサイクルタイムでより多くの速度/スループットを達成することははるかに困難です。


(60ビットCPUについて言及するのを忘れていた-古いCDC 6600シリーズ。)
Daniel R Hicks

これは興味深い回答ですが、現代のPCではなぜ2のべき乗が好まれるように見えるのかはまだ説明されていません。作成時に完全には実現されていませんが、この質問が本当に目指しているのはこのためだと思います。
HelloGoodbye 2014年

@HelloGoodbye 8の倍数であるため、2の累乗ではありません。32ビットのデータバスは、1つの命令で正確に4バイトを書き込むことができます。
jiggunjer

4

コンピュータの多くの状況、たとえばアドレス指定とは異なり、アドレス長を1ビット増やすと、アドレス可能なメモリの量が2の累乗で増加します(なぜメモリで2の累乗が非常に一般的であるのか)、CPUの実際のワード長任意の便利な値を指定できます。

プロセッサの一般的な語長(16、32、および64ビット)は、実際には8の倍数(2の累乗ではなく、もちろんこれらの8の倍数も2の累乗にもなる)でした。8ビットは単一のcharの最小サイズ、それ自体が一般的に使用される最小のプリミティブデータ型。

8ビットはそれ自体が不正確であるため、数値(またはUTF-16などの拡張文字セット)には非常に有用ではないため、8ビットを超える単語を使用すると、それよりも多くの精度のビットを使用して値を処理するときに効率が大幅に向上します。 、および8ビットの倍数(最も一般的に使用される最小のデータ型)は依然として自然な選択であり、無駄な未使用のビットを残さずに、ワードに(たとえば、2、4、または8)文字の整数量を格納できます。

ウィキペディアの単語に関する記事には、単語サイズの選択セクションがあり、少し詳細になっています。


1
8の倍数ではない、すべては2の累乗です
cpast

優れた点は、私は本当に「これらの2のべき乗」を言うつもりでした。修正します。
マーシャルユーバンクス2013

6ビットと10ビットの「文字」で構築されたコンピュータがありました。
ダニエルRヒックス

確かに、繰り返しになりますが、単語の長さは任意の便利な数値にすることができます。これは、文字長や特に何かに基づく必要はありません。たとえば、「文字」に対してほとんど動作しないALUは、一般的に使用される最小精度の整数に基づいた語長を持っている可能性があります。私は、最も一般的な選択(および彼が尋ねたもの)の基本的な理由を説明するためだけに、規範的なものを提案するつもりはありませんでした。
Marshall Eubanks 2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.