CPU ユニット構成 |
PC |
プログラムカウンタ |
次に実行する命令がメモリの何番地に格納されているかを常に指しており、プログラムの流れを制御するレジスタ |
IR |
命令レジスタ |
メモリから、PC が指している 1 ワードの内容(プログラムの 1 命令)を取り出して一時的に格納しておくレジスタ |
ID |
命令解読器 |
IR に記憶されている命令が何の命令であるかを解読して ASSIST の各要素へ制御信号を送る制御ユニットの一部 |
ALU |
算術論理演算ユニット |
算術演算および論理演算を実行するユニット |
ACC |
アキュムレータ |
ALU での演算前後のデータを記憶するためのレジスタ |
MDR |
メモリデータレジスタ |
ACC の内容と演算するためのデータの一部を一時的に記憶するためのレジスタ |
MAR |
メモリアドレスレジスタ |
IR へ転送する命令や MDR に転送するデータがメモリの何番地に格納されているかを記憶するためのレジスタ |
MUX |
マルチプレクサ |
複数の装置から入力されるデータの中から1つだけを選んで出力装置へ転送するための切替え装置 |
FLG |
フラグレジスタ |
ALU での演算結果に従って値がセットされるレジスタ
■ |
C |
キャリーフラグ |
最上位ビットからのけた上げが生じたとき 1 |
■ |
O |
オーバーフローフラグ |
演算結果が -128 〜 127 の範囲を超えたとき 1 |
■ |
Z |
ゼロフラグ |
演算結果がゼロであったとき 1 |
■ |
N |
ネガティブフラグ |
演算結果が負であったとき 1 |
|