次の一連のマイクロ操作を考えてみましょう。
MBR ← PC
MAR ← X
PC ← Y
Memory ← MBR
このシーケンスで実行できる操作は次のうちどれですか?
- 命令フェッチ
- オペランドフェッチ
- 条件分岐
- 割り込みサービスの開始
答えはオプション (4) です。
私の試み:
- 命令フェッチ : フェッチ命令: PC のアドレスから命令コードを読み取り、IR に配置します。( IR ← メモリ[PC] )
- Operand fetch : 必要に応じてメモリからオペランドをフェッチします。オペランドがメモリ アドレスの場合は、メモリ読み取りサイクルを開始してそれらを CPU レジスタに読み込みます。オペランドがレジスタではなくメモリ内にある場合、オペランドのメモリ アドレスは実効アドレス、または略して EA と呼ばれます。したがって、オペランドのフェッチは、Register ← Memory[EA] として表すことができます。今日のコンピュータでは、CPU はメモリよりもはるかに高速であるため、通常、オペランドのフェッチが完了するまでに複数の CPU クロック サイクルが必要です。
- 条件付き分岐命令は、PSW 内のロケーション・カウンターを、レジスターで指定されたアドレスに設定するか、条件が満たされた場合 (およびレジスターが 0 でない場合)、レジスターに 12 ビット・オフセットを加えたものに設定します。
- 割り込みサービス ルーチン (ISR) は、ハードウェアが割り込みに応答して呼び出すソフトウェア ルーチンです。ISR は割り込みを調べて、その処理方法を決定します。ISR は割り込みを処理し、論理割り込み値を返します。
オプションで与えられた操作のマイクロ操作を順番に説明できますか?