gem5 v24.0.0.0
|
#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 54 of file fetch_stage.hh.
gem5::FetchStage::FetchStage | ( | const ComputeUnitParams & | p, |
ComputeUnit & | cu ) |
Definition at line 40 of file fetch_stage.cc.
References _fetchUnit, numVectorALUs, and gem5::MipsISA::p.
gem5::FetchStage::~FetchStage | ( | ) |
Definition at line 50 of file fetch_stage.cc.
References _fetchUnit.
void gem5::FetchStage::exec | ( | ) |
Definition at line 65 of file fetch_stage.cc.
References _fetchUnit, and numVectorALUs.
Referenced by gem5::ComputeUnit::exec().
Definition at line 89 of file fetch_stage.cc.
References _fetchUnit, and gem5::Wavefront::simdId.
|
inline |
Definition at line 66 of file fetch_stage.hh.
References _fetchUnit.
Referenced by gem5::Wavefront::discardFetch(), and gem5::VegaISA::Inst_SOPP__S_ENDPGM::execute().
void gem5::FetchStage::init | ( | ) |
Definition at line 56 of file fetch_stage.cc.
References _fetchUnit, computeUnit, numVectorALUs, and gem5::ComputeUnit::wfList.
Referenced by gem5::ComputeUnit::init().
|
inline |
Definition at line 65 of file fetch_stage.hh.
References _name.
void gem5::FetchStage::processFetchReturn | ( | PacketPtr | pkt | ) |
Definition at line 73 of file fetch_stage.cc.
References _fetchUnit, gem5::FetchStage::FetchStageStats::instFetchInstReturned, gem5::Packet::req, gem5::safe_cast(), gem5::statistics::DistBase< Derived, Stor >::sample(), gem5::Packet::senderState, gem5::Wavefront::simdId, stats, and gem5::ComputeUnit::SQCPort::SenderState::wavefront.
Referenced by gem5::ComputeUnit::handleSQCReturn().
|
private |
Definition at line 74 of file fetch_stage.hh.
Referenced by exec(), fetch(), FetchStage(), fetchUnit(), init(), processFetchReturn(), and ~FetchStage().
|
private |
Definition at line 75 of file fetch_stage.hh.
Referenced by name().
|
private |
Definition at line 70 of file fetch_stage.hh.
Referenced by init().
|
private |
Definition at line 69 of file fetch_stage.hh.
Referenced by exec(), FetchStage(), and init().
|
protected |
Referenced by processFetchReturn().