JMP指令的微程序方框图和微指令清单
时间: 2023-10-21 18:05:23 浏览: 176
下面是JMP指令的微程序方框图和微指令清单。
微指令地址 | 操作 | 控制信号
:---:|:---:|:---:
0 | 取指令 | MAR←PC,PC←PC+1
1 | 读存储器 | MBR←M[MAR]
2 | 存PC计数器 | T←MBR,PC←T
3 | 取指令 | MAR←PC,PC←PC+1
4 | 读存储器 | MBR←M[MAR]
5 | 存PC计数器 | T←MBR,PC←T
6 | 停机 | 无控制信号
其中,第3条微指令将PC计数器存储到T寄存器中,第5条微指令将MBR中的值存储到PC计数器中,实现了跳转到MBR中的地址。
相关问题
大作业1-终期提交:各指令的微程序设计(方框图、微程序清单)。(50%)
以下是常见指令的微程序设计方框图和微程序清单:
1. MOV指令微程序设计
微程序设计方框图:
```
+---------+---------+-------------+
| Fetch | Decode | Execute |
+---------+---------+---------+-------------+
| T0 | MAR<-PC | IR<-M(MAR) | |
| T1 | | OP<-IR[5:3] | |
| T2 | | D<-IR[2:0] | |
| T3 | | | MAR<-D |
| T4 | | | M(MAR)<-M(IR)|
+---------+---------+---------+-------------+
```
微程序清单:
```
T0: MAR <- PC
IR <- M(MAR)
T1: OP <- IR[5:3]
D <- IR[2:0]
T2:
T3: MAR <- D
T4: M(MAR) <- M(IR)
```
2. ADD指令微程序设计
微程序设计方框图:
```
+---------+---------+-------------+
| Fetch | Decode | Execute |
+---------+---------+---------+-------------+
| T0 | MAR<-PC | IR<-M(MAR) | |
| T1 | | OP<-IR[5:3] | |
| T2 | | D<-IR[2:0] | |
| T3 | | | MAR<-D |
| T4 | | | R<-M(MAR) |
| T5 | | | MAR<-MAR+1 |
| T6 | | | S<-M(MAR) |
| T7 | | | R<-R+S |
| T8 | | | M(MAR)<-R |
+---------+---------+---------+-------------+
```
微程序清单:
```
T0: MAR <- PC
IR <- M(MAR)
T1: OP <- IR[5:3]
D <- IR[2:0]
T2:
T3: MAR <- D
T4: R <- M(MAR)
MAR <- MAR + 1
T5: S <- M(MAR)
T6: R <- R + S
T7: M(MAR) <- R
T8:
```
3. SUB指令微程序设计
微程序设计方框图:
```
+---------+---------+-------------+
| Fetch | Decode | Execute |
+---------+---------+---------+-------------+
| T0 | MAR<-PC | IR<-M(MAR) | |
| T1 | | OP<-IR[5:3] | |
| T2 | | D<-IR[2:0] | |
| T3 | | | MAR<-D |
| T4 | | | R<-M(MAR) |
| T5 | | | MAR<-MAR+1 |
| T6 | | | S<-M(MAR) |
| T7 | | | R<-R-S |
| T8 | | | M(MAR)<-R |
+---------+---------+---------+-------------+
```
微程序清单:
```
T0: MAR <- PC
IR <- M(MAR)
T1: OP <- IR[5:3]
D <- IR[2:0]
T2:
T3: MAR <- D
T4: R <- M(MAR)
MAR <- MAR + 1
T5: S <- M(MAR)
T6: R <- R - S
T7: M(MAR) <- R
T8:
```
4. PUSH指令微程序设计
微程序设计方框图:
```
+---------+---------+-------------+
| Fetch | Decode | Execute |
+---------+---------+---------+-------------+
| T0 | MAR<-PC | IR<-M(MAR) | |
| T1 | | OP<-IR[5:3] | |
| T2 | | D<-IR[2:0] | |
| T3 | | | MAR<-SP |
| T4 | | | M(MAR)<-D |
| T5 | | | SP<-SP-1 |
+---------+---------+---------+-------------+
```
微程序清单:
```
T0: MAR <- PC
IR <- M(MAR)
T1: OP <- IR[5:3]
D <- IR[2:0]
T2:
T3: MAR <- SP
T4: M(MAR) <- D
T5: SP <- SP - 1
```
5. POP指令微程序设计
微程序设计方框图:
```
+---------+---------+-------------+
| Fetch | Decode | Execute |
+---------+---------+---------+-------------+
| T0 | MAR<-PC | IR<-M(MAR) | |
| T1 | | OP<-IR[5:3] | |
| T2 | | D<-IR[2:0] | |
| T3 | | | SP<-SP+1 |
| T4 | | | MAR<-SP |
| T5 | | | D<-M(MAR) |
| T6 | | | MAR<-D |
+---------+---------+---------+-------------+
```
微程序清单:
```
T0: MAR <- PC
IR <- M(MAR)
T1: OP <- IR[5:3]
D <- IR[2:0]
T2:
T3: SP <- SP + 1
T4: MAR <- SP
T5: D <- M(MAR)
MAR <- D
T6:
```
6. JMP指令微程序设计
微程序设计方框图:
```
+---------+---------+-------------+
| Fetch | Decode | Execute |
+---------+---------+---------+-------------+
| T0 | MAR<-PC | IR<-M(MAR) | |
| T1 | | OP<-IR[5:3] | |
| T2 | | D<-IR[2:0] | |
| T3 | | | PC<-D |
+---------+---------+---------+-------------+
```
微程序清单:
```
T0: MAR <- PC
IR <- M(MAR)
T1: OP <- IR[5:3]
D <- IR[2:0]
T2:
T3: PC <- D
```
以上是常见指令的微程序设计方框图和微程序清单,它们对应各自的功能、寻址方式、汇编指令和机器指令。在实际应用中,需要根据具体的情况选择合适的微程序设计,以实现所需的功能。
分析微指令表中jz,jc,jmp指令的异同
在微指令表中,jz、jc和jmp指令都是控制指令,用于不同的条件跳转或无条件跳转。它们在功能和使用上有着一些异同之处。
首先,jz指令是“零标志位(Zero Flag)为1时跳转”的条件跳转指令。它用于判断上一条指令的运算结果是否为零,并根据不同的结果来决定是否执行跳转。当零标志位为1时,程序将会跳转到指定的地址继续执行。这种指令常用于进行判断或比较操作后的流程控制。
其次,jc指令是“进位标志位(Carry Flag)为1时跳转”的条件跳转指令。它用于判断上一条指令的运算结果是否存在进位,并根据结果来决定是否执行跳转。当进位标志位为1时,程序将会跳转到指定地址继续执行。这种指令通常用于与无符号数相关的运算,如加法或减法。
最后,jmp指令是无条件跳转指令,它不会根据条件进行判断,而是直接跳转到指定地址继续执行。jmp指令可以用于实现程序的循环、跳转或者函数调用等操作。它常用于实现程序的分支、子程序调用、循环等功能。
总结起来,jz、jc和jmp指令在微指令表中的异同主要体现在功能和使用上。jz和jc是条件跳转指令,根据不同的标志位进行跳转判断,而jmp是无条件跳转指令,直接跳转到指定的地址。它们在控制程序流程方面起到不同的作用,能够满足不同的需求。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)