Go to the documentation of this file.
34 #ifndef __GLOBAL_MEMORY_PIPELINE_HH__
35 #define __GLOBAL_MEMORY_PIPELINE_HH__
41 #include "params/ComputeUnit.hh"
149 #endif // __GLOBAL_MEMORY_PIPELINE_HH__
void issueRequest(GPUDynInstPtr gpuDynInst)
Issues a request to the pipeline (i.e., enqueue it in the request buffer).
void acqCoalescerToken(GPUDynInstPtr mp)
std::queue< GPUDynInstPtr > gmIssuedRequests
Stats::Scalar loadVrfBankConflictCycles
bool outstandingReqsCheck(GPUDynInstPtr mp) const
This is a simple scalar statistic, like a counter.
GPUDynInstPtr getNextReadyResp()
Find the next ready response to service.
GlobalMemPipeline(const ComputeUnitParams *p, ComputeUnit &cu)
bool isGMReqFIFOWrRdy(uint32_t pendReqs=0) const
std::shared_ptr< GPUDynInst > GPUDynInstPtr
void incLoadVRFBankConflictCycles(int num_cycles)
ComputeUnit & computeUnit
const std::string & name() const
void completeRequest(GPUDynInstPtr gpuDynInst)
once a memory request is finished we remove it from the buffer.
void handleResponse(GPUDynInstPtr gpuDynInst)
This method handles responses sent to this GM pipeline by the CU.
bool coalescerReady(GPUDynInstPtr mp) const
std::map< uint64_t, std::pair< GPUDynInstPtr, bool > > gmOrderedRespBuffer
Generated on Wed Sep 30 2020 14:02:12 for gem5 by doxygen 1.8.17