NAND、SW指令的微状态、数据通路活动与控制信号
时间: 2023-07-10 13:17:34 浏览: 75
NAND指令的微状态、数据通路活动与控制信号如下:
1. IR <- M[PC], PC <- PC + 1 (MAR <- PC, MBR <- M[MAR], IR <- MBR; PC <- PC + 1)
2. MAR <- R[IR[8-6]], MBR <- M[MAR], AR <- R[IR[5-3]] (MAR <- R[IR[8-6]], MBR <- M[MAR], AR <- R[IR[5-3]])
3. MDR <- R[IR[2-0]], B <- NOT MDR (MDR <- R[IR[2-0]], B <- NOT MDR)
4. ALU <- A * B, R[IR[5-3]] <- ALU (ALU <- A * B, R[IR[5-3]] <- ALU)
5. GOTO FETCH (PC <- PC, Fetch下一条指令)
其中,控制信号为:
| 微状态 | IR | PC | MAR | MBR | AR | MDR | A | B | ALU | R[IR[5-3]] | GOTO |
| ------ | -- | -- | --- | --- | -- | --- | - | - | --- | --------- | ---- |
| 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
| 2 | 1 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| 3 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 0 |
| 4 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 |
| 5 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
SW指令的微状态、数据通路活动与控制信号如下:
1. IR <- M[PC], PC <- PC + 1 (MAR <- PC, MBR <- M[MAR], IR <- MBR; PC <- PC + 1)
2. MAR <- R[IR[8-6]], AR <- R[IR[5-3]], MBR <- R[IR[2-0]], M[MAR] <- MBR (MAR <- R[IR[8-6]], AR <- R[IR[5-3]], M[MAR] <- R[IR[2-0]])
3. GOTO FETCH (PC <- PC, Fetch下一条指令)
其中,控制信号为:
| 微状态 | IR | PC | MAR | MBR | AR | MDR | A | B | ALU | R[IR[5-3]] | GOTO |
| ------ | -- | -- | --- | --- | -- | --- | - | - | --- | --------- | ---- |
| 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
| 2 | 1 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| 3 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 |
注意,SW指令的第3个微状态并没有对寄存器堆进行任何操作,因为SW指令只是将寄存器堆中的数据存储到内存中,而没有从内存中读取任何数据。