I have been studying how a computer works internally. So far so good.
However I am a bit stuck with pipelining. Tough I can understand (roughly) what it is and how it works, when trying to do some exercises I find myself cornered with terms I cannot find anywhere clear enough for a beginner.
Thus, I wonder if somebody here knows any kind of academic resource so that I can keep on with studies.
Right now I am doing an exercise with this, I have searched quite a lot believe me, but cannot find anything clarifying.
Assume we use a pipeline with a 5 stage instruction: IF, ID, EX, MEM and WR. Consider the following sequence of instructions:
ADD $r0, $r1, $r2
SUB $r4, $r0, $r3
AND $r5, $r0, $r6
OR $r7, $r0, $r8
XOR $r9, $r0, $r10
I am not asking for anybody to explain it line by line, just some online resources I am obviously missing...
Thanks!
EDIT: I have found some quite nice information about MIPS implementation of Pipelining. Here Link http://www.ece.lsu.edu/ee4720/2010f/lsli06.pdf and here http://www.mrc.uidaho.edu/mrc/people/jff/digital/MIPSir.html