cachesim
A cache simulator
Data Fields
AbstractMemoryOps Struct Reference

Базовые операции с памятью More...

#include <abstract_memory.h>

Data Fields

AbstractMemory *(* free )(AbstractMemory *m)
void(* read )(AbstractMemory *m, memaddr_t addr, int size, MemoryCell *dst)
void(* write )(AbstractMemory *m, memaddr_t addr, int size, const MemoryCell *src)
void(* reveal )(AbstractMemory *m, memaddr_t addr, int size, const MemoryCell *src)
void(* flush )(AbstractMemory *m)

Detailed Description

Базовые операции с памятью

Операции с памятью

Definition at line 20 of file abstract_memory.h.


Field Documentation

void(* flush)(AbstractMemory *m)

Фиксировать состояние памяти. Например, кеш с отложенной записью можно сбросить в кеш все грязные блоки. Для других типов памяти данная операция может не делать ничего.

Parameters:
mУказатель на структуру описания модели памяти

Definition at line 61 of file abstract_memory.h.

Освободить ресурсы

Parameters:
mУказатель на структуру описания модели памяти
Returns:
Указатель NULL

Definition at line 27 of file abstract_memory.h.

void(* read)(AbstractMemory *m, memaddr_t addr, int size, MemoryCell *dst)

Прочитать ячейки из памяти

Parameters:
mУказатель на структуру описания модели памяти
addrАдрес в памяти
sizeКоличество считываемых ячеек
dstУказатель, куда копировать ячейки из памяти

Definition at line 35 of file abstract_memory.h.

void(* reveal)(AbstractMemory *m, memaddr_t addr, int size, const MemoryCell *src)

"Раскрыть" содержимое указанных ячеек памяти. Эта функция необходима, так как начальное состояние памяти неизвестно, и значения ячеек памяти могут определяться как при записи, так и при чтении, так как 'R'-запись в трассе содержит считываемое значение. Эта функция работает как запись в память за исключением того, что не учитывается время доступа.

Parameters:
aУказатель на структуру описания модели памяти
addrАдрес в памяти
sizeКоличество считываемых ячеек
srcУказатель, откуда копировать ячейки в память

Definition at line 54 of file abstract_memory.h.

void(* write)(AbstractMemory *m, memaddr_t addr, int size, const MemoryCell *src)

Записать ячейки в память

Parameters:
mУказатель на структуру описания модели памяти
addrАдрес в памяти
sizeКоличество записываемых ячеек
srcУказатель, откуда копировать ячейки в память

Definition at line 43 of file abstract_memory.h.


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