|
gem5 [DEVELOP-FOR-25.0]
|
#include <local_memory_pipeline.hh>
Classes | |
| struct | LocalMemPipelineStats |
Public Member Functions | |
| LocalMemPipeline (const ComputeUnitParams &p, ComputeUnit &cu) | |
| void | exec () |
| std::queue< GPUDynInstPtr > & | getLMRespFIFO () |
| void | issueRequest (GPUDynInstPtr gpuDynInst) |
| bool | isLMRespFIFOWrRdy () const |
| bool | isLMReqFIFOWrRdy (uint32_t pendReqs=0) const |
| const std::string & | name () const |
| void | incLoadVRFBankConflictCycles (int num_cycles) |
| void | printProgress () |
Protected Attributes | |
| gem5::LocalMemPipeline::LocalMemPipelineStats | stats |
Private Attributes | |
| ComputeUnit & | computeUnit |
| const std::string | _name |
| int | lmQueueSize |
| std::queue< GPUDynInstPtr > | lmIssuedRequests |
| std::queue< GPUDynInstPtr > | lmReturnedRequests |
Definition at line 57 of file local_memory_pipeline.hh.
| gem5::LocalMemPipeline::LocalMemPipeline | ( | const ComputeUnitParams & | p, |
| ComputeUnit & | cu ) |
Definition at line 45 of file local_memory_pipeline.cc.
References _name, computeUnit, lmQueueSize, name(), gem5::MipsISA::p, and stats.
| void gem5::LocalMemPipeline::exec | ( | ) |
Definition at line 52 of file local_memory_pipeline.cc.
References computeUnit, DPRINTF, lmIssuedRequests, lmQueueSize, lmReturnedRequests, gem5::ArmISA::m, and gem5::MipsISA::w.
|
inline |
Definition at line 62 of file local_memory_pipeline.hh.
References lmReturnedRequests.
|
inline |
Definition at line 82 of file local_memory_pipeline.hh.
References stats.
|
inline |
Definition at line 74 of file local_memory_pipeline.hh.
References lmIssuedRequests, and lmQueueSize.
|
inline |
Definition at line 68 of file local_memory_pipeline.hh.
References lmQueueSize, and lmReturnedRequests.
| void gem5::LocalMemPipeline::issueRequest | ( | GPUDynInstPtr | gpuDynInst | ) |
Definition at line 128 of file local_memory_pipeline.cc.
References gem5::curTick(), lmIssuedRequests, gem5::Wavefront::outstandingReqs, gem5::Wavefront::outstandingReqsRdLm, gem5::Wavefront::outstandingReqsWrLm, gem5::Wavefront::rdLmReqsInPipe, gem5::Wavefront::validateRequestCounters(), and gem5::Wavefront::wrLmReqsInPipe.
|
inline |
Definition at line 79 of file local_memory_pipeline.hh.
References _name.
Referenced by LocalMemPipeline().
| void gem5::LocalMemPipeline::printProgress | ( | ) |
Definition at line 153 of file local_memory_pipeline.cc.
References lmIssuedRequests, and lmReturnedRequests.
|
private |
Definition at line 91 of file local_memory_pipeline.hh.
Referenced by LocalMemPipeline(), and name().
|
private |
Definition at line 90 of file local_memory_pipeline.hh.
Referenced by exec(), and LocalMemPipeline().
|
private |
Definition at line 96 of file local_memory_pipeline.hh.
Referenced by exec(), isLMReqFIFOWrRdy(), issueRequest(), and printProgress().
|
private |
Definition at line 92 of file local_memory_pipeline.hh.
Referenced by exec(), isLMReqFIFOWrRdy(), isLMRespFIFOWrRdy(), and LocalMemPipeline().
|
private |
Definition at line 100 of file local_memory_pipeline.hh.
Referenced by exec(), getLMRespFIFO(), isLMRespFIFOWrRdy(), and printProgress().
|
protected |
Referenced by incLoadVRFBankConflictCycles(), and LocalMemPipeline().