Go to the documentation of this file.
42 #ifndef __CPU_O3_COMM_HH__
43 #define __CPU_O3_COMM_HH__
171 std::unique_ptr<PCStateBase>
pc;
231 #endif //__CPU_O3_COMM_HH__
InstSeqNum nonSpecSeqNum
Communication specifically to the IQ to tell the IQ that it can schedule a non-speculative instructio...
bool clearInterrupt
If the interrupt ended up being cleared before being handled.
bool renameUnblock[MaxThreads]
bool strictlyOrdered
Hack for now to send back an strictly ordered access to the IEW stage.
DynInstPtr strictlyOrderedLoad
Hack for now to send back a strictly ordered access to the IEW stage.
DynInstPtr insts[MaxWidth]
bool includeSquashInst[MaxThreads]
DynInstPtr insts[MaxWidth]
DynInstPtr mispredictInst
Struct that defines the information passed from IEW to commit.
DynInstPtr insts[MaxWidth]
RenameComm renameInfo[MaxThreads]
DynInstPtr mispredictInst
Provide fetch the instruction that mispredicted, if this pointer is not-null a misprediction occured.
bool decodeUnblock[MaxThreads]
bool iewUnblock[MaxThreads]
bool branchTaken[MaxThreads]
std::unique_ptr< PCStateBase > pc
The pc of the next instruction to execute.
std::shared_ptr< FaultBase > Fault
unsigned freeROBEntries
Tell Rename how many free entries it has in the ROB.
Struct that defines the information passed from fetch to decode.
InstSeqNum squashedSeqNum[MaxThreads]
Struct that defines all backwards communication.
static constexpr int MaxWidth
DecodeComm decodeInfo[MaxThreads]
bool emptyROB
Notify Rename that the ROB is empty.
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
bool renameBlock[MaxThreads]
DynInstPtr squashInst
Instruction that caused the a non-mispredict squash.
static constexpr int MaxThreads
bool branchTaken
Was the branch taken or not.
bool interruptPending
If an interrupt is pending and fetch should stall.
DynInstPtr mispredictInst[MaxThreads]
DynInstPtr insts[MaxWidth]
bool decodeBlock[MaxThreads]
std::unique_ptr< PCStateBase > pc[MaxThreads]
bool usedROB
Rename should re-read number of free rob entries.
bool iewBlock[MaxThreads]
bool branchMispredict[MaxThreads]
CommitComm commitInfo[MaxThreads]
DynInstPtr insts[MaxWidth]
Struct that defines the information passed from decode to rename.
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
std::unique_ptr< PCStateBase > nextPC
InstSeqNum doneSeqNum
Represents the instruction that has either been retired or squashed.
IewComm iewInfo[MaxThreads]
Addr mispredPC[MaxThreads]
Struct that defines the information passed from rename to IEW.
Generated on Sun Jul 30 2023 01:56:52 for gem5 by doxygen 1.8.17