gem5
v20.0.0.0
|
Public Member Functions | |
SQEntry () | |
Constructs an empty store queue entry. More... | |
~SQEntry () | |
void | set (const DynInstPtr &inst) |
void | clear () |
bool & | canWB () |
Member accessors. More... | |
const bool & | canWB () const |
bool & | completed () |
const bool & | completed () const |
bool & | committed () |
const bool & | committed () const |
bool & | isAllZeros () |
const bool & | isAllZeros () const |
char * | data () |
const char * | data () const |
![]() | |
LSQEntry () | |
Constructs an empty store queue entry. More... | |
~LSQEntry () | |
void | clear () |
void | set (const DynInstPtr &inst) |
LSQRequest * | request () |
void | setRequest (LSQRequest *r) |
bool | hasRequest () |
bool | valid () const |
Member accessors. More... | |
uint32_t & | size () |
const uint32_t & | size () const |
const DynInstPtr & | instruction () const |
Static Public Attributes | |
static constexpr size_t | DataSize = sizeof(_data) |
Private Attributes | |
char | _data [MaxDataBytes] |
The store data. More... | |
bool | _canWB |
Whether or not the store can writeback. More... | |
bool | _committed |
Whether or not the store is committed. More... | |
bool | _completed |
Whether or not the store is completed. More... | |
bool | _isAllZeros |
Does this request write all zeros and thus doesn't have any data attached to it. More... | |
Definition at line 150 of file lsq_unit.hh.
|
inline |
Constructs an empty store queue entry.
Definition at line 169 of file lsq_unit.hh.
|
inline |
Definition at line 176 of file lsq_unit.hh.
|
inline |
Member accessors.
Definition at line 194 of file lsq_unit.hh.
|
inline |
Definition at line 195 of file lsq_unit.hh.
|
inline |
Definition at line 187 of file lsq_unit.hh.
References LSQUnit< Impl >::LSQEntry::clear().
|
inline |
Definition at line 198 of file lsq_unit.hh.
|
inline |
Definition at line 199 of file lsq_unit.hh.
|
inline |
Definition at line 196 of file lsq_unit.hh.
|
inline |
Definition at line 197 of file lsq_unit.hh.
|
inline |
Definition at line 202 of file lsq_unit.hh.
|
inline |
Definition at line 203 of file lsq_unit.hh.
|
inline |
Definition at line 200 of file lsq_unit.hh.
|
inline |
Definition at line 201 of file lsq_unit.hh.
|
inline |
Definition at line 181 of file lsq_unit.hh.
References LSQUnit< Impl >::LSQEntry::inst, and LSQUnit< Impl >::LSQEntry::set().
|
private |
Whether or not the store can writeback.
Definition at line 156 of file lsq_unit.hh.
|
private |
Whether or not the store is committed.
Definition at line 158 of file lsq_unit.hh.
|
private |
Whether or not the store is completed.
Definition at line 160 of file lsq_unit.hh.
|
private |
The store data.
Definition at line 154 of file lsq_unit.hh.
|
private |
Does this request write all zeros and thus doesn't have any data attached to it.
Used for cache block zero style instructs (ARM DC ZVA; ALPHA WH64)
Definition at line 165 of file lsq_unit.hh.
Definition at line 167 of file lsq_unit.hh.
Referenced by LSQUnit< Impl >::write().