コンピュータの超基本
プログラム
計算の手順を示したもの
メモリ上にある機械語(バイナリ)
プログラム用語
ISA
- バイナリと演算命令の対応表
コンピュータ構成要素
CPU(メモリから命令を取り出して計算)
メモリ(命令列とデータを保持,単一の巨大な配列,アドレスとデータ)
CPU構成要素
Functional Unit
Register
Program counter
CPUの動作
- PCに保持しているアドレスでメモリにアクセス
- 読んだ命令に応じて処理
- PCを更新
- 1に戻る
たったこれだけ.
CPU具体的な動作
- 命令からメモリを読み出し(Fetch)
- 読み出したバイナリを解読(Decode)
- 解読結果を用いて演算(Execute)
- 必要であればメモリアクセス(Memory access)
- 必要であればレジスタアクセス(Write back)
なぜレジスタがある?
メモリより高速に動作できるから.
レジスタは必須の存在ではない.