|
Strutture dati |
struct | mmu_data |
| Parametri di configurazione del modulo MMU. Continua...
|
struct | frame |
| Struttura per la rappresentazione di un frame di memoria. Continua...
|
struct | active_page |
| Struttura per rappresentare una pagina associata ad un frame. Continua...
|
Definizioni |
#define | IS_PAGE_PRESENT(p) ((p).present) |
| Restituisce 1 se la pagina e' presente in memoria.
|
#define | IS_PAGE_REFERENCED(p) ((p).reference) |
| Restituisce 1 se la pagina e' stata referenziata.
|
#define | IS_PAGE_DIRTY(p) ((p).dirty) |
| Restituisce 1 se la pagina e' "sporca".
|
#define | PAGE_CLEAR_DIRTY(p) ((p).dirty = 0) |
| Imposta a zero il bit dirty della pagina.
|
#define | PAGE_CLEAR_REFERENCED(p) ((p).reference = 0) |
| Imposta a zero il bit reference della pagina.
|
#define | PAGE_CLEAR_PRESENT(p) ((p).present = 0) |
| Imposta a zero il bit present della pagina.
|
#define | PAGE_CLEAR_FRAMEID(p) ((p).frame_id = (uint16_t) -1) |
| Imposta a zero il frame-id della pagina.
|
#define | PAGE_SET_DIRTY(p) ((p).dirty = 1) |
| Imposta a uno il bit dirty della pagina.
|
#define | PAGE_SET_REFERENCED(p) ((p).reference = 1) |
| Imposta ad uno il bit reference della pagina.
|
#define | PAGE_SET_PRESENT(p) ((p).present = 1) |
| Imposta ad uno il bit present della pagina.
|
#define | PAGE_SET_NUM(p, num) ((p).id = num) |
| Imposta l'identificatore della pagina.
|
#define | PAGE_SET_FRAMEID(p, fid) ((p).frame_id = fid) |
| Imposta il frame-id per la pagina "p".
|
#define | PAGE_NUM(p) ((p).id) |
| Restituisce l'identificatore della pagina.
|
#define | FRAME_ID(p) ((p).frame_id) |
| Restituisce il frame-id della pgina.
|
#define | ASSIGN_FRAME_TO_PROC(f, p, n) |
| Assegna il frame "f" alla pagina "n" del processo "p".
|
#define | NUM_OF_REQUESTS() (mmu.page_hits+mmu.page_faults) |
| Restituisce il numero di richieste effettuate all'MMU.
|
Ridefinizioni di tipo (typedef) |
typedef struct active_page | active_page_t |
| Definizione del tipo di dato active_page_t da struct active_page.
|
typedef struct frame | frame_t |
| Definizione del tipo di dato frame_t da struct frame.
|
Funzioni |
pthread_t * | mmu_init (int, int, int) |
| Inizializzazione MMU.
|
uint32_t | memory_access (int, uint32_t, int) |
| Funzione per la lettura/scrittura di una zona di memoria.
|
Variabili |
struct mmu_data | mmu |