私が正しく理解していれば、現代のコンピューターはフォンノイマンアーキテクチャをモデルにしています。代替案への言及を時々見たことがありますが、非フォンノイマンアーキテクチャがどのように構成され機能するかについての非常に良い説明は実際には見ていません。
誰か例はありますか?代替のコンピュータ構成の長所/短所は何ですか?
最も一般的なのは ハーバードアーキテクチャ または多くのARMベースのチップで使用されている 修正ハーバードアーキテクチャ でしょう)。間違いはたくさんあると思いますが、ここが目立つものです
ハーバードアーキテクチャを使用するコンピュータでは、CPUは、キャッシュがなくても、命令の読み取りとデータメモリアクセスを同時に実行できます。
非フォンノイマンマシンの例は、データフローマシンとリダクションマシンです。これらのどちらの場合にも、高度な並列処理があり、変数の代わりに、名前と定数値の間に不変のバインディングがあります。 non von Neumannは通常、von Neumannモデルからの根本的な逸脱を表すマシン用に予約されているため、通常、協働するフォンノイマンマシンのセットを効果的に提供するマルチプロセッサまたはマルチコンピューターアーキテクチャには適用されません。
セルラーオートマトン-この時代遅れのニューラルネットワークですが、考え方は非常に似ています。
http://en.wikipedia.org/wiki/Cellular_automaton
ニューラルネットワークは、セルラーオートマトンの形式、または独自の独自の非フォンノイマンアーキテクチャと見なすことができます。
量子コンピューターも別の例です。他のコンピュータとは異なります。主に、問題を解決するために必要な時間の順序が原因です。通常のコンピュータは、フォンノイマンでもハーバードでも、チューリングマシンを使用してモデル化できます。彼らはQuantumチューリングマシンと呼ばれる独自のモデルを持っています。
別の例:問題に依存しないマシン(今日のほとんどのマシンの場合)。
明らかに例は、エニグママシンです。第二次世界大戦でドイツ軍によって使用された:それはただ1つの問題を解決することができます:コミュニケーションの収奪!
ノイマンアーキテクチャでは、マシンはあらゆる問題を解決できる必要があります。その時の唯一の制限は、実際にコンピュータを構築するために使用された技術でした:P
脳は非フォンノイマンアーキテクチャコンピュータと考えることができます。 IBMは現在、フォンノイマン以外のソリューションに取り組んでいます。 HPのラボ「The Machine」は、フォンノイマンでもない場合があります。
データフローコンピューターとリダクションコンピューターは、非フォンノイマンアーキテクチャの例です。
Analog Computers はどうですか?彼らは異なるアーキテクチャを使用していると思います。