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