Go to the documentation of this file.
32 #ifndef __REGISTER_FILE_HH__
33 #define __REGISTER_FILE_HH__
51 struct RegisterFileParams;
68 virtual bool regBusy(
int idx)
const;
69 virtual void markReg(
int regIdx,
bool value);
141 virtual std::string
dump()
const;
175 #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 Sun Jul 30 2023 01:56:57 for gem5 by doxygen 1.8.17