Go to the documentation of this file.
32 #ifndef __GLOBAL_MEMORY_PIPELINE_HH__
33 #define __GLOBAL_MEMORY_PIPELINE_HH__
41 #include "params/ComputeUnit.hh"
160 #endif // __GLOBAL_MEMORY_PIPELINE_HH__
This is a simple scalar statistic, like a counter.
gem5::GlobalMemPipeline::GlobalMemPipelineStats stats
void issueRequest(GPUDynInstPtr gpuDynInst)
Issues a request to the pipeline (i.e., enqueue it in the request buffer).
std::queue< GPUDynInstPtr > gmIssuedRequests
const std::string & name() const
GlobalMemPipelineStats(statistics::Group *parent)
statistics::Scalar loadVrfBankConflictCycles
bool isGMReqFIFOWrRdy(uint32_t pendReqs=0) const
void acqCoalescerToken(GPUDynInstPtr mp)
bool outstandingReqsCheck(GPUDynInstPtr mp) const
std::shared_ptr< GPUDynInst > GPUDynInstPtr
void incLoadVRFBankConflictCycles(int num_cycles)
bool coalescerReady(GPUDynInstPtr mp) const
ComputeUnit & computeUnit
std::map< uint64_t, std::pair< GPUDynInstPtr, bool > > gmOrderedRespBuffer
void completeRequest(GPUDynInstPtr gpuDynInst)
once a memory request is finished we remove it from the buffer.
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
GPUDynInstPtr getNextReadyResp()
Find the next ready response to service.
void handleResponse(GPUDynInstPtr gpuDynInst)
This method handles responses sent to this GM pipeline by the CU.
GlobalMemPipeline(const ComputeUnitParams &p, ComputeUnit &cu)
Generated on Sun Jul 30 2023 01:56:57 for gem5 by doxygen 1.8.17