gem5
v20.1.0.0
|
#include <scalar_memory_pipeline.hh>
Public Member Functions | |
ScalarMemPipeline (const ComputeUnitParams *p, ComputeUnit &cu) | |
void | exec () |
std::queue< GPUDynInstPtr > & | getGMReqFIFO () |
std::queue< GPUDynInstPtr > & | getGMStRespFIFO () |
std::queue< GPUDynInstPtr > & | getGMLdRespFIFO () |
bool | isGMLdRespFIFOWrRdy () const |
bool | isGMStRespFIFOWrRdy () const |
bool | isGMReqFIFOWrRdy (uint32_t pendReqs=0) const |
const std::string & | name () const |
void | regStats () |
Private Attributes | |
ComputeUnit & | computeUnit |
const std::string | _name |
int | queueSize |
int | inflightStores |
int | inflightLoads |
std::queue< GPUDynInstPtr > | issuedRequests |
std::queue< GPUDynInstPtr > | returnedStores |
std::queue< GPUDynInstPtr > | returnedLoads |
Definition at line 59 of file scalar_memory_pipeline.hh.
ScalarMemPipeline::ScalarMemPipeline | ( | const ComputeUnitParams * | p, |
ComputeUnit & | cu | ||
) |
Definition at line 46 of file scalar_memory_pipeline.cc.
void ScalarMemPipeline::exec | ( | ) |
Definition at line 55 of file scalar_memory_pipeline.cc.
References Shader::coissue_return, computeUnit, ComputeUnit::cu_id, DPRINTF, inflightLoads, inflightStores, issuedRequests, ArmISA::m, ArmISA::mp, queueSize, WaitClass::rdy(), returnedLoads, returnedStores, ComputeUnit::scalarMemToSrfBus, ComputeUnit::scalarMemUnit, Shader::ScheduleAdd(), WaitClass::set(), ComputeUnit::shader, and MipsISA::w.
Referenced by ComputeUnit::exec().
|
inline |
Definition at line 67 of file scalar_memory_pipeline.hh.
References returnedLoads.
|
inline |
Definition at line 65 of file scalar_memory_pipeline.hh.
References issuedRequests.
|
inline |
Definition at line 66 of file scalar_memory_pipeline.hh.
References returnedStores.
|
inline |
Definition at line 70 of file scalar_memory_pipeline.hh.
References queueSize, and returnedLoads.
|
inline |
Definition at line 82 of file scalar_memory_pipeline.hh.
References issuedRequests, and queueSize.
Referenced by ScheduleStage::dispatchReady().
|
inline |
Definition at line 76 of file scalar_memory_pipeline.hh.
References queueSize, and returnedStores.
|
inline |
Definition at line 87 of file scalar_memory_pipeline.hh.
References _name.
void ScalarMemPipeline::regStats | ( | ) |
Definition at line 147 of file scalar_memory_pipeline.cc.
Referenced by ComputeUnit::regStats().
|
private |
Definition at line 92 of file scalar_memory_pipeline.hh.
Referenced by name().
|
private |
Definition at line 91 of file scalar_memory_pipeline.hh.
Referenced by exec().
|
private |
Definition at line 98 of file scalar_memory_pipeline.hh.
Referenced by exec().
|
private |
Definition at line 97 of file scalar_memory_pipeline.hh.
Referenced by exec().
|
private |
Definition at line 102 of file scalar_memory_pipeline.hh.
Referenced by exec(), getGMReqFIFO(), and isGMReqFIFOWrRdy().
|
private |
Definition at line 93 of file scalar_memory_pipeline.hh.
Referenced by exec(), isGMLdRespFIFOWrRdy(), isGMReqFIFOWrRdy(), and isGMStRespFIFOWrRdy().
|
private |
Definition at line 110 of file scalar_memory_pipeline.hh.
Referenced by exec(), getGMLdRespFIFO(), and isGMLdRespFIFOWrRdy().
|
private |
Definition at line 106 of file scalar_memory_pipeline.hh.
Referenced by exec(), getGMStRespFIFO(), and isGMStRespFIFOWrRdy().