797 views
0 votes
0 votes

A pipelined processor uses a 4-stage instruction pipeline with the following stages: Instruction fetch (IF), Instruction decode (ID), Execute (EX) and Writeback (WB). The arithmetic operations as well as the load and store operations are carried out in the EX stage. The sequence of instructions corresponding to the statement X = (S - R * (P + Q))/T is given below. The values of variables P, Q, R, S and T are available in the registers R0, R1, R2, R3 and R4 respectively, before the execution of the instruction sequence.

 ADD  R5, R0, R1  ; R5 ← R0 + R1
 MUL  R6, R2, R5  ; R6 ← R2 * R5
 SUB  R5, R3, R6  ; R5 ← R3 - R6
 DIV  R6, R5, R4  ; R6 ← R5/R4
 STORE  R6, X  ; X  ← R6


are 

I4 - I5 (R6) and I3-I4(R6) anti data dependency ?

1 Answer

0 votes
0 votes
Anti dependency is war(write after read)  

So in i2 r5 is read and in i3 r5 is written

In i3 r6 is read and in i4 r6 is written

Related questions

497
views
0 answers
3 votes
charul asked Jan 7, 2018
497 views
I'm getting 6,1,2 but the answer given is 5,1,2
1.5k
views
1 answers
1 votes
arch asked Dec 19, 2017
1,532 views
849
views
0 answers
0 votes
pa-try asked Dec 14, 2017
849 views
453
views
1 answers
0 votes
gari asked Sep 10, 2017
453 views
Do we have to see the WAW and WAR dependency in adjacent instructions or the full set of instructions ?