フォン ノイマンは 1945 年にコンピュータ アーキテクチャの設計を提案しました。これは、後にフォン ノイマン アーキテクチャとして知られるようになりました。これは、制御ユニット、演算、論理メモリ ユニット (ALU)、レジスタ、入出力で構成されていました。
フォン ノイマン アーキテクチャは、命令データとプログラム データが同じメモリに保存されるストアド プログラム コンピュータの概念に基づいています。この設計は現在でも製造されているほとんどのコンピューターで使用されています。
フォン・ノイマンベースのコンピューター:
- 単一のプロセッサを使用します
- 命令とデータの両方に 1 つのメモリを使用します。
- フェッチ、デコード、実行サイクルに従ってプログラムを実行します。
フォン・ノイマン モデルのコンポーネント:
- 中央処理装置
- バス
- メモリユニット
中央処理装置
大部分のデータ処理操作を実行するコンピュータの部分は中央処理装置と呼ばれ、CPU と呼ばれます。
C# リスト
中央処理装置は、コンピュータ プログラムの命令の実行を担当する電気回路として定義することもできます。
CPU は、コンピュータに組み込まれている命令の種類に応じてさまざまな機能を実行します。
CPU の主なコンポーネントは、算術論理ユニット (ALU)、制御ユニット (CU)、およびさまざまなレジスタです。
算術論理演算装置 (ALU)
算術論理演算ユニット (ALU) は、命令を実行するために必要なマイクロ操作を実行します。簡単に言うと、ALU を使用すると、算術演算 (加算、減算など) および論理演算 (AND、OR、NOT など) を実行できます。
コントロールユニット
コンピュータ システムのコントロール ユニットは、ALU、メモリ、入出力デバイスなどのコンポーネントの動作を制御します。
コントロール ユニットは、フェッチされる命令のアドレスを含むプログラム カウンタと、実行のためにメモリから命令がフェッチされる命令レジスタで構成されます。
レジスター
レジスタとは、CPU 内の高速記憶領域を指します。 CPU によって処理されたデータはレジスタからフェッチされます。
以下は、データ処理において重要な役割を果たすレジスタのリストです。
レジスター | 説明 |
---|---|
MAR (メモリアドレスレジスタ) | このレジスタは、アクセスする必要があるデータのメモリ位置を保持します。 |
MDR(メモリデータレジスタ) | このレジスタは、メモリとの間で転送されるデータを保持します。 |
AC(アキュムレータ) | このレジスタは、算術および論理の中間結果を保持します。 |
PC(プログラムカウンター) | このレジスタには、次に実行される命令のアドレスが含まれています。 |
CIR (電流命令レジスタ) | このレジスタには、処理中の現在の命令が含まれます。 |
バス
バスは、複数レジスタ構成システムのレジスタ間で情報を共有する手段です。
すべて大文字のコマンド Excel
バス構造は、レジスタの各ビットに 1 本の共通線のセットで構成され、バイナリ情報が一度に 1 つずつ転送されます。制御信号は、特定の各レジスタ転送中にバスによってどのレジスタが選択されるかを決定します。
データ転送用の 3 つの主要なバス システムで構成されるフォン ノイマン アーキテクチャ。
バス | 説明 |
---|---|
アドレスバス | アドレス バスは、プロセッサとメモリの間でデータのアドレス (データではない) を運びます。 |
データバス | データ バスは、プロセッサ、メモリ ユニット、および入出力デバイスの間でデータを伝送します。 |
コントロールバス | コントロール バスは CPU からの信号/コマンドを伝送します。 |
メモリユニット
メモリ ユニットは、ストレージとの間で情報を転送するために必要な関連回路を備えたストレージ セルの集合です。メモリはバイナリ情報をワードと呼ばれるビットのグループに保存します。メモリユニットの内部構造は、メモリユニットに含まれるワード数と各ワードのビット数によって指定されます。
コンピュータ システムでは、主に 2 種類のメモリが使用されます。
- RAM (ランダム アクセス メモリ)
- ROM(読み取り専用メモリ)