O3 CPU: Provide the squashing instruction
authorNilay Vaish <nilay@cs.wisc.edu>
Fri, 10 Feb 2012 14:37:28 +0000 (08:37 -0600)
committerNilay Vaish <nilay@cs.wisc.edu>
Fri, 10 Feb 2012 14:37:28 +0000 (08:37 -0600)
commit8f7e03d4cf4810fa3e09b134c2cf5b6df78a39b0
tree40f6b9425dd1b0d2c2f622abc1a8c254ab0cec01
parent0e597e944ae0cf368df06235e832bc441cb4e022
O3 CPU: Provide the squashing instruction
This patch adds a function to the ROB that will get the squashing instruction
from the ROB's list of instructions. This squashing instruction is used for
figuring out the macroop from which the fetch stage should fetch the microops.
Further, a check has been added that if the instructions are to be fetched
from the cache maintained by the fetch stage, then the data in the cache should
be valid and the PC of the thread being fetched from is same as the address of
the cache block.
src/cpu/o3/commit_impl.hh
src/cpu/o3/fetch_impl.hh
src/cpu/o3/rob.hh
src/cpu/o3/rob_impl.hh