ADD M 命令のタイミング図はどのように描画しますか?
- `MAR ← PC`を設定します。
- `MBR ← [PC]`を設定します。
- `PC ← PC + 1`を設定します。
ステップ 2:実効アドレスを取得する
- `MAR ← MBR`を設定します。
- `MBR ← [MBR]`を設定します。
ステップ 3:オペランドをフェッチする
- `MAR ← MBR + M[AR]`を設定します。
- `MBR ← [MBR + M[AR]]`を設定します。
ステップ 4:アキュムレータにオペランドを追加する
- `AC ← AC + MBR`を設定します。
ステップ 5:プログラム カウンターを更新する
- `PC ← PC + 1`を設定します。
タイミング図
次のタイミング図は、「ADD M」命令のイベントのシーケンスを示しています。
「」
実効アドレスのフェッチ オペランドのフェッチ アキュムレータへのオペランドの追加 プログラム カウンタの更新
+----------------------+---------------+------- ----------+----------------------------+
| | | | |
| MAR ← MBR を設定 | MAR ← MBR を設定 | AC ← AC + MBR を設定 | PC ← PC + 1 を設定 |
+-----------------------+---------------+----------- ----------+--------------------------+
| | MBRを設定 ← [MBR] | | |
+----------------------+---------------+------- ----------+----------------------------+
|
実効アドレスのフェッチ オペランドのフェッチ アキュムレータへのオペランドの追加 プログラム カウンタの更新
+----------------------+---------------+------- ----------+----------------------------+
| | | | |
| MAR ← MBR + M[AR] を設定 | MBR を設定 ← [MBR + M[AR]] | AC ← AC + MBR を設定 | PC ← PC + 1 を設定 |
+----------------------+---------------+------- ----------+----------------------------+
| |
実効アドレスのフェッチ オペランドのフェッチ アキュムレータへのオペランドの追加 プログラム カウンタの更新
+----------------------+---------------+------- ----------+----------------------------+
| | | | |
| | | | |
+-----------------------+---------------+----------- ----------+--------------------------+
|
実効アドレスのフェッチ オペランドのフェッチ アキュムレータへのオペランドの追加 プログラム カウンタの更新
+----------------------+---------------+------- ----------+----------------------------+
| | | | |
| | | | |
+-----------------------+---------------+----------- ----------+--------------------------+
「」