2016-06-26 7 views
4

私を笑う前に:算術演算がALUユニットかアキュムレータで行われているか聞いてみたい。私はアキュムレータが算術演算を行うためのレジスタであるという本を読んでいます。CPUにアキュムレータが必要ですか?

これAccumulatorは、おそらくだけに、メインメモリに 各演算(加算、乗算、シフト、等)の結果 を記述する必要があるアキュムレータのようなレジスタがない

を前記しました次の操作で で使用するためにもう一度すぐに読み返してください。

これは、アキュムレータなしで操作自体がまだ実行できることを意味しますか?

私は高レベルの言語です。私はそれを理解する必要があります。

+1

この本は何歳ですか? CPUは伝統的に専用のアキュムレータ・レジスタを持っていましたが、現在ほとんどのCPUには一連の汎用レジスタがあり、いずれもアキュムレータとして使用できます。この情報を知るためにはどのような高水準言語が必要ですか?どのような問題を解決しようとしていますか? –

+0

この本は2006年に作られたもので、多分私はこれらすべてのことを誤解しています。 –

+1

プログラミングの問題点を具体的に説明できますか?あなたが高水準言語で書いているなら、コンパイラはこれをあなたのために扱います。アセンブリ言語で記述している場合、アセンブリ言語を選択することによって、アキュムレータがあるかどうかが決まります。 –

答えて

4

はい、CPUのアキュムレータは必要ありません。たとえば、スタックベースのプロセッサでは、通常、1つまたは2つのスタックポインタしか持ちますが、アキュムレータはありません。記事によれば、これらのプロセッサは操作の直前にメモリから操作する値をロードします。

+0

アキュムレータ使用の大きな利点は何ですか? –

+1

@ Hey-men-whatsup 1つ以上のアキュムレータを持つプロセッサは、何かを計算する必要があるたびにRAMから操作するための値をフェッチする必要はありません。パフォーマンスの議論です。最新の高性能CPUは、通常、8〜128個のアキュムレータ(レジスタ)を備えています。 – fuz

+0

Hmm。わかった。 *現在の操作*の前に*スタックベースのプロセッサーに関してアキュムレーターに行く必要はありませんか? –

関連する問題