• 検索結果がありません。

の基本構成

N/A
N/A
Protected

Academic year: 2021

シェア "の基本構成"

Copied!
38
0
0

読み込み中.... (全文を見る)

全文

(1)

Ibaraki Univ. Dept of Electrical & Electronic Eng.

Keiichi MIYAJIMA

2019. 5. 8

(2)

ノイマン型コンピュータ

の基本構成

(3)

基本ハードウエア構成

(1)プロセッサ

(2)メインメモリ

(3)入出力装置

(4)

ノイマン型コンピュータ

(1)命令やデータは、すべて、

2進数で表現する。

(2)ノイマン型コンピュータでは、

あらかじめプログラムやデータ をメモリに格納しておく。

・・・(プログラム内臓方式)

stored program 方式)

(3)構造は、プロセッサとメモリで 機能分担し、協調して動作

(4)基本的にプログラムカウンタ で逐次実行する。

基本ハードウエア構成

(1)プロセッサ

(2)メインメモリ

(3)入出力装置

(5)

コンピュータの基本構成

(6)

コンピュータの基本構成

(7)

コンピュータの基本構成

(8)

コンピュータの基本構成

(9)

コンピュータの基本構成

(10)

コンピュータの基本構成

マザーボード

(11)

コンピュータの動作原理

コンピュータはどのように動いているのか?

簡単に説明する。

(12)

コンピュータの動作原理

命令 命令

・・・

データ データ 結果

主記憶装置

プログラム カウンタ 命令レジスタ

アドレス レジスタ

制御装置

Aレジスタ Bレジスタ

演算回路

演算装置

①プログラムカウンタの値 に従って読み出すべき 主記憶装置のアドレス が指定される

(13)

コンピュータの動作原理

命令 命令

・・・

データ データ 結果

主記憶装置

プログラム カウンタ 命令レジスタ

アドレス レジスタ

制御装置

Aレジスタ Bレジスタ

演算回路

演算装置

② 主記憶装置のアドレス の内容(命令)が命令 レジスタに読み出され

(14)

コンピュータの動作原理

命令 命令

・・・

データ データ 結果

主記憶装置

プログラム カウンタ 命令レジスタ

アドレス レジスタ

制御装置

Aレジスタ Bレジスタ

演算回路

演算装置

③ プログラムカウンタの 値がインクリメント(+1)

される

(15)

コンピュータの動作原理

命令 命令

・・・

データ データ 結果

主記憶装置

プログラム カウンタ 命令レジスタ

アドレス レジスタ

制御装置

Aレジスタ Bレジスタ

演算回路

演算装置

④ 命令レジスタの内容に よりアドレスレジスタが 読み出すべきデータの アドレスを示す

(16)

コンピュータの動作原理

命令 命令

・・・

データ データ 結果

主記憶装置

プログラム カウンタ 命令レジスタ

アドレス レジスタ

制御装置

Aレジスタ Bレジスタ

演算回路

演算装置

⑤ そのアドレスに格納され ているデータを読み出

す指示をする

(17)

コンピュータの動作原理

命令 命令

・・・

データ データ 結果

主記憶装置

プログラム カウンタ 命令レジスタ

アドレス レジスタ

制御装置

Aレジスタ Bレジスタ

演算回路

演算装置

⑥ データがAレジスタに読 み出される

(18)

コンピュータの動作原理

命令 命令

・・・

データ データ 結果

主記憶装置

プログラム カウンタ 命令レジスタ

アドレス レジスタ

制御装置

Aレジスタ Bレジスタ

演算回路

演算装置

⑦ 命令レジスタの指令に 基づいてAレジスタの内 容とBレジスタの内容 が演算回路によって処 理される

演算結果は一旦Aレジ スタに格納される

(19)

コンピュータの動作原理

命令 命令

・・・

データ データ 結果

主記憶装置

プログラム カウンタ 命令レジスタ

アドレス レジスタ

制御装置

Aレジスタ Bレジスタ

演算回路

演算装置

⑧ アドレスレジスタが処理 結果を格納すべきアド

レスを指定する

(20)

コンピュータの動作原理

命令 命令

・・・

データ データ 結果

主記憶装置

プログラム カウンタ 命令レジスタ

アドレス レジスタ

制御装置

Aレジスタ Bレジスタ

演算回路

演算装置

⑨ 結果が格納される

(21)

コンピュータの動作原理

命令 命令

・・・

データ データ 結果

主記憶装置

プログラム カウンタ 命令レジスタ

アドレス レジスタ

制御装置

Aレジスタ Bレジスタ

演算回路

演算装置

⑩ ①から⑨を繰り返し、プ ログラムを逐次実行す

(22)

