|
gem5
v21.1.0.2
|
A basic class to track the bank state, i.e. More...
#include <mem_interface.hh>
Public Member Functions | |
| Bank () | |
Public Attributes | |
| uint32_t | openRow |
| uint8_t | bank |
| uint8_t | bankgr |
| Tick | rdAllowedAt |
| Tick | wrAllowedAt |
| Tick | preAllowedAt |
| Tick | actAllowedAt |
| uint32_t | rowAccesses |
| uint32_t | bytesAccessed |
Static Public Attributes | |
| static const uint32_t | NO_ROW = -1 |
A basic class to track the bank state, i.e.
what row is currently open (if any), when is the bank free to accept a new column (read/write) command, when can it be precharged, and when can it be activated.
The bank also keeps track of how many bytes have been accessed in the open row since it was opened.
Definition at line 89 of file mem_interface.hh.
|
inline |
Definition at line 107 of file mem_interface.hh.
| Tick gem5::memory::MemInterface::Bank::actAllowedAt |
Definition at line 102 of file mem_interface.hh.
Referenced by gem5::memory::NVMInterface::chooseRead(), gem5::memory::DRAMInterface::doBurstAccess(), gem5::memory::NVMInterface::doBurstAccess(), and gem5::memory::DRAMInterface::prechargeBank().
| uint8_t gem5::memory::MemInterface::Bank::bank |
Definition at line 96 of file mem_interface.hh.
Referenced by gem5::memory::DRAMInterface::activateBank(), gem5::memory::NVMInterface::chooseRead(), gem5::memory::NVMInterface::doBurstAccess(), and gem5::memory::DRAMInterface::prechargeBank().
| uint8_t gem5::memory::MemInterface::Bank::bankgr |
Definition at line 97 of file mem_interface.hh.
Referenced by gem5::memory::DRAMInterface::activateBank(), and gem5::memory::DRAMInterface::doBurstAccess().
| uint32_t gem5::memory::MemInterface::Bank::bytesAccessed |
|
static |
Definition at line 93 of file mem_interface.hh.
Referenced by gem5::memory::DRAMInterface::activateBank(), gem5::memory::MemInterface::decodePacket(), gem5::memory::DRAMInterface::doBurstAccess(), gem5::memory::DRAMInterface::minBankPrep(), gem5::memory::DRAMInterface::prechargeBank(), and gem5::memory::DRAMInterface::Rank::processRefreshEvent().
| uint32_t gem5::memory::MemInterface::Bank::openRow |
Definition at line 95 of file mem_interface.hh.
Referenced by gem5::memory::DRAMInterface::activateBank(), gem5::memory::DRAMInterface::chooseNextFRFCFS(), gem5::memory::NVMInterface::chooseRead(), gem5::memory::DRAMInterface::doBurstAccess(), gem5::memory::NVMInterface::doBurstAccess(), and gem5::memory::DRAMInterface::prechargeBank().
| Tick gem5::memory::MemInterface::Bank::preAllowedAt |
Definition at line 101 of file mem_interface.hh.
Referenced by gem5::memory::DRAMInterface::activateBank(), gem5::memory::DRAMInterface::doBurstAccess(), and gem5::memory::DRAMInterface::prechargeBank().
| Tick gem5::memory::MemInterface::Bank::rdAllowedAt |
| uint32_t gem5::memory::MemInterface::Bank::rowAccesses |
Definition at line 104 of file mem_interface.hh.
Referenced by gem5::memory::DRAMInterface::activateBank(), and gem5::memory::DRAMInterface::doBurstAccess().
| Tick gem5::memory::MemInterface::Bank::wrAllowedAt |