Go to the documentation of this file.
34 #ifndef __REGISTER_FILE_HH__
35 #define __REGISTER_FILE_HH__
53 struct RegisterFileParams;
70 virtual bool regBusy(
int idx)
const;
71 virtual void markReg(
int regIdx,
bool value);
143 virtual std::string
dump()
const;
177 #endif // __REGISTER_FILE_HH__
This is a simple scalar statistic, like a counter.
virtual void enqRegBusyEvent(uint32_t regIdx, uint64_t delay)
virtual void enqRegFreeEvent(uint32_t regIdx, uint64_t delay)
RegisterFileStats(statistics::Group *parent)
MarkRegFreeScbEvent(RegisterFile *_rf, int _regIdx)
virtual bool canScheduleReadOperands(Wavefront *w, GPUDynInstPtr ii)
gem5::RegisterFile::RegisterFileStats stats
virtual void dispatchInstruction(GPUDynInstPtr ii)
virtual void markReg(int regIdx, bool value)
RegisterEvent(RegisterFile *_rf, int _regIdx)
statistics::Scalar registerWrites
virtual void waveExecuteInst(Wavefront *w, GPUDynInstPtr ii)
virtual bool canScheduleWriteOperands(Wavefront *w, GPUDynInstPtr ii)
void setFlags(Flags _flags)
static const FlagsType AutoDelete
virtual bool regBusy(int idx) const
statistics::Scalar registerReads
Abstract superclass for simulation objects.
RegisterFile(const RegisterFileParams &p)
std::shared_ptr< GPUDynInst > GPUDynInstPtr
virtual void scheduleWriteOperands(Wavefront *w, GPUDynInstPtr ii)
virtual void scheduleReadOperands(Wavefront *w, GPUDynInstPtr ii)
virtual std::string dump() const
virtual bool canScheduleWriteOperandsFromLoad(Wavefront *w, GPUDynInstPtr ii)
MarkRegBusyScbEvent(RegisterFile *_rf, int _regIdx)
virtual bool operandReadComplete(Wavefront *w, GPUDynInstPtr ii)
virtual void scheduleWriteOperandsFromLoad(Wavefront *w, GPUDynInstPtr ii)
virtual void setParent(ComputeUnit *_computeUnit)
ComputeUnit * computeUnit
statistics::Scalar sramWrites
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
statistics::Scalar sramReads
virtual bool operandsReady(Wavefront *w, GPUDynInstPtr ii) const
Generated on Tue Sep 21 2021 12:25:25 for gem5 by doxygen 1.8.17