ADD(R0),R1的指令流程和控制信号
时序 | 微操作 | 说明 | 有效控制信号 |
---|---|---|---|
1 | (PC)->MAR | 将PC中的指令送往MAR中 | PCout,MARin |
2 | PC = PC+1,M(MAR)->MDR | 根据MAR中的地址找到指令送往MDR中 | MARout,MDRin,MemR |
3 | (MDR)->IR | 将MDR中的指令送往IR进行解析,解析完操作送往CU中进行分析 | MDRout,IRin |
4 | 解析指令 | ||
5 | (R0)->MAR | 将R0中的形式地址送往MAR中 | R0out,MARin |
6 | M(MAR)->MDR | 将内存中MAR的地址对应的数据送往MDR中 | MARout,MDRin |
7 | (MDR)->Y | 数据送往Y中 | MDRout,Yin |
8 | (R1)+(Y)->Z | 将R1,Y中的寄存器内容加法送往寄存器Z中 | R1out,ALUin,CU向ALU发送ADD信号 |
9 | (Z)->MDR | 将Z中的内容送往MDR中 | Zout,MDRin |
10 | (MDR)->M(MAR) | 将计算的结果存回内存 | MemW,MDRoutE,MARout |
如果是#数字,代表是立即寻址,直接获取操作数。计算的结果需要存回前者
ALU需要配合暂存器使用