nucleo
Nucleo di Calcolatori Elettronici
Caricamento in corso...
Ricerca in corso...
Nessun risultato
Riferimenti per il file costanti.h

File incluso da tutti i moduli, sia nella parte C++ che nella parte assembler. Continua...

Questo grafo mostra quali altri file includono direttamente o indirettamente questo file:

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 sys.h

#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 sysio.h

#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 io.h

#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:

  • I = Indice della prima entrata in root_tab
  • N = Numero di entrate in root_tab
  • SIS = SIStema
  • MIO = Modulo IO
  • UTN = modulo UTeNte
  • C = Condiviso
  • P = Privato
#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
 

Descrizione dettagliata

File incluso da tutti i moduli, sia nella parte C++ che nella parte assembler.

Definizione nel file costanti.h.

Documentazione delle definizioni

◆ MAX_SEM

#define MAX_SEM   1024UL

massimo numero di semafori per livello

Definizione alla linea 11 del file costanti.h.

◆ MAX_PROC

#define MAX_PROC   1024UL

massimo numero di processi

Definizione alla linea 13 del file costanti.h.

◆ MIN_EXT_PRIO

#define MIN_EXT_PRIO   1024UL

priorità minima dei processi esterni

Definizione alla linea 15 del file costanti.h.

◆ MEM_TOT

#define MEM_TOT   (32*MiB)

dimensione della memoria fisica

Definizione alla linea 17 del file costanti.h.

◆ DIM_USR_HEAP

#define DIM_USR_HEAP   (1*MiB)

dimensione dello heap utente

Definizione alla linea 19 del file costanti.h.

◆ DIM_USR_STACK

#define DIM_USR_STACK   (64*KiB)

dimensione degli stack utente

Definizione alla linea 21 del file costanti.h.

◆ DIM_IO_HEAP

#define DIM_IO_HEAP   (1*MiB)

dimensione dello heap del modulo I/O

Definizione alla linea 23 del file costanti.h.

◆ DIM_SYS_STACK

#define DIM_SYS_STACK   (4*KiB)

dimensione degli stack sistema

Definizione alla linea 25 del file costanti.h.

◆ MAX_PRD

#define MAX_PRD   16

numero massimo di PRD usati da dmaread/dmawrite

Definizione alla linea 27 del file costanti.h.

◆ TIPO_A

#define TIPO_A   0x20

activate_p()

Definizione alla linea 36 del file costanti.h.

◆ TIPO_T

#define TIPO_T   0x21

terminate_p()

Definizione alla linea 37 del file costanti.h.

◆ TIPO_SI

#define TIPO_SI   0x22

sem_ini()

Definizione alla linea 38 del file costanti.h.

◆ TIPO_W

#define TIPO_W   0x23

sem_wait()

Definizione alla linea 39 del file costanti.h.

◆ TIPO_S

#define TIPO_S   0x24

sem_signal()

Definizione alla linea 40 del file costanti.h.

◆ TIPO_D

#define TIPO_D   0x25

delay()

Definizione alla linea 41 del file costanti.h.

◆ TIPO_L

#define TIPO_L   0x26

do_log()

Definizione alla linea 42 del file costanti.h.

◆ TIPO_GMI

#define TIPO_GMI   0x27

getmeminfo()

Definizione alla linea 43 del file costanti.h.

◆ TIPO_AB

#define TIPO_AB   0x28

abort_p()

Definizione alla linea 44 del file costanti.h.

◆ TIPO_APE

#define TIPO_APE   0x30

activate_pe()

Definizione alla linea 51 del file costanti.h.

◆ TIPO_WFI

#define TIPO_WFI   0x31

wfi()

Definizione alla linea 52 del file costanti.h.

◆ TIPO_TRA

#define TIPO_TRA   0x32

trasforma()

Definizione alla linea 53 del file costanti.h.

◆ TIPO_ACC

#define TIPO_ACC   0x33

access()

Definizione alla linea 54 del file costanti.h.

◆ TIPO_FG

#define TIPO_FG   0x34

fill_gate()

Definizione alla linea 55 del file costanti.h.

◆ TIPO_PA

#define TIPO_PA   0x35

phys_alloc()

Definizione alla linea 56 del file costanti.h.

◆ TIPO_PD

#define TIPO_PD   0x36

phys_dealloc()

Definizione alla linea 57 del file costanti.h.

◆ IO_TIPO_HDR

#define IO_TIPO_HDR   0x40

readhd_n()

Definizione alla linea 64 del file costanti.h.

◆ IO_TIPO_HDW

#define IO_TIPO_HDW   0x41

writehd_n()

Definizione alla linea 65 del file costanti.h.

◆ IO_TIPO_DMAHDR

#define IO_TIPO_DMAHDR   0x42

dmareadhd_n()

Definizione alla linea 66 del file costanti.h.

◆ IO_TIPO_DMAHDW

#define IO_TIPO_DMAHDW   0x43

dmawritehd_n()

Definizione alla linea 67 del file costanti.h.

◆ IO_TIPO_RCON

#define IO_TIPO_RCON   0x44

readconsole()

Definizione alla linea 68 del file costanti.h.

◆ IO_TIPO_WCON

#define IO_TIPO_WCON   0x45

writeconsole()

Definizione alla linea 69 del file costanti.h.

