模型机数据通路结构如图所示,通路中包含输入选择器A和B、算逻部件ALU、输出移位器、通用寄存器R0~R3、暂存器C和D、地址寄存器MAR、数据缓冲寄存器MBR、指令寄存器IR、指令计数器PC、堆栈指针SP。请用寄存器传送语句(如PC→MAR)拟出下述指令的流程(含取指、执行)。1传送指令MOV-(SP),(R0)②转子指令JSR(R0)
时间: 2023-10-20 13:59:33 浏览: 189
好的,我来解答您的问题。
我们根据题目给出的模型机数据通路结构,设计出以下指令流程:
1. 取指阶段:
a. PC→MAR:将指令计数器PC的值传送到地址寄存器MAR中。
b. 从内存中读取指令:将MAR中存储的地址发送到内存控制器中,从内存中读取指令并传送到指令寄存器IR中。
c. PC+1→PC:将指令计数器PC的值加1,然后将结果传送回指令计数器PC中。
2. 执行阶段:
a. 解析指令:根据指令寄存器IR中的操作码,判断需要进行的操作。
b. MOV-(SP)指令:
i. SP-1→SP:将堆栈指针SP的值减1。
ii. R0→MAR:将通用寄存器R0的值传送到地址寄存器MAR中。
iii. R0→MBR:将通用寄存器R0的值传送到数据缓冲寄存器MBR中。
iv. MBR→(MAR):将数据缓冲寄存器MBR中的值传送到内存中MAR所指向的地址中。
c. JSR(R0)指令:
i. PC+1→SP:将指令计数器PC的值加1,然后将结果传送到堆栈指针SP中。
ii. R0→PC:将通用寄存器R0的值传送到指令计数器PC中。
iii. PC→MAR:将指令计数器PC的值传送到地址寄存器MAR中。
iv. 从内存中读取指令:将MAR中存储的地址发送到内存控制器中,从内存中读取指令并传送到指令寄存器IR中。
在上述指令流程中,寄存器传送语句的格式为“源寄存器→目标寄存器”,例如“PC→MAR”表示将指令计数器PC的值传送到地址寄存器MAR中。
阅读全文