8

Freescale プロセッサのマニュアルを 1 つ読んでいるときに、32 ビット プロセッサであると指定されている場所に行き詰まりました。

その背後にある正確な意味とロジックを知ることができますか?

アップデート:

ALU幅またはアドレス幅またはレジスタ幅を具体的に指定しますか、またはそれらすべてを合わせてそれぞれNビットです。

アップデート:

Freescale プロセッサについて聞いたことがあると思います。SC3850 として知られる最新の Starcore ベースのプロセッサの 1 つを 16 ビット プロセッサとして記述しているサイトに出くわしました。私の知る限り、ALU を含む 32 ビットのプログラム カウンターと、40 ビットのレジスター幅と 2x64 ビットのアドレス バス幅があります。また、SC3850 は、32 ビットまたは 64 ビットの SIMD(2) 命令を処理できます。

詳細については、このリンクを参照してください

4

3 に答える 3

3

プロセッサのレジスタ幅を気にする主な理由の 1 つは、パフォーマンスです。通常、ビット数を 2 倍にすると、プロセッサがデータを移動して計算できる速度が 2 倍になります。これが、すべての人が 8 ビット プロセッサを使用しているわけではない理由です。

もう 1 つの主な理由は、アドレス空間です。16 ビット プログラム カウンターはアドレス空間を 64k に制限し、32 ビット カウンターは 4 ギガバイトに制限します。新しい 64 ビット プロセッサは、すべてのアドレス ラインが存在する場合、17,179,869,184 ギガバイトのメモリをサポートすることを可能にします。

于 2010-08-02T06:08:25.783 に答える
1

次のエントリから、 32 ビット プロセッサに関するウィキペディアのエントリを確認してください。

コンピュータ アーキテクチャでは、32 ビット整数、メモリ アドレス、またはその他のデータ単位は、最大で 32 ビット (4 オクテット) 幅のものです。また、32 ビットの CPU および ALU アーキテクチャは、そのサイズのレジスタ、アドレス バス、またはデータ バスに基づくものです。32 ビットは、32 ビット プロセッサが標準であった世代のコンピュータに付けられた用語でもあります。

記事を読んで理解してください。答えはN明らかです。

于 2010-08-02T05:11:27.090 に答える
1

まず、決定的な答えはありませんが、8 が 2 の累乗であることは重要な要素だと思います。2 の累乗であることは、8 ビットをグループに分割することによって特定の最適化を実行できることも意味します。これは、ルックアップ テーブルを特定の操作に使用できることも意味します。過去の 8 ビットは、単純な古い ASCII 文字を扱う場合にも最適なサイズでした。5 ビット バイトを使用し、メモリ全体で ASCII 文字列をエンコードするのは面倒だと想像できます。

于 2012-06-20T08:44:24.580 に答える