2012-03-19 13 views
2

あり、それはノイマン型、<a href="http://en.wikipedia.org/wiki/Von_Neumann_architecture" rel="nofollow">Von Neumann Architecture</a>上のWikipediaの記事を読んで、このまだ適用

次用語の意味は、命令フェッチしたプログラム内蔵方式 を意味するように進化してきたと言うと、共通のバスを共有しているため、データ操作は同じ時刻に に発生することはありません。これは、 フォンノイマンボトルネックと呼ばれ、しばしばシステムのパフォーマンスを制限します。

ここで、フォンノイマンアーキテクチャの用語は、同じバスが必要であるため、命令フェッチとデータ操作が同時に発生できないという概念を指していると言われています。

私の質問は、これは現代のコンピュータシステムの場合ですか?命令をフェッチしてデータ操作を行うバスはまだ1つしかありませんか(主にデータの読み書きが主であると推測されます)。

答えて

4

ほとんどの現代のマシンは、命令とデータを同時に取得できます。通常は、命令キャッシュとデータキャッシュが別々になっています。

ただし、ほとんどの場合、命令とデータの両方がキャッシュを超えて同じ外部メモリに配置されます。典型的にはDRAM。

現代のマシンには、Harvard(別の命令とデータ、Von Neumannとの偉大なライバル)のキャッシュアーキテクチャがありますが、Von Neumann(同じメモリ内の命令とデータ)メモリアーキテクチャがあります。

私は共有バスのwikipedia記事の言及は偽であると思います。コンピュータ・アーキテクチャー/プロセッサーの設計界では、現在、フォン・ノイマンはプログラム・カウンター(PC)の考え方、あるいはインテルの言葉では命令ポインター(IP)、すなわちプログラムを介したシーケンサーを指す傾向があり、一度に1つの命令を実行します。例えば、データフローマシンのようなものではなく、プログラムカウンターの本当の概念がないものです。ところで、私が取り組んでいるような近代的な順不同のマイクロプロセッサーは、内部的にはマイクロ・データ・フロー・マシンですが、単一のプログラム・カウンターを持つVon Neumannマシンと思われます。