gem5  v22.0.0.2
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
gem5::memory::MemInterface::Bank Class Reference

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

Detailed Description

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.

Constructor & Destructor Documentation

◆ Bank()

gem5::memory::MemInterface::Bank::Bank ( )

Definition at line 104 of file mem_interface.hh.

Member Data Documentation

◆ actAllowedAt

Tick gem5::memory::MemInterface::Bank::actAllowedAt

◆ bank

uint8_t gem5::memory::MemInterface::Bank::bank

◆ bankgr

uint8_t gem5::memory::MemInterface::Bank::bankgr

◆ bytesAccessed

uint32_t gem5::memory::MemInterface::Bank::bytesAccessed


const uint32_t gem5::memory::MemInterface::Bank::NO_ROW = -1

◆ openRow

uint32_t gem5::memory::MemInterface::Bank::openRow

◆ preAllowedAt

Tick gem5::memory::MemInterface::Bank::preAllowedAt

◆ rdAllowedAt

Tick gem5::memory::MemInterface::Bank::rdAllowedAt

◆ rowAccesses

uint32_t gem5::memory::MemInterface::Bank::rowAccesses

◆ wrAllowedAt

Tick gem5::memory::MemInterface::Bank::wrAllowedAt

The documentation for this class was generated from the following file:

Generated on Thu Jul 28 2022 13:34:08 for gem5 by doxygen 1.8.17