gem5
|
#include <lsq_unit.hh>
Public Member Functions | |
SQEntry () | |
Constructs an empty store queue entry. More... | |
~SQEntry () | |
SQEntry (DynInstPtr &_inst) | |
Constructs a store queue entry for a given instruction. More... | |
Public Attributes | |
char | data [16] |
The store data. More... | |
DynInstPtr | inst |
The store instruction. More... | |
RequestPtr | req |
The request for the store. More... | |
RequestPtr | sreqLow |
The split requests for the store. More... | |
RequestPtr | sreqHigh |
uint8_t | size |
The size of the store. More... | |
bool | isSplit |
Whether or not the store is split into two requests. 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 336 of file lsq_unit.hh.
|
inline |
Constructs an empty store queue entry.
Definition at line 338 of file lsq_unit.hh.
References LSQUnit< Impl >::SQEntry::data.
|
inline |
Definition at line 345 of file lsq_unit.hh.
References LSQUnit< Impl >::SQEntry::inst.
|
inline |
Constructs a store queue entry for a given instruction.
Definition at line 351 of file lsq_unit.hh.
References LSQUnit< Impl >::SQEntry::data.
bool LSQUnit< Impl >::SQEntry::canWB |
Whether or not the store can writeback.
Definition at line 371 of file lsq_unit.hh.
bool LSQUnit< Impl >::SQEntry::committed |
Whether or not the store is committed.
Definition at line 373 of file lsq_unit.hh.
bool LSQUnit< Impl >::SQEntry::completed |
Whether or not the store is completed.
Definition at line 375 of file lsq_unit.hh.
char LSQUnit< Impl >::SQEntry::data[16] |
The store data.
Definition at line 358 of file lsq_unit.hh.
Referenced by LSQUnit< Impl >::SQEntry::SQEntry().
DynInstPtr LSQUnit< Impl >::SQEntry::inst |
The store instruction.
Definition at line 360 of file lsq_unit.hh.
Referenced by LSQUnit< Impl >::SQEntry::~SQEntry().
bool LSQUnit< Impl >::SQEntry::isAllZeros |
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 380 of file lsq_unit.hh.
bool LSQUnit< Impl >::SQEntry::isSplit |
Whether or not the store is split into two requests.
Definition at line 369 of file lsq_unit.hh.
RequestPtr LSQUnit< Impl >::SQEntry::req |
The request for the store.
Definition at line 362 of file lsq_unit.hh.
uint8_t LSQUnit< Impl >::SQEntry::size |
The size of the store.
Definition at line 367 of file lsq_unit.hh.
RequestPtr LSQUnit< Impl >::SQEntry::sreqHigh |
Definition at line 365 of file lsq_unit.hh.
RequestPtr LSQUnit< Impl >::SQEntry::sreqLow |
The split requests for the store.
Definition at line 364 of file lsq_unit.hh.