writing pseudo-code:-
A. F=0.5*E
B.E=A+B
C.D=0.5+B
D.G=E+F
E.C=A+10.5
A,B,C are already assigned by value and data driven going to execute next instruction only if data available.
options:-
A.=>> B,C,D
B= > E=A+B we can execute it as A,B are already assigned
C=> D=0.5+B we can execute since B is already assigned.
D=>> G=E+F we cannot execute it since F=E*0.5 and it is not computed yet.
Option B:-
Execute C:- D=B+0.5 , can execute as B is assigned
Execute B:- E=A+B.can execute as A,B is assigned
Execute E:- C=A+10.5,can execute as A is assigned
Execute A:- F=E*0.5, can execute as E is already computed by B.
Execute D:- G=E+F, can execute as BOTH E,F are already computed