cachesim
A cache simulator
|
Базовые операции с памятью 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) |
void(* flush)(AbstractMemory *m) |
Фиксировать состояние памяти. Например, кеш с отложенной записью можно сбросить в кеш все грязные блоки. Для других типов памяти данная операция может не делать ничего.
m | Указатель на структуру описания модели памяти |
Definition at line 61 of file abstract_memory.h.
AbstractMemory*(* free)(AbstractMemory *m) |
Освободить ресурсы
m | Указатель на структуру описания модели памяти |
Definition at line 27 of file abstract_memory.h.
void(* read)(AbstractMemory *m, memaddr_t addr, int size, MemoryCell *dst) |
Прочитать ячейки из памяти
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'-запись в трассе содержит считываемое значение. Эта функция работает как запись в память за исключением того, что не учитывается время доступа.
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) |
Записать ячейки в память
m | Указатель на структуру описания модели памяти |
addr | Адрес в памяти |
size | Количество записываемых ячеек |
src | Указатель, откуда копировать ячейки в память |
Definition at line 43 of file abstract_memory.h.