◆ IO_TIPO_INIC

#define IO_TIPO_INIC   0x46

iniconsole()

Definizione alla linea 70 del file costanti.h.

◆ IO_TIPO_GMI

#define IO_TIPO_GMI   0x47

getiomeminfo()

Definizione alla linea 71 del file costanti.h.

◆ INTR_TIPO_KBD

#define INTR_TIPO_KBD   0x50

tastiera

Definizione alla linea 77 del file costanti.h.

◆ INTR_TIPO_HD

#define INTR_TIPO_HD   0x60

hard disk

Definizione alla linea 78 del file costanti.h.

◆ INTR_TIPO_TIMER

#define INTR_TIPO_TIMER   0xFE

timer (prio massima)

Definizione alla linea 79 del file costanti.h.

◆ I_SIS_C

#define I_SIS_C   0

prima entrata sistema/condivisa

Definizione alla linea 96 del file costanti.h.

◆ I_SIS_P

#define I_SIS_P   1

prima entrata sistema/privata

Definizione alla linea 97 del file costanti.h.

◆ I_MIO_C

#define I_MIO_C   2

prima entrata modulo IO/condivisa

Definizione alla linea 98 del file costanti.h.

◆ I_UTN_C

#define I_UTN_C   256

prima entrata utente/condivisa

Definizione alla linea 99 del file costanti.h.

◆ I_UTN_P

#define I_UTN_P   384

prima entrata utente/privata

Definizione alla linea 100 del file costanti.h.

◆ N_SIS_C

#define N_SIS_C   1

numero entrate sistema/condivisa

Definizione alla linea 102 del file costanti.h.

◆ N_SIS_P

#define N_SIS_P   1

numero entrate sistema/privata

Definizione alla linea 103 del file costanti.h.

◆ N_MIO_C

#define N_MIO_C   1

numero entrate modulo IO/condivisa

Definizione alla linea 104 del file costanti.h.

◆ N_UTN_C

#define N_UTN_C   128

numero entrate utente/convidisa

Definizione alla linea 105 del file costanti.h.

◆ N_UTN_P

#define N_UTN_P   128

numero entrate utente/privata

Definizione alla linea 106 del file costanti.h.

◆ MIN_PROC_ID

#define MIN_PROC_ID   0

minimo id di processo

Definizione alla linea 115 del file costanti.h.

◆ MAX_PROC_ID

#define MAX_PROC_ID   (MAX_PROC - 1)

massimo id di processo

Definizione alla linea 116 del file costanti.h.

◆ MAX_PRIORITY

#define MAX_PRIORITY   (MIN_EXT_PRIO - 1)

priorità massima dei processi (non esterni)

Definizione alla linea 117 del file costanti.h.

◆ MIN_PRIORITY

#define MIN_PRIORITY   0x1

priorità minima dei processi

Definizione alla linea 118 del file costanti.h.

◆ MAX_EXT_PRIO

#define MAX_EXT_PRIO   (MIN_EXT_PRIO + 0xFE)

priorità massima dei processi esterni

Definizione alla linea 119 del file costanti.h.

◆ I_RAX

#define I_RAX   0

indice di RAX nel campo contesto

Definizione alla linea 120 del file costanti.h.

◆ I_RCX

#define I_RCX   1

indice di RCX nel campo contesto

Definizione alla linea 121 del file costanti.h.

◆ I_RDX

#define I_RDX   2

indice di RDX nel campo contesto

Definizione alla linea 122 del file costanti.h.

◆ I_RBX

#define I_RBX   3

indice di RBX nel campo contesto

Definizione alla linea 123 del file costanti.h.

◆ I_RSP

#define I_RSP   4

indice di RSP nel campo contesto

Definizione alla linea 124 del file costanti.h.

◆ I_RBP

#define I_RBP   5

indice di RBP nel campo contesto

Definizione alla linea 125 del file costanti.h.

◆ I_RSI

#define I_RSI   6

indice di RSI nel campo contesto

Definizione alla linea 126 del file costanti.h.

◆ I_RDI

#define I_RDI   7

indice di RDI nel campo contesto

Definizione alla linea 127 del file costanti.h.

◆ I_R8

#define I_R8   8

indice di R8 nel campo contesto

Definizione alla linea 128 del file costanti.h.

◆ I_R9

#define I_R9   9

indice di R9 nel campo contesto

Definizione alla linea 129 del file costanti.h.

◆ I_R10

#define I_R10   10

indice di R10 nel campo contesto

Definizione alla linea 130 del file costanti.h.

◆ I_R11

#define I_R11   11

indice di R11 nel campo contesto

Definizione alla linea 131 del file costanti.h.

◆ I_R12

#define I_R12   12

indice di R12 nel campo contesto

Definizione alla linea 132 del file costanti.h.

◆ I_R13

#define I_R13   13

indice di R13 nel campo contesto

Definizione alla linea 133 del file costanti.h.

◆ I_R14

#define I_R14   14

indice di R14 nel campo contesto

Definizione alla linea 134 del file costanti.h.

◆ I_R15

#define I_R15   15

indice di R15 nel campo contesto

Definizione alla linea 135 del file costanti.h.

◆ N_REG

#define N_REG   16

numero di registri nel campo contesto

Definizione alla linea 136 del file costanti.h.