gem5
v21.0.1.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 |
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 57 of file scalar_memory_pipeline.hh.
ScalarMemPipeline::ScalarMemPipeline | ( | const ComputeUnitParams & | p, |
ComputeUnit & | cu | ||
) |
Definition at line 44 of file scalar_memory_pipeline.cc.
void ScalarMemPipeline::exec | ( | ) |
Definition at line 53 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 65 of file scalar_memory_pipeline.hh.
References returnedLoads.
|
inline |
Definition at line 63 of file scalar_memory_pipeline.hh.
References issuedRequests.
|
inline |
Definition at line 64 of file scalar_memory_pipeline.hh.
References returnedStores.
|
inline |
Definition at line 68 of file scalar_memory_pipeline.hh.
References queueSize, and returnedLoads.
|
inline |
Definition at line 80 of file scalar_memory_pipeline.hh.
References issuedRequests, and queueSize.
Referenced by ScheduleStage::dispatchReady().
|
inline |
Definition at line 74 of file scalar_memory_pipeline.hh.
References queueSize, and returnedStores.
|
inline |
Definition at line 85 of file scalar_memory_pipeline.hh.
References _name.
|
private |
Definition at line 89 of file scalar_memory_pipeline.hh.
Referenced by name().
|
private |
Definition at line 88 of file scalar_memory_pipeline.hh.
Referenced by exec().
|
private |
Definition at line 95 of file scalar_memory_pipeline.hh.
Referenced by exec().
|
private |
Definition at line 94 of file scalar_memory_pipeline.hh.
Referenced by exec().
|
private |
Definition at line 99 of file scalar_memory_pipeline.hh.
Referenced by exec(), getGMReqFIFO(), and isGMReqFIFOWrRdy().
|
private |
Definition at line 90 of file scalar_memory_pipeline.hh.
Referenced by exec(), isGMLdRespFIFOWrRdy(), isGMReqFIFOWrRdy(), and isGMStRespFIFOWrRdy().
|
private |
Definition at line 107 of file scalar_memory_pipeline.hh.
Referenced by exec(), getGMLdRespFIFO(), and isGMLdRespFIFOWrRdy().
|
private |
Definition at line 103 of file scalar_memory_pipeline.hh.
Referenced by exec(), getGMStRespFIFO(), and isGMStRespFIFOWrRdy().