SUB微程序方框图可以给我写出具体的文字与步骤吗
时间: 2024-03-30 11:40:37 浏览: 21
SUB微程序方框图的具体文字与步骤如下:
1. 从主存储器中读取指令码,并将其存储在指令寄存器中。
2. 根据指令码的操作码部分,判断该指令需要执行的操作。
3. 根据指令码的地址码部分,从主存储器中读取操作数,并将其存储在操作数寄存器中。
4. 根据操作码,执行相应的操作,如加、减、乘、除等。
5. 将操作结果存储在指定的寄存器或主存储器中。
6. 更新程序计数器,指向下一条指令。
7. 重复执行上述步骤,直到程序运行结束。
相关问题
SUB的微指令清单可以给我列出来吗
SUB微程序的微指令清单如下:
1. MAR ← IR(11-0):将指令码的地址码部分存储在存储器地址寄存器MAR中。
2. MDR ← M(MAR):从主存储器中读取操作数,并将其存储在存储器数据寄存器MDR中。
3. AC ← AC - MDR:将累加器AC中的值减去操作数MDR的值,并将结果存储回AC中。
4. IR ← M(PC):将程序计数器PC指向的指令码读取到指令寄存器IR中。
5. PC ← PC + 1:将程序计数器PC的值加1,指向下一条指令。
6. HLT:停止执行程序,将程序计数器PC置为0。
注:其中“←”表示赋值操作,“-”表示减法操作,“+”表示加法操作,“( )”表示指令码的位数。
请编写一个CPU架构,其中架构要使用IN和IRET命令,并且写出IN指令和IRET指令的微程序方框图和微指令清单
好的,以下是一个基于经典RISC架构的CPU架构,支持IN和IRET命令:
1.指令集
- ADD, SUB, AND, OR, XOR, LSL, LSR, ASR:算术运算和逻辑运算指令
- LD, ST:读取和存储指令
- BR, BNE, BEQ, BLT, BGE, BLE, BGT:分支指令
- IN, OUT:输入和输出指令
- IRET:中断返回指令
2.IN指令的微程序方框图和微指令清单:
微程序方框图:
```
+--------+
| MUX |------+
+--------+ |
| |
v |
+--------+ +--------+ +--------+
| MAR |--->| MEMORY |<---| MDR |
+--------+ +--------+ +--------+
| |
v |
+--------+ |
| IR |------+
+--------+
|
v
+--------+
| IN |
+--------+
```
微指令清单:
| 地址 | 操作码 | 操作 |
| --- | --- | --- |
| 0 | 0000 | MAR <- PC |
| 1 | 0001 | MDR <- MEMORY[MAR] |
| 2 | 0010 | IR <- MDR |
| 3 | 0011 | MUX <- IR[5:0] |
| 4 | 0100 | MAR <- IR[11:6] |
| 5 | 0101 | IN <- INPUT[MUX] |
| 6 | 0110 | MEMORY[MAR] <- IN |
| 7 | 0111 | PC <- PC + 1 |
3.IRET指令的微程序方框图和微指令清单:
微程序方框图:
```
+--------+
| MUX |------+
+--------+ |
| |
v |
+--------+ +--------+ +--------+
| MAR |--->| MEMORY |<---| MDR |
+--------+ +--------+ +--------+
| |
v |
+--------+ |
| IR |------+
+--------+
|
v
+--------+
| IRET |
+--------+
```
微指令清单:
| 地址 | 操作码 | 操作 |
| --- | --- | --- |
| 0 | 0000 | MAR <- SP |
| 1 | 0001 | MDR <- MEMORY[MAR] |
| 2 | 0010 | PC <- MDR |
| 3 | 0011 | SP <- SP + 2 |
| 4 | 0100 | MDR <- MEMORY[SP] |
| 5 | 0101 | PSW <- MDR |
| 6 | 0110 | PC <- PC + 1 |
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.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)