在某流水CPU中,指令周期分为4个段:取指(F)段、译码(D)段、执行(E)段和写回(W)段。指出下面的6条指令序列存在哪种数据相关:I1:LADR2,A;M(A)→R2,M(A)是存储单元I2:ADDR1,R2 ;(R1)+(R2)→R1I3:MULR3,R4 ;(R3)╳(R4)→R3I4:SUBR4,R5 ;(R4)-(R5)→R4I5:LADR6,B ;M(B)→R6,M(B)是存储单元I6:SUBR6,R7 ;(R6)-(R7)→R6其中,I1和I2存在()的数据相关;I3和I4存在()的数据相关;I5和I6存在()和()两种数据相关。
A: RAW、WAR、RAW、WAW
B: RAW、WAR、WAR、WAW
C: WAR、RAW、WAR、WAW
D: RAW、RAW、WAR、WAW
A: RAW、WAR、RAW、WAW
B: RAW、WAR、WAR、WAW
C: WAR、RAW、WAR、WAW
D: RAW、RAW、WAR、WAW
举一反三
- 流水线中有三类数据相关冲突:写后读(RAW)相关;读后写(WAR)相关;写后写(WAW)相关。分别判断以下三组指令各存在哪种类型的数据相关,并简要说明理由。 (1) I1:LDA R1,A ; M(A)→R1,M(A)是存储器单元 I2:ADD R2,R1 ;(R2)+(R1)→R2 (2) I3:ADD R3,R4 ;(R3)+(R4)→R3 I4:MUL R4,R5 ;(R4)×(R5)→ R4 (3) I5:LDA R6,B ; M(B)→R6,M(B)是存储器单元 I6:MUL R6,R7 ;(R6)×(R7)→ R6
- 1 Complete the words. ► h a i r c u t haircut 1 f r _ _ _ e ____ 2 s _ _ s s _ r _ ____ 3 h _ _ r s t _ _ e ____ 4 h _ _ r d _ _ _ r ____ 5 p _ _ t _ n g ____ 6 t _ _ m ____ 7 c _ l _ _ r ____ 8 b l _ w – d r _ ____
- 4 Complete the words. 25ba s t r a i g h t straight 1 p o i n _ _ _ ____ 2 L - s h a _ _ _ ____ 3 c u r _ _ _ ____ 4 r e c t a n _ _ _ ____ 5 v e r t i _ _ _ ____ 6 c i r c u _ _ _ ____ 7 r o _ _ _ ____ 8 c i r _ _ _ ____ 9 t r i a n _ _ _ ____ 10 h o r i z o n _ _ _ ____ 11 s q u _ _ _ ____ 12 p a r a l _ _ _ ____ 13 d i a m _ _ _ ____ 14 s _ _ _ - s h a p e d ____
- 下面两组指令,I1和I2、I3和I4之间存在数据冒险,下列说法正确的是_______I1: LDA R1,A ;# M(A)→R1,M(A)是存储器单元I2: ADD R2,R1; # (R2)+(R1)→R2I3: ADD R3,R4; # (R3)+(R4)→R3I4: MUL R4,R5; # (R4)×(R5)→R4 A: I1和I2是RAW、I3和I4是WAR B: I1和I2是WAR、I3和I4是RAW C: I1和I2是WAW,I1和I2是WAR D: I1和I2是WAR,I1和I2是WAR
- 流水线中有三类数据相关冲突:写后读(RAW)相关;读后写(WAR)相关;写后写(WAW)相关。判断以下两条指令存在 类型的数据相关。 I1 ADD R1,R2,R3 ; (R2)+(R3)-->R1 I2 SUB R4,R1,R5 ; (R1)-(R5)-->R4 A: WAR B: RAW C: WAW D: 不存在数据相关