フォン・ノイマン・ボトルネック () またはノイマンズ・ボトルネックは、コンピュータ・アーキテクチャの1つの型であるノイマン型に存在する性能上のボトルネック。

概要 ノイマン型では記憶装置に命令とデータを格納するのでプロセッサが命令を実行しデータを読み書きするには記憶装置(メモリなど)にアクセスしなければならない。このとき、命令とデータが同じ記憶装置に格納されていると、命令読み出しとデータアクセスの競合によってデータアクセス速度が制限されてしまい、プロセッサの性能を高めてもコンピュータ全体の性能向上につながらない問題がある。

歴史 フォン・ノイマン・ボトルネックは、今日では、コンピュータ設計上の留意点として扱われているが、もともとはプログラミングにおける問題意識から指摘されたものである。ジョン・バッカスがそのチューリング賞受賞講演「プログラムはフォン・ノイマン・スタイルから解放されうるか? 関数型プログラミング・スタイルとそのプログラム代数」において、従来型のプログラミング・スタイルの問題点について、それを実行するコンピュータの「CPUと記憶装置と、その2つをつなぐバス」という構成の影響を受けすぎており、この隘路(ボトルネック)の交通整理をすることがプログラミングになってしまっている、と主張した際に命名された。 脚注

関連項目 ベンチマーク プロファイリング コンピュテーショナルRAM

en:Von_Neumann_architecture#Von_Neumann_bottleneck