A-A+

有A B C D4个存储器操作数 要求完成(A×B)+(C+D)的运算 原来使用的程序如下。

2022-08-12 12:39:08 问答库 阅读 196 次

问题详情

有A、B、C、D4个存储器操作数,要求完成(A×B)+(C+D)的运算,原来使用的程序如下。 I1 LOAD R1,M(A) ;R1←M(A) I2 LOAD R2,M(B) ;R2←M(B) I3 MUL R5,R1,R2 ;R5←(R1)*(R2) I4 LOAD R3,M(C) ;R3←M(C) I5 LOAD R4,M(D) ;R4←M(D) I6 ADD R2,R3,R4 ;R2←(R3)+(R4) I7 ADD R2,R2,R5 ;R2←(R2)+(R5) 现采用静态指令调度方法,请写出该程序调度后的指令序列。


请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:I1 LOAD R1M(A)I2 LOAD R2M(B)I3 LOAD R3M(C)I4 LOAD R4M(D)I5 MUL R5R1R2I6 ADD R2R3R4I7 ADD R2R2R5
I1LOADR1,M(A)I2LOADR2,M(B)I3LOADR3,M(C)I4LOADR4,M(D)I5MULR5,R1,R2I6ADDR2,R3,R4I7ADDR2,R2,R5

考点:存储器,操作