cpu: Use a deque in o3 rename instruction queue

Switch from a list to a data structure with better data layout.
This commit is contained in:
Andreas Hansson 2014-09-19 10:35:14 -04:00
parent 586a219d11
commit 619c5519fe

View file

@ -86,12 +86,11 @@ class DefaultRename
// Typedefs from the ISA.
typedef TheISA::RegIndex RegIndex;
// A list is used to queue the instructions. Barrier insts must
// be added to the front of the list, which is the only reason for
// using a list instead of a queue. (Most other stages use a
// A deque is used to queue the instructions. Barrier insts must
// be added to the front of the queue, which is the only reason for
// using a deque instead of a queue. (Most other stages use a
// queue)
typedef std::list<DynInstPtr> InstQueue;
typedef typename std::list<DynInstPtr>::iterator ListIt;
typedef std::deque<DynInstPtr> InstQueue;
public:
/** Overall rename status. Used to determine if the CPU can