私の理解が正しければ、現代のコンピューターはフォン・ノイマン・アーキテクチャーをモデルにしています。代替案への言及を時々見たことがありますが、非フォン ノイマン アーキテクチャがどのように編成され、機能するかについての非常に適切な説明は実際には見たことがありません。
誰にも例がありますか?代替コンピュータ組織の利点/欠点は何ですか?
私の理解が正しければ、現代のコンピューターはフォン・ノイマン・アーキテクチャーをモデルにしています。代替案への言及を時々見たことがありますが、非フォン ノイマン アーキテクチャがどのように編成され、機能するかについての非常に適切な説明は実際には見たことがありません。
誰にも例がありますか?代替コンピュータ組織の利点/欠点は何ですか?
非フォン ノイマン マシンの例は、データフロー マシンとリダクション マシンです。どちらの場合も高度な並列性があり、変数の代わりに、名前と定数値の間に不変のバインディングがあります。非フォン ノイマンは通常、フォン ノイマン モデルからの根本的な逸脱を表すマシン用に予約されているため、通常、協力するフォン ノイマン マシンのセットを効果的に提供するマルチプロセッサまたはマルチコンピュータ アーキテクチャには適用されません。
最も一般的なものは、多くの ARM ベースのチップで使用されているハーバード アーキテクチャまたは変更されたハーバード アーキテクチャであると思います。違いはたくさんあると思いますが、ここでは際立っているものを1つ挙げます
ハーバード アーキテクチャを使用するコンピュータでは、キャッシュがなくても、CPU は命令の読み取りとデータ メモリへのアクセスを同時に実行できます。
セルオートマトン - これは時代遅れのニューラル ネットワークですが、考え方は非常に似ています。
http://en.wikipedia.org/wiki/Cellular_automaton
ニューラル ネットワークは、セル オートマトンの一種、または独自の非フォン ノイマン アーキテクチャと見なすことができます。
量子コンピューターもその例です。それらは、主に問題を解決するのに必要な時間の順序が原因で、他のコンピューターとは異なります。通常のコンピュータは、フォン ノイマンでもハーバードでも、チューリング マシンを使用してモデル化できます。彼らは、量子チューリングマシンと呼ばれる独自のモデルを持っています。
別の例:問題に依存しないマシン(今日のほとんどのマシンの場合)。
明らかに例はエニグママシンです。第二次世界大戦でドイツ軍によって使用されました:それはただ1つの問題を解決することができます:通信の暗号化!
v。Neumannアーキテクチャでは、マシンは考えられる問題を解決できる必要があります。その時の唯一の制限は、実際にはコンピューターの構築に使用されたテクノロジーでした:P
データ フロー コンピューターとリダクション コンピューターは、非フォン ノイマン アーキテクチャの例です。
Brain は、非フォン ノイマン アーキテクチャ コンピューターと見なすことができます。IBM は現在、非フォン ノイマン ソリューションに取り組んでいます。HP ラボの「The Machine」も非フォン ノイマンである可能性があります。
アナログコンピュータはどうですか?彼らは異なるアーキテクチャを使用していると思います。
PIC マイクロコントローラは、ハーバード アーキテクチャを使用しています。www.microchip.com またはhttps://en.wikipedia.org/wiki/PIC_microcontrollerを参照してください。これらは非常に安価なコントローラーで、ライトの点灯やモーターの始動など、さまざまなデバイスを制御するようにプログラムできます。プログラミングの観点から見ておもしろいのは、プログラム コードがメモリにあり、すべての変数がレジスタに保持されていることです。