用唐都实验箱设计能够覆盖到运算类指令、控制转移类指令、数据传输类指令三类指令的一段微程序
时间: 2023-11-06 19:04:58 浏览: 359
以下是一个简单的微程序,可以覆盖到运算类指令、控制转移类指令、数据传输类指令三类指令:
微地址 | 微指令 | 控制信号
---|---|---
000 | Load MAR, 0200H | MAR ← 0200H
001 | Load MBR, M(MAR) | MBR ← M(0200H)
010 | Load AC, MBR | AC ← MBR
011 | Add M(0201H) to AC | AC ← AC + M(0201H)
100 | Store AC to M(0202H) | M(0202H) ← AC
101 | Load PC, M(0203H) | PC ← M(0203H)
110 | Add 1 to PC | PC ← PC + 1
111 | Jump to M(0204H) if AC > 0 | if AC > 0 then PC ← M(0204H) else PC ← PC + 1
这个微程序实现了以下指令:
- LOAD M(0201H):将 M(0201H) 中的数据加载到 AC 中。
- ADD M(0201H):将 AC 和 M(0201H) 中的数据相加并将结果存放到 AC 中。
- STORE M(0202H):将 AC 中的数据存放到 M(0202H) 中。
- JUMP M(0204H) IF AC > 0:如果 AC 中的数据大于 0,则跳转到 M(0204H),否则继续执行下一条指令。
- LOAD PC M(0203H):将 M(0203H) 中的数据加载到 PC 中。
这些指令涵盖了运算类指令、控制转移类指令、数据传输类指令三类指令。
阅读全文