gem5 v24.0.0.0
|
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 86 of file mem_interface.hh.
|
inline |
Definition at line 104 of file mem_interface.hh.
Tick gem5::memory::MemInterface::Bank::actAllowedAt |
Definition at line 99 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 93 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 94 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 90 of file mem_interface.hh.
uint32_t gem5::memory::MemInterface::Bank::openRow |
Definition at line 92 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 98 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 101 of file mem_interface.hh.
Referenced by gem5::memory::DRAMInterface::activateBank(), and gem5::memory::DRAMInterface::doBurstAccess().
Tick gem5::memory::MemInterface::Bank::wrAllowedAt |