磁気ディスク装置の仕組み
磁気ディスクの構成
トラック
セクタ
シリンダ
トラックの集合
命令実行の仕組み
コンピュータ
入力装置
主記憶装置
中央処理装置(CPU)
制御装置
演算装置
出力装置
プログラムは主記憶に記憶してから実行される
読み込み=命令=オペレーション
変数=オペランド=アドレス
レジスタ=高速アクセスできる記憶装置
ロードしたプログラムの先頭番地を保持するレジスタ=ベースレジスタ
実行する命令の番地を保持するレジスタ=プログラムカウンタ
命令アドレスレジスタともいう
命令
命令フェッチ→命令の解読→オペランド読みだし→命令実行
取り出し→解読→実行
命令フェッチ
プログラムカウンタで指定された主記憶上のアドレスにある命令を取り出す
命令レジスタに格納する
次の命令の取り出しに備えて値を+1する
解読
命令レジスタ内にある命令コードを命令デコーダで解読する
命令に対応する処理をオペランド部で指定されたデータに対して実行する
計算されたアドレスを実効アドレス
実効アドレスの計算方法
変数Aの値が記憶されているアドレスを指定する方法
直接アドレス指定方式
基準となる場所から差分を指定する
ベースアドレス指定方式
ベースレジスタのプログラム先頭番地を基準としてそこから変数Aがどのくらい離れた位置にあるか差分を指定する。オペランドには差分値が入力されているので、実効アドレス=ベースレジスタの値+差分値
相対アドレス指定方式
PCに保持されている値を基準とする
変数Aの値が記憶されているアドレスを間接的に指定する
間接アドレス指定方式
オペランドで指定されたアドレスに実効アドレスが入っている
基準となる場所とそれウィ就職する増分値を指定する
インデックスアドレス指定方式
=オペランド+増分値
増分値はあらかじめインデックスアドレスに格納されている
連続したアドレスにアクセスする場合はインデックスレジスタの値を順に増やす
処理対象のデータそのものを指定する
即値アドレス指定方式
処理データそのものをしているす
主記憶へのアクセスは行われない
主記憶のどこにでも配置できるプログラムを再配置可能プログラム
一つの命令
CPU性能を計算
CPUは一つ手がたたかれるたびに一つずつ処理を行う
手をたたく感覚がクロック
クロック周波数が高いほど命令実行速度は速い
1クロックサイクル時間
クロック信号が出力される時間感覚
命令実行時間
命令実行に必要なクロック数をクロックサイクル数=CPI:Cycle Per Instruction
CPUの性能評価
CPUが実行する色んな命令の実行時間の平均値
CPUの性能はMIPSで表す
MIPS=Million Instructures Per Second
1秒間に実行できる命令数を百万単位で表したもの
一秒間に実行できる命令の数=1/平均命令実行時間
平均命令実行時間の求め方
命令ミックスから求める
よくつかわれる命令を取り上げ、ひとまとまりにしたもの
複数の命令を並列に実行する仕組み
命令実行のステージ
F
Instruction Fetch
命令フェッチ
D
Instruction Decode
命令解読
A
Address calculation
実効アドレスの計算
R
perand Read
データを読み込む
E
Execution
実効
逐次制御方式
命令を順次実行する方法
パイプライン処理
複数の命令をずらしながら各ステージをオーバーラップさせる
一つの命令が終了する前に次の命令を先読みして実行するため、無駄になる命令が生じる可能性がある
分岐ハザード
スーパスカラ
複数のパイプラインを用いた方式
メモリシステムの仕組み
CPUとその他の処理の性能差
時間のかかる制御
主記記憶装置、補助記憶装置へのアクセス
早い処理
CPU
処理の性能差を埋める記憶装置
レジスタ
CPU内に置かれた高速アクセス記憶装置(アクセス速度No1)
キャッシュメモリ
CPUと主記憶装置の間におかれる
CPUがこれからアクセスすると予測されるでーたの一部を主記憶装置からコピーしておく
一次キャッシュ(CPUに内蔵)
二次キャッシュ(CPUと主記憶装置との間におかれる
ディスクキャッシュ
補助記憶装置と主記憶装置の間におかれる
記憶階層
レジスタ
キャッシュメモリ
L1キャッシュ
L2キャッシュ
主記憶装置
ディスクキャッシュ
補助記憶装置
ヒット率が高いほど実行アクセス時間は短い
CPUが必要とするデータがキャッシュメモリにある確率=ヒット率
実効アクセス時間=TC×p+TM×(1-p)
TC=キャッシュメモリのアクセス時間
TM=主記憶のアクセス時間
P=ヒット率
主記憶への書き込みを行うタイミングが2つ
補助記憶装置の種類と特徴
磁気ディスク装置
磁気を利用して読み書きする
磁界が同じむきなら0
磁界が違う向きなら1
光ディスク装置
CD
DVD
CDより波長の短いレーザー光を使うことで大容量化した
USBメモリ
周辺機器の接続
インターフェース
周辺機器の接続の規格や方式
シリアル
最近はシリアル型に移行
USB
USBハブを使用することで最大127台の機器の接続の行うことができる
サブトピック 1
IEEE1394
Fire Wire
デジカメの線
機器同士を直接接続してデータの転送をおこなうことができる
デイジーチェーン
最大17台接続可能
リピーターハブを使うとツリー上にも接続可能
最大63台
パラレル
伝送距離が長いと信号の同期が難しくなる