10

アドレスバスのサイズによって決まりますか?はいの場合、8086 は 20 ビット プロセッサでしたか? いいえの場合、プロセッサに 8 ビット、16 ビット、32 ビットなどのビット番号を割り当てる基準は何ですか?

4

8 に答える 8

17

よく定義されていません。大まかに言えば、xtofl が指摘しているように、これは計算の原子単位のサイズです (初期のコンピューターでは、これは必ずしも「レジスター」と同義ではありませんでした)。したがって、PDP-10 は 36 ビット マシンであり、8080 は 8 ビットであり、IBM 360 または Intel 80386 は「32 ビット」です。

しかし、例外があります。Motorola 68000 および 68010 CPU は 32 ビットのレジスタ セットを実装していましたが、ほとんどが 16 ビットの内部アーキテクチャの上にマイクロコードを介して実装していました。当時は、通常「16 ビット」CPU として販売されていました。

アドレス バスのサイズが決定要因になることはほとんどありません。成功したすべての「8 ビット」CPU は、たとえば 16 ビット アドレス指定を実装しました (多くの場合、1 つのアドレス レジスタの欠如を補うための奇妙なハックによって、6502 の間接アドレス指定モードまたは Z80 の H/L レジスタを参照)。そして、あなたが言及したように、8086 は、そのセグメント レジスタ アドレス指定を使用して、20 のアドレス ラインを機能させました (80286 は、このトリックを 24 ビットの物理アドレスに拡張しました)。そして逆に、多くの「32 ビット」CPU は、メモリが数メガバイトを超えることのないマシンでは使用されないロジックを保存するために、より小さなアドレス バスを備えていました。ポインター自体は 32 でした。同様に、最新の 64 ビット CPU は、一般的に 64 ビット未満の物理アドレスを実装しています。

于 2009-09-16T18:22:16.543 に答える
2

私の知る限り、プロセッサのビット幅は、内部データ処理回路が一度に受け入れるビット数によって決まります。ALUの加算器、乗算器などが16ビットのオペランドを受け入れる場合と同様に、CPUは16ビットであり、32ビットを受け入れる場合は32ビットです。データバスまたはアドレスバスの幅は関係ありません。一般に、アキュムレータのビット長がプロセッサのビット長を決定します。

于 2011-05-05T03:16:31.063 に答える
2

通常、アキュムレータ/レジスタのサイズでラベルを付けると思います。

于 2009-09-16T18:13:18.997 に答える
2

CPUに関しては、レジスタの幅だと思います。一度に操作できるのは、8 ビット16 ビット32 ビットなどだけです。

于 2009-09-16T18:14:41.363 に答える
0

マイクロプロセッサのビットサイズ(8ビット、16ビット、32ビット)は、ハードウェア、特にデータバスの幅によって決まります。Intel 8086は、データバス上で一度に16ビットを移動できるため、16ビットプロセッサです。Intel 8088は、同じ命令セットを備えていますが、8ビットプロセッサです。これは、Motorola68000および68008プロセッサに似ています。ビットサイズは、プログラマーの視点(レジスタ幅とアドレス範囲)によって決定されません。

于 2009-11-15T02:34:48.923 に答える
0

統合チップの最初の数字は、プロセッサのタイプを指していると思います。IC 8085 の場合は、8 ビット プロセッサであることを意味します。

于 2010-01-18T12:27:04.743 に答える
0

マイクロプロセッサのワード サイズ (8 ビット、16 ビット、または 32 ビット) は、実行ユニット内のデータ パスのサイズです。通常、これはアキュムレータのサイズです。これは実行ユニットのサイズです。これが重要な例は、8 ビット バスで動作する 16 ビット コンピュータである 8088 です。8085 は 8 ビットです。8086/8088 は 16 ビットです。80386 は 32 ビットです。最新の Intel プロセッサは 64 ビットです。

于 2017-01-05T09:28:22.367 に答える