コンピュータの動作原理

命令 命令

・・・

データ データ 結果

主記憶装置

プログラム カウンタ 命令レジスタ

アドレス レジスタ

制御装置

Aレジスタ Bレジスタ

演算回路

演算装置

CPUとは制御装置と演算 装置を合わせたもの

CPU

(23)

コンピュータの動作原理

命令 命令

・・・

データ データ 結果

主記憶装置

プログラム カウンタ 命令レジスタ

アドレス レジスタ

制御装置

Aレジスタ Bレジスタ

演算回路

演算装置

命令やデータが主記憶装 置とCPUを行ったり来たり している

(24)

コンピュータの動作原理

取り出し サイクル

解読・実行 サイクル

プログラム内蔵方式

(ストアドプログラム方式)

Stored Program方式)

(25)

コンピュータの動作原理

取り出し サイクル

解読・実行 サイクル

CPUの動作サイクル

サイクルの速度を 表す数字

(26)

コンピュータの動作原理

命令 命令

・・・

データ データ 結果

主記憶装置

プログラム カウンタ 命令レジスタ

アドレス レジスタ

制御装置

Aレジスタ Bレジスタ

演算回路

演算装置

命令やデータが主記憶装 置とCPUを行ったり来たり している

(27)

コンピュータの動作原理

命令 命令

・・・

データ データ 結果

主記憶装置

プログラム カウンタ 命令レジスタ

アドレス レジスタ

制御装置

Aレジスタ Bレジスタ

演算回路

演算装置

この部分の性能もコン

ピュータの速度を左右する

フォンノイマンボトル ネック

(28)

コンピュータの基本構成

1.入力装置 2.出力装置

3.記憶装置 4.演算装置 5.制御装置

(29)

コンピュータの基本構成

3.入出力装置 2.記憶装置 1.プロセッサ

(30)

コンピュータの基本構成

1.入力装置 2.出力装置

3.記憶装置 4.演算装置 5.制御装置

(31)

コンピュータの基本構成

1.入力装置 2.出力装置

3.記憶装置 4.演算装置 5.制御装置

(32)

コンピュータの基本構成

1.入力装置 2.出力装置

3.記憶装置 4.演算装置 5.制御装置

(33)

コンピュータの基本構成

1.入力装置 2.出力装置

3.記憶装置 4.演算装置 5.制御装置

(34)

コンピュータの基本構成

バス・インターフェース

(35)

コンピュータの動作原理

命令 命令

・・・

データ データ 結果

主記憶装置

プログラム カウンタ 命令レジスタ

アドレス レジスタ

制御装置

Aレジスタ Bレジスタ

演算回路

演算装置

(36)

コンピュータの動作原理

命令 命令

・・・

データ データ 結果

主記憶装置

プログラム カウンタ 命令レジスタ

アドレス レジスタ

制御装置

Aレジスタ Bレジスタ

演算回路

演算装置

(37)

まとめ

ノイマン型コンピュータのアーキテクチャ

コンピュータの基本構成

プロセッサ(制御装置・演算装置(ALU))、メモリ、入出力 装置

コンピュータの動作原理

フォンノイマンボトルネック

(38)

本日の課題

1.ノイマン型コンピュータの基本原理と主要な特 徴についてアーキテクチャの観点から述べよ。

3.コンピュータの構成要素(5大装置)のうち、命令を 取り出し、解釈して、その命令が実行されるように他 の装置へ動作指示するとともに、次に実行するアドレ スを決める機能をもつ装置は何か?

(基本情報処理技術者試験)

2.コンピュータの基本構成をブロック図で示せ。

参照

関連したドキュメント

LOAD, STORE: メモリから読み込む,メモリに書き出す JUMP: プログラムカウンタを動かす JUMPZERO: 演算レジスタの内容が 0 なら

主記憶の使われ方 汎用レジスタ (general-purpose register)

IA-32 アーキテクチャに導入される新しい SIMD 命令には、浮動小数点 SIMD 命令、整数 SIMD 命令、 SIMD

命令コード オペランド 命令コード オペランド 命令コード オペランド 命令コード オペランド struct _code {.

演算装置 プロセッサの基本構成と動作原理 • CPUの命令サイクル • 命令フェッチ(IF) • 命令デコード(D) • オペランドフェッチ(OF) • 演算実行(EX) •

public static void main ( String args[] ) throws IOException {. } // main処理の終了 } // Prog1プログラムの終了 変数宣言

■MEMOBUS メッセージの例 指令/応答時の MEMOBUS

14 プログラム カウンター 命令 レジスタ デコーダ 命令 演算回路 各種レジスタ 制御装置 命令メモリ 演算装置 命令 命令 命令 命令