Go to the documentation of this file.
42 #ifndef __CPU_O3_COMM_HH__
43 #define __CPU_O3_COMM_HH__
47 #include "arch/types.hh"
229 #endif //__CPU_O3_COMM_HH__
bool renameBlock[Impl::MaxThreads]
InstSeqNum doneSeqNum
Represents the instruction that has either been retired or squashed.
bool emptyROB
Notify Rename that the ROB is empty.
bool clearInterrupt
If the interrupt ended up being cleared before being handled.
bool branchMispredict[Impl::MaxThreads]
Struct that defines the information passed from decode to rename.
Impl::DynInstPtr DynInstPtr
DynInstPtr insts[Impl::MaxWidth]
renameComm renameInfo[Impl::MaxThreads]
commitComm commitInfo[Impl::MaxThreads]
unsigned freeROBEntries
Tell Rename how many free entries it has in the ROB.
TheISA::PCState pc[Impl::MaxThreads]
InstSeqNum nonSpecSeqNum
Communication specifically to the IQ to tell the IQ that it can schedule a non-speculative instructio...
DynInstPtr mispredictInst
Impl::DynInstPtr DynInstPtr
DynInstPtr squashInst
Instruction that caused the a non-mispredict squash.
Addr mispredPC[Impl::MaxThreads]
bool strictlyOrdered
Hack for now to send back an strictly ordered access to the IEW stage.
Impl::DynInstPtr DynInstPtr
bool renameUnblock[Impl::MaxThreads]
TheISA::PCState pc
The pc of the next instruction to execute.
std::shared_ptr< FaultBase > Fault
InstSeqNum squashedSeqNum[Impl::MaxThreads]
Struct that defines the information passed from rename to IEW.
bool squash[Impl::MaxThreads]
DynInstPtr mispredictInst[Impl::MaxThreads]
DynInstPtr insts[Impl::MaxWidth]
bool includeSquashInst[Impl::MaxThreads]
bool iewBlock[Impl::MaxThreads]
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
bool branchTaken[Impl::MaxThreads]
Struct that defines all backwards communication.
decodeComm decodeInfo[Impl::MaxThreads]
Struct that defines the information passed from IEW to commit.
bool decodeUnblock[Impl::MaxThreads]
DynInstPtr strictlyOrderedLoad
Hack for now to send back a strictly ordered access to the IEW stage.
Impl::DynInstPtr DynInstPtr
bool usedROB
Rename should re-read number of free rob entries.
GenericISA::DelaySlotPCState< MachInst > PCState
bool interruptPending
If an interrupt is pending and fetch should stall.
iewComm iewInfo[Impl::MaxThreads]
DynInstPtr insts[Impl::MaxWidth]
DynInstPtr insts[Impl::MaxWidth]
bool decodeBlock[Impl::MaxThreads]
bool iewUnblock[Impl::MaxThreads]
DynInstPtr mispredictInst
Provide fetch the instruction that mispredicted, if this pointer is not-null a misprediction occured.
DynInstPtr insts[Impl::MaxWidth]
Impl::DynInstPtr DynInstPtr
bool branchTaken
Was the branch taken or not.
Impl::DynInstPtr DynInstPtr
Struct that defines the information passed from fetch to decode.
Generated on Wed Sep 30 2020 14:02:09 for gem5 by doxygen 1.8.17