| gem5
    v21.1.0.2
    | 
#include <fetch_stage.hh>
| Classes | |
| struct | FetchStageStats | 
| Public Member Functions | |
| FetchStage (const ComputeUnitParams &p, ComputeUnit &cu) | |
| ~FetchStage () | |
| void | init () | 
| void | exec () | 
| void | processFetchReturn (PacketPtr pkt) | 
| void | fetch (PacketPtr pkt, Wavefront *wave) | 
| const std::string & | name () const | 
| FetchUnit & | fetchUnit (int simdId) | 
| Protected Attributes | |
| gem5::FetchStage::FetchStageStats | stats | 
| Private Attributes | |
| int | numVectorALUs | 
| ComputeUnit & | computeUnit | 
| std::vector< FetchUnit > | _fetchUnit | 
| const std::string | _name | 
Definition at line 56 of file fetch_stage.hh.
| gem5::FetchStage::FetchStage | ( | const ComputeUnitParams & | p, | 
| ComputeUnit & | cu | ||
| ) | 
Definition at line 42 of file fetch_stage.cc.
References _fetchUnit, gem5::ArmISA::j, numVectorALUs, and gem5::MipsISA::p.
| gem5::FetchStage::~FetchStage | ( | ) | 
Definition at line 52 of file fetch_stage.cc.
References _fetchUnit.
| void gem5::FetchStage::exec | ( | ) | 
Definition at line 67 of file fetch_stage.cc.
References _fetchUnit, gem5::ArmISA::j, and numVectorALUs.
Referenced by gem5::ComputeUnit::exec().
Definition at line 91 of file fetch_stage.cc.
References _fetchUnit, and gem5::Wavefront::simdId.
| 
 | inline | 
Definition at line 68 of file fetch_stage.hh.
References _fetchUnit.
Referenced by gem5::Wavefront::discardFetch(), gem5::Gcn3ISA::Inst_SOPP__S_ENDPGM::execute(), and gem5::VegaISA::Inst_SOPP__S_ENDPGM::execute().
| void gem5::FetchStage::init | ( | ) | 
Definition at line 58 of file fetch_stage.cc.
References _fetchUnit, computeUnit, gem5::ArmISA::j, numVectorALUs, and gem5::ComputeUnit::wfList.
Referenced by gem5::ComputeUnit::init().
| 
 | inline | 
Definition at line 67 of file fetch_stage.hh.
References _name.
| void gem5::FetchStage::processFetchReturn | ( | PacketPtr | pkt | ) | 
Definition at line 75 of file fetch_stage.cc.
References _fetchUnit, gem5::FetchStage::FetchStageStats::instFetchInstReturned, gem5::Packet::req, gem5::statistics::DistBase< Derived, Stor >::sample(), gem5::Packet::senderState, gem5::Wavefront::simdId, stats, and gem5::ComputeUnit::SQCPort::SenderState::wavefront.
| 
 | private | 
Definition at line 76 of file fetch_stage.hh.
Referenced by exec(), fetch(), FetchStage(), fetchUnit(), init(), processFetchReturn(), and ~FetchStage().
| 
 | private | 
Definition at line 77 of file fetch_stage.hh.
Referenced by name().
| 
 | private | 
Definition at line 72 of file fetch_stage.hh.
Referenced by init().
| 
 | private | 
Definition at line 71 of file fetch_stage.hh.
Referenced by exec(), FetchStage(), and init().
| 
 | protected | 
Referenced by processFetchReturn().