ノイマン型

出典: フリー百科事典『ウィキペディア(Wikipedia)』

ノイマン型(-がた、von Neumann architecture)は、コンピュータの実装方式のひとつで、プログラム内蔵方式コンピュータ・アーキテクチャの一つである。主記憶装置(メモリ)上に命令データを区別することなく格納し、データを命令として解釈実行する方式である(命令とデータを区別して配置するアーキテクチャについてはハーバード・アーキテクチャを参照)。

ノイマン型
ノイマン型

この方式は、ジョン・モークリージョン・エッカートEDVAC設計時に考案し、発表したが、EDVAC開発に加わっていた著名な数学者のジョン・フォン・ノイマンが数学的な論理付けを行って、自分の名義で発表したため、今日では、ノイマンの功績として広く知られている。ただ、数学的論理付けの功績と、考案者も高名な数学者の名前を利用してこのアーキテクチャーを広めようとしたとも言われていることなどから、一方的にフォン・ノイマンを非難するような行為は公平ではないとする人もいる。

ただし、このアーキテクチャの最初のコンピュータは、EDVACではなくEDSACである。これは、EDVACの開発が非常に遅れたため、EDSACに先を越されたからである。

[編集] アーキテクチャ

ノイマン型アーキテクチャの計算機は5つの部分からなる。演算論理装置(ALU)、制御装置メモリ入出力と、 これらを接続するバスである。

メモリに命令を格納するので、命令を実行するにはアクセス速度の遅いメモリに必ず触れなければならず、これがコンピュータのパフォーマンスを低下させている最大の原因であるとする、ノイマンズ・ボトルネックという考えも生まれた。

[編集] 実行

ノイマン型アーキテクチャの計算機は以下のようなステップを繰り返し行うことで計算を行う。

  1. プログラムカウンタのさすアドレスから次の命令を読み込む
  2. 命令長さの分だけプログラムカウンタを増やす
  3. 制御装置で命令をデコードする。制御装置は計算機の他の部分に対して命令を出したり、繰り返しを行うためにプログラムカウンタの値を替えたり、条件分岐のためにALUの状態によってプログラムカウンタの値を替えたりすることができる。
  4. ステップ1へ戻る

[編集] 関連項目