Class simtix::mem::DataArray
ClassList > simtix > mem > DataArray
Public Functions
Protected Attributes
Protected Functions
Public Functions Documentation
function DataArray
explicit simtix::mem::DataArray::DataArray (
const Cache::Param & param
)
function IsOutOfBound
inline bool simtix::mem::DataArray::IsOutOfBound (
uint64_t addr,
size_t size
)
function Read [1/2]
bool simtix::mem::DataArray::Read (
Cache::Payload payload,
uint32_t way
)
function Read [2/2]
void simtix::mem::DataArray::Read (
uint64_t addr,
uint8_t * line,
uint32_t way
)
function Write [1/2]
bool simtix::mem::DataArray::Write (
Cache::Payload payload,
uint32_t way
)
function Write [2/2]
void simtix::mem::DataArray::Write (
uint64_t addr,
uint8_t * line,
uint32_t way
)
function ~DataArray
simtix::mem::DataArray::~DataArray ()
Protected Attributes Documentation
variable arr_
uint8_t* simtix::mem::DataArray::arr_;
variable kBanks
const size_t simtix::mem::DataArray::kBanks;
variable kBlockSizeBytes
const size_t simtix::mem::DataArray::kBlockSizeBytes;
variable kSets
const size_t simtix::mem::DataArray::kSets;
variable kSizeBytes
const size_t simtix::mem::DataArray::kSizeBytes;
variable kWays
const uint8_t simtix::mem::DataArray::kWays;
Protected Functions Documentation
function GetWay
inline uint8_t * simtix::mem::DataArray::GetWay (
uint64_t addr,
uint32_t way
)
function ToBankAddr
inline uint64_t simtix::mem::DataArray::ToBankAddr (
uint64_t addr
)
function ToLineAddr
inline uint64_t simtix::mem::DataArray::ToLineAddr (
uint64_t addr
)
function ToLineOffset
inline uint32_t simtix::mem::DataArray::ToLineOffset (
uint64_t addr
)
function ToSetIndex
inline uint32_t simtix::mem::DataArray::ToSetIndex (
uint64_t addr
)
The documentation for this class was generated from the following file projects/simtix/src/simtix/mem/cache/data_array.h