CPU内部有32个通用寄存器R0~R31,流水线分为取指(F)、译码并取数(D&F)、执行(E)、写回(W)四段,LDA取数指令和STA存数指令均在一个周期内完成,执行阶段有定向传送机制。x和y为两个数组,现要将x[0]和x[1]的值对应传送到y[0]和y[1]中,比较以下两组传送代码,( )。A组代码:LDA R1,M(x[0]) //x[0]→R1STA R1, M(y[0]) //R1→ y[0]LDA R1,M(x[1]) //x[1]→R1STA R1, M(y[1]) //R1→ y[1]B组代码:LDA R1,M(x[0]) //x[0]→R1LDA R2,M(x[1]) //x[1]→R2STA R1, M(y[0]) //R1→ y[0]STA R2, M(y[1]) //R2→ y[1]
选项:
A:A组代码的执行速度快于B组;
B:A组代码的执行速度慢于B组;
C:执行速度没有区别;
D:无法比较
发布时间:2024-06-06 17:01:14