nucleo
Nucleo di Calcolatori Elettronici
|
File incluso da tutti i moduli, sia nella parte C++ che nella parte assembler. Continua...
Vai al codice sorgente di questo file.
Definizioni | |
limiti modificabili | |
Queste costanti definiscono alcune dimensioni o valori che possono essere modificati liberamente, entro limiti ragionevoli. | |
#define | MAX_SEM 1024UL |
massimo numero di semafori per livello | |
#define | MAX_PROC 1024UL |
massimo numero di processi | |
#define | MIN_EXT_PRIO 1024UL |
priorità minima dei processi esterni | |
#define | MEM_TOT (32*MiB) |
dimensione della memoria fisica | |
#define | DIM_USR_HEAP (1*MiB) |
dimensione dello heap utente | |
#define | DIM_USR_STACK (64*KiB) |
dimensione degli stack utente | |
#define | DIM_IO_HEAP (1*MiB) |
dimensione dello heap del modulo I/O | |
#define | DIM_SYS_STACK (4*KiB) |
dimensione degli stack sistema | |
#define | MAX_PRD 16 |
numero massimo di PRD usati da dmaread/dmawrite | |
Primitive comuni | |
Tipi delle primitive dichiarate in | |
#define | TIPO_A 0x20 |
activate_p() | |
#define | TIPO_T 0x21 |
terminate_p() | |
#define | TIPO_SI 0x22 |
sem_ini() | |
#define | TIPO_W 0x23 |
sem_wait() | |
#define | TIPO_S 0x24 |
sem_signal() | |
#define | TIPO_D 0x25 |
delay() | |
#define | TIPO_L 0x26 |
do_log() | |
#define | TIPO_GMI 0x27 |
getmeminfo() | |
#define | TIPO_AB 0x28 |
abort_p() | |
Primitive riservate per il modulo I/O | |
Tipi delle primitive dichiarate in | |
#define | TIPO_APE 0x30 |
activate_pe() | |
#define | TIPO_WFI 0x31 |
wfi() | |
#define | TIPO_TRA 0x32 |
trasforma() | |
#define | TIPO_ACC 0x33 |
access() | |
#define | TIPO_FG 0x34 |
fill_gate() | |
#define | TIPO_PA 0x35 |
phys_alloc() | |
#define | TIPO_PD 0x36 |
phys_dealloc() | |
Primitive fornite dal modulo I/O | |
Tipi delle primitive dichiarate in | |
#define | IO_TIPO_HDR 0x40 |
readhd_n() | |
#define | IO_TIPO_HDW 0x41 |
writehd_n() | |
#define | IO_TIPO_DMAHDR 0x42 |
dmareadhd_n() | |
#define | IO_TIPO_DMAHDW 0x43 |
dmawritehd_n() | |
#define | IO_TIPO_RCON 0x44 |
readconsole() | |
#define | IO_TIPO_WCON 0x45 |
writeconsole() | |
#define | IO_TIPO_INIC 0x46 |
iniconsole() | |
#define | IO_TIPO_GMI 0x47 |
getiomeminfo() | |
Tipi delle interruzioni esterne | |
#define | INTR_TIPO_KBD 0x50 |
tastiera | |
#define | INTR_TIPO_HD 0x60 |
hard disk | |
#define | INTR_TIPO_TIMER 0xFE |
timer (prio massima) | |
Suddivisione della memoria virtuale. | |
I nomi di queste costanti seguono lo schema {I,N}_{SIS,MIO,UTN}_{C,P}, dove:
| |
#define | I_SIS_C 0 |
prima entrata sistema/condivisa | |
#define | I_SIS_P 1 |
prima entrata sistema/privata | |
#define | I_MIO_C 2 |
prima entrata modulo IO/condivisa | |
#define | I_UTN_C 256 |
prima entrata utente/condivisa | |
#define | I_UTN_P 384 |
prima entrata utente/privata | |
#define | N_SIS_C 1 |
numero entrate sistema/condivisa | |
#define | N_SIS_P 1 |
numero entrate sistema/privata | |
#define | N_MIO_C 1 |
numero entrate modulo IO/condivisa | |
#define | N_UTN_C 128 |
numero entrate utente/convidisa | |
#define | N_UTN_P 128 |
numero entrate utente/privata | |
Costanti non modificabili | |
Non modificare la definizione di queste costanti. | |
#define | MIN_PROC_ID 0 |
minimo id di processo | |
#define | MAX_PROC_ID (MAX_PROC - 1) |
massimo id di processo | |
#define | MAX_PRIORITY (MIN_EXT_PRIO - 1) |
priorità massima dei processi (non esterni) | |
#define | MIN_PRIORITY 0x1 |
priorità minima dei processi | |
#define | MAX_EXT_PRIO (MIN_EXT_PRIO + 0xFE) |
priorità massima dei processi esterni | |
#define | I_RAX 0 |
indice di RAX nel campo contesto | |
#define | I_RCX 1 |
indice di RCX nel campo contesto | |
#define | I_RDX 2 |
indice di RDX nel campo contesto | |
#define | I_RBX 3 |
indice di RBX nel campo contesto | |
#define | I_RSP 4 |
indice di RSP nel campo contesto | |
#define | I_RBP 5 |
indice di RBP nel campo contesto | |
#define | I_RSI 6 |
indice di RSI nel campo contesto | |
#define | I_RDI 7 |
indice di RDI nel campo contesto | |
#define | I_R8 8 |
indice di R8 nel campo contesto | |
#define | I_R9 9 |
indice di R9 nel campo contesto | |
#define | I_R10 10 |
indice di R10 nel campo contesto | |
#define | I_R11 11 |
indice di R11 nel campo contesto | |
#define | I_R12 12 |
indice di R12 nel campo contesto | |
#define | I_R13 13 |
indice di R13 nel campo contesto | |
#define | I_R14 14 |
indice di R14 nel campo contesto | |
#define | I_R15 15 |
indice di R15 nel campo contesto | |
#define | N_REG 16 |
numero di registri nel campo contesto | |
File incluso da tutti i moduli, sia nella parte C++ che nella parte assembler.
Definizione nel file costanti.h.
#define MAX_SEM 1024UL |
massimo numero di semafori per livello
Definizione alla linea 11 del file costanti.h.
#define MAX_PROC 1024UL |
massimo numero di processi
Definizione alla linea 13 del file costanti.h.
#define MIN_EXT_PRIO 1024UL |
priorità minima dei processi esterni
Definizione alla linea 15 del file costanti.h.
#define MEM_TOT (32*MiB) |
dimensione della memoria fisica
Definizione alla linea 17 del file costanti.h.
#define DIM_USR_HEAP (1*MiB) |
dimensione dello heap utente
Definizione alla linea 19 del file costanti.h.
#define DIM_USR_STACK (64*KiB) |
dimensione degli stack utente
Definizione alla linea 21 del file costanti.h.
#define DIM_IO_HEAP (1*MiB) |
dimensione dello heap del modulo I/O
Definizione alla linea 23 del file costanti.h.
#define DIM_SYS_STACK (4*KiB) |
dimensione degli stack sistema
Definizione alla linea 25 del file costanti.h.
#define MAX_PRD 16 |
numero massimo di PRD usati da dmaread/dmawrite
Definizione alla linea 27 del file costanti.h.
#define TIPO_A 0x20 |
Definizione alla linea 36 del file costanti.h.
#define TIPO_T 0x21 |
Definizione alla linea 37 del file costanti.h.
#define TIPO_SI 0x22 |
Definizione alla linea 38 del file costanti.h.
#define TIPO_W 0x23 |
Definizione alla linea 39 del file costanti.h.
#define TIPO_S 0x24 |
Definizione alla linea 40 del file costanti.h.
#define TIPO_D 0x25 |
Definizione alla linea 41 del file costanti.h.
#define TIPO_L 0x26 |
Definizione alla linea 42 del file costanti.h.
#define TIPO_GMI 0x27 |
Definizione alla linea 43 del file costanti.h.
#define TIPO_AB 0x28 |
Definizione alla linea 44 del file costanti.h.
#define TIPO_APE 0x30 |
Definizione alla linea 51 del file costanti.h.
#define TIPO_WFI 0x31 |
Definizione alla linea 52 del file costanti.h.
#define TIPO_TRA 0x32 |
Definizione alla linea 53 del file costanti.h.
#define TIPO_ACC 0x33 |
Definizione alla linea 54 del file costanti.h.
#define TIPO_FG 0x34 |
Definizione alla linea 55 del file costanti.h.
#define TIPO_PA 0x35 |
Definizione alla linea 56 del file costanti.h.
#define TIPO_PD 0x36 |
Definizione alla linea 57 del file costanti.h.
#define IO_TIPO_HDR 0x40 |
Definizione alla linea 64 del file costanti.h.
#define IO_TIPO_HDW 0x41 |
Definizione alla linea 65 del file costanti.h.
#define IO_TIPO_DMAHDR 0x42 |
Definizione alla linea 66 del file costanti.h.
#define IO_TIPO_DMAHDW 0x43 |
Definizione alla linea 67 del file costanti.h.
#define IO_TIPO_RCON 0x44 |
Definizione alla linea 68 del file costanti.h.
#define IO_TIPO_WCON 0x45 |
Definizione alla linea 69 del file costanti.h.
#define IO_TIPO_INIC 0x46 |
Definizione alla linea 70 del file costanti.h.
#define IO_TIPO_GMI 0x47 |
Definizione alla linea 71 del file costanti.h.
#define INTR_TIPO_KBD 0x50 |
tastiera
Definizione alla linea 77 del file costanti.h.
#define INTR_TIPO_HD 0x60 |
hard disk
Definizione alla linea 78 del file costanti.h.
#define INTR_TIPO_TIMER 0xFE |
timer (prio massima)
Definizione alla linea 79 del file costanti.h.
#define I_SIS_C 0 |
prima entrata sistema/condivisa
Definizione alla linea 96 del file costanti.h.
#define I_SIS_P 1 |
prima entrata sistema/privata
Definizione alla linea 97 del file costanti.h.
#define I_MIO_C 2 |
prima entrata modulo IO/condivisa
Definizione alla linea 98 del file costanti.h.
#define I_UTN_C 256 |
prima entrata utente/condivisa
Definizione alla linea 99 del file costanti.h.
#define I_UTN_P 384 |
prima entrata utente/privata
Definizione alla linea 100 del file costanti.h.
#define N_SIS_C 1 |
numero entrate sistema/condivisa
Definizione alla linea 102 del file costanti.h.
#define N_SIS_P 1 |
numero entrate sistema/privata
Definizione alla linea 103 del file costanti.h.
#define N_MIO_C 1 |
numero entrate modulo IO/condivisa
Definizione alla linea 104 del file costanti.h.
#define N_UTN_C 128 |
numero entrate utente/convidisa
Definizione alla linea 105 del file costanti.h.
#define N_UTN_P 128 |
numero entrate utente/privata
Definizione alla linea 106 del file costanti.h.
#define MIN_PROC_ID 0 |
minimo id di processo
Definizione alla linea 115 del file costanti.h.
#define MAX_PROC_ID (MAX_PROC - 1) |
massimo id di processo
Definizione alla linea 116 del file costanti.h.
#define MAX_PRIORITY (MIN_EXT_PRIO - 1) |
priorità massima dei processi (non esterni)
Definizione alla linea 117 del file costanti.h.
#define MIN_PRIORITY 0x1 |
priorità minima dei processi
Definizione alla linea 118 del file costanti.h.
#define MAX_EXT_PRIO (MIN_EXT_PRIO + 0xFE) |
priorità massima dei processi esterni
Definizione alla linea 119 del file costanti.h.
#define I_RAX 0 |
indice di RAX nel campo contesto
Definizione alla linea 120 del file costanti.h.
#define I_RCX 1 |
indice di RCX nel campo contesto
Definizione alla linea 121 del file costanti.h.
#define I_RDX 2 |
indice di RDX nel campo contesto
Definizione alla linea 122 del file costanti.h.
#define I_RBX 3 |
indice di RBX nel campo contesto
Definizione alla linea 123 del file costanti.h.
#define I_RSP 4 |
indice di RSP nel campo contesto
Definizione alla linea 124 del file costanti.h.
#define I_RBP 5 |
indice di RBP nel campo contesto
Definizione alla linea 125 del file costanti.h.
#define I_RSI 6 |
indice di RSI nel campo contesto
Definizione alla linea 126 del file costanti.h.
#define I_RDI 7 |
indice di RDI nel campo contesto
Definizione alla linea 127 del file costanti.h.
#define I_R8 8 |
indice di R8 nel campo contesto
Definizione alla linea 128 del file costanti.h.
#define I_R9 9 |
indice di R9 nel campo contesto
Definizione alla linea 129 del file costanti.h.
#define I_R10 10 |
indice di R10 nel campo contesto
Definizione alla linea 130 del file costanti.h.
#define I_R11 11 |
indice di R11 nel campo contesto
Definizione alla linea 131 del file costanti.h.
#define I_R12 12 |
indice di R12 nel campo contesto
Definizione alla linea 132 del file costanti.h.
#define I_R13 13 |
indice di R13 nel campo contesto
Definizione alla linea 133 del file costanti.h.
#define I_R14 14 |
indice di R14 nel campo contesto
Definizione alla linea 134 del file costanti.h.
#define I_R15 15 |
indice di R15 nel campo contesto
Definizione alla linea 135 del file costanti.h.
#define N_REG 16 |
numero di registri nel campo contesto
Definizione alla linea 136 del file costanti.h.