ストア論理構造(すとあろんりこうぞう)
最終更新:2026/4/22
ストア論理構造は、コンピュータアーキテクチャにおいて、命令の実行に必要なデータと制御情報を格納する方式の一つである。
別名・同義語 プログラム内蔵方式ノイマン型コンピュータ
ポイント
ストア論理構造は、プログラムとデータを同じメモリ空間に格納する特徴を持つ。これにより、柔軟なプログラミングが可能となる。
ストア論理構造の概要
ストア論理構造は、プログラムの命令とデータをメモリ内に格納し、命令の実行順序を制御することでプログラムを実行するコンピュータアーキテクチャです。この構造では、命令フェッチ、デコード、実行の各段階が明確に分離されており、柔軟なプログラム実行が可能です。
歴史的背景
ストア論理構造は、1940年代後半にジョン・フォン・ノイマンによって提唱された「プログラム内蔵方式」に基づいています。この方式では、プログラムをメモリに格納し、コンピュータがそのプログラムを読み出して実行します。これにより、コンピュータの汎用性が大幅に向上しました。
技術的詳細
- CPU (Central Processing Unit): 命令のデコードと実行を行う。
- メモリ (Memory): プログラムの命令とデータを格納する。
- 入出力装置 (Input/Output Devices): 外部とのデータのやり取りを行う。
CPUは、メモリから命令をフェッチし、デコードして実行します。実行結果は、メモリに格納されるか、入出力装置を通じて外部に出力されます。
他のアーキテクチャとの比較
ストア論理構造は、ハーバードアーキテクチャと比較されることがあります。ハーバードアーキテクチャでは、命令とデータを異なるメモリ空間に格納するため、並行処理が可能となり、高速な処理を実現できます。しかし、プログラムの柔軟性はストア論理構造に劣ります。
現代におけるストア論理構造
現代のほとんどのコンピュータは、ストア論理構造を採用しています。これは、その柔軟性と汎用性の高さによるものです。ただし、性能向上のために、キャッシュメモリやパイプライン処理などの技術が導入されています。