44 #ifndef __CPU_O3_COMM_HH__
45 #define __CPU_O3_COMM_HH__
49 #include "arch/types.hh"
236 #endif //__CPU_O3_COMM_HH__
bool iewBlock[Impl::MaxThreads]
Struct that defines the information passed from IEW to commit.
renameComm renameInfo[Impl::MaxThreads]
Impl::DynInstPtr DynInstPtr
bool branchTaken
Was the branch taken or not.
Impl::DynInstPtr DynInstPtr
unsigned freeROBEntries
Tell Rename how many free entries it has in the ROB.
bool includeSquashInst[Impl::MaxThreads]
DynInstPtr mispredictInst[Impl::MaxThreads]
bool clearInterrupt
If the interrupt ended up being cleared before being handled.
Impl::DynInstPtr DynInstPtr
DynInstPtr insts[Impl::MaxWidth]
bool decodeBlock[Impl::MaxThreads]
bool branchTaken[Impl::MaxThreads]
InstSeqNum nonSpecSeqNum
Communication specifically to the IQ to tell the IQ that it can schedule a non-speculative instructio...
DynInstPtr insts[Impl::MaxWidth]
bool squash[Impl::MaxThreads]
DynInstPtr insts[Impl::MaxWidth]
InstSeqNum doneSeqNum
Represents the instruction that has either been retired or squashed.
DynInstPtr squashInst
Instruction that caused the a non-mispredict squash.
InstSeqNum squashedSeqNum[Impl::MaxThreads]
bool renameBlock[Impl::MaxThreads]
iewComm iewInfo[Impl::MaxThreads]
bool emptyROB
Notify Rename that the ROB is empty.
bool decodeUnblock[Impl::MaxThreads]
bool iewUnblock[Impl::MaxThreads]
Addr mispredPC[Impl::MaxThreads]
bool branchMispredict[Impl::MaxThreads]
commitComm commitInfo[Impl::MaxThreads]
bool strictlyOrdered
Hack for now to send back an strictly ordered access to the IEW stage.
bool usedROB
Rename should re-read number of free rob entries.
Defines global host-dependent types: Counter, Tick, and (indirectly) {int,uint}{8,16,32,64}_t.
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
TheISA::PCState pc
The pc of the next instruction to execute.
Impl::DynInstPtr DynInstPtr
bool renameUnblock[Impl::MaxThreads]
Struct that defines the information passed from fetch to decode.
Impl::DynInstPtr DynInstPtr
DynInstPtr insts[Impl::MaxWidth]
GenericISA::SimplePCState< MachInst > PCState
DynInstPtr strictlyOrderedLoad
Hack for now to send back a strictly ordered access to the IEW stage.
DynInstPtr mispredictInst
bool interruptPending
If an interrupt is pending and fetch should stall.
Struct that defines the information passed from rename to IEW.
Struct that defines all backwards communication.
TheISA::PCState pc[Impl::MaxThreads]
Impl::DynInstPtr DynInstPtr
std::shared_ptr< FaultBase > Fault
DynInstPtr mispredictInst
Provide fetch the instruction that mispredicted, if this pointer is not-null a misprediction occured...
Struct that defines the information passed from decode to rename.
DynInstPtr insts[Impl::MaxWidth]
decodeComm decodeInfo[Impl::MaxThreads]