ALUはすべての命令に使用されていますか?
フォン・ノイマン・アーキテクチャーに関するウィキペディアのページにこの写真があります。同様の写真がたくさんあります。(Von Neumann Architectureに関する多くの記事でも、ALUだけがプログラムを実行します。)ALU(I / O)には2つの矢印があり、I / Oには矢印がありません。コントロールユニットへ。(一部の写真には、メモリからALUへのデータバスのみを表す矢印があります)。これは私を混乱させます。CPUには命令をフェッチするコントロールユニットがあり、そのリソースを使用して実行することを理解しています。そのため、たとえば、ある場所から別の場所にデータをコピーするだけの命令(mov)、またはCPUに命令ポインターを特定の値(jmp)に設定させる命令、またはIRQがある場合、ALUは使用されません。フォンノイマンアーキテクチャは、数学演算のみを実行するコンピューターでのみ適用されたため、入力と出力は両方とも数字のみを表していたと思います。入力はメモリを変更できませんでした(ALUにのみ接続されていたため)。そのため、最新のコンピューターアーキテクチャは、命令とデータが同じメモリに格納され、CPUにはコントロールユニット、一部のレジスター、ALUが含まれることのみが継承されます(これも基本的なもので、最新のCPUにはこれ以上のものが含まれます)。私は正しいですか?