流水线中有三类数据相关冲突:写后读(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
举一反三
- 判断以下三组指令中各存在哪种类型的数据相关。a. I1 LDA R1,A ;M(A)→R1,M(A)是存储器单元I2 ADD R2,R1;(R2)+(R1)→R2b. I3 ADD R3,R4 ;(R3)+(R4)→R3I4 MUL R4,R5 ;(R4)+(R5)→R4c. I5 LDA R6,B;M(B)→R6,M(B)是存储器单元I6MUL R6,R7;(R6)+(R7)→R6
- 下图中,r1=r2=3欧,r3=r4=6欧,r=4
- 以下三组指令存在哪种类型的数据相关:(1) I1 ADD R1,R2,R3 ; (R2+R3)--→R1I2 SUB R4,R1,R5 ; (R1-R5)--→R4(2) I3 STA M(x),R3 ; (R3)--→M(x),M(x) 是存储器单元I4 ADD R3,R4,R5 ; (R4+R5) --→R3(3) I5 MUL R3,R1,R2; (R1)*(R2)--→R3I6 ADD R3,R4,R5 ; (R4+R5)--→R3(1): (61) ;(2): (62) ;(3): (63) (63)处填()。 A: 写后读(RAW)相关 B: 读后写(WAR)相关 C: 写后写(WAW)相关 D: 不存在数据相关
- 以下三组指令存在哪种类型的数据相关:(1) I1 ADD R1,R2,R3 ; (R2+R3)--→R1I2 SUB R4,R1,R5 ; (R1-R5)--→R4(2) I3 STA M(x),R3 ; (R3)--→M(x),M(x) 是存储器单元I4 ADD R3,R4,R5 ; (R4+R5) --→R3(3) I5 MUL R3,R1,R2; (R1)*(R2)--→R3I6 ADD R3,R4,R5 ; (R4+R5)--→R3(1): (61) ;(2): (62) ;(3): (63) (62)处填()。 A: 写后读(RAW)相关 B: 读后写(WAR)相关 C: 写后写(WAW)相关 D: 不存在数据相关
- 以下三组指令存在哪种类型的数据相关:(1) I1 ADD R1,R2,R3 ; (R2+R3)--→R1I2 SUB R4,R1,R5 ; (R1-R5)--→R4(2) I3 STA M(x),R3 ; (R3)--→M(x),M(x) 是存储器单元I4 ADD R3,R4,R5 ; (R4+R5) --→R3(3) I5 MUL R3,R1,R2; (R1)*(R2)--→R3I6 ADD R3,R4,R5 ; (R4+R5)--→R3(1): (61) ;(2): (62) ;(3): (63) (61)处填()。 A: 写后读(RAW)相关 B: 读后写(WAR)相关 C: 写后写(WAW)相关 D: 不存在数据相关