Le 17/07/2013 17:01, Jianghao a écrit :
Thanks for your clarification. So even all resource like operands/FUs
are available, the instruction still need to wait issueLat cycles
before execution, correct?
Well it's more like the FU does not become available until issueLat cycles.
Is there any structure like dispatch queue, issue queue defined in gem5?
From textbook, after renaming, instruction will wait in dispatch queue
for operands. If operands become ready, it will go to issue queue
waiting for execution. I'm not sure if gem5 will simulate the
contention in issue queue.
Well at dispatch instructions gets added in the ROB and the instruction
queue. As soon as the operands become ready the instruction can be
scheduled for execution and issue from the IQ. The function that
schedules ready instructions is actually in inst_queu_impl.hh
(sechduleReadyInsts()).
Arthur.
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users