è la rappresentazione degli elementi di un insieme (anche infinito) mediante un numero limitato di simboli (cifre, numeri, segni grafici,…) seguendo una opportuna regola;
un numero è una entità astratta (non può essere rappresentato in memoria), un numerale è una configurazione di simboli che identifica un numero e non è astratta. Diversi numerali con diverse codifiche identificano lo stesso numero: 11 in hex è uguale a 11 in binario ed entrambi sono uguali a 11 in decimale.
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
{A, B, C, D, E, F} corrispondono rispettivamente a {10, 11, 12, 13, 14, 15} in base decimale
Usato per la moltiplicazione per 2. Il numero binario scorre verso sinistra e acquisisce uno zero alla destra.
Usato per la divisione intera per 2. Il numero binario scorre verso destra e acquisisce uno 0 alla sinistra. Il risultato è sempre del numero di bit iniziali, quindi nella divisione intera si possono perdere eventuali cifre che stanno a destra.
Dato un numero x il suo complemento a 1 è il numero che sommato a x restituisce il massimo numero rappresentabile con i k bit utilizzati. Se si considera una rappresentazione con k bit, il complemento a 1 di x, è il numero che sommato a x restituisce
Il complemento a 2 di un numero è il complemento a 1 di quel numero a cui viene sommato 1.
Organizzazione interna di una CPU (registri, ALU, bus interno)
Memoria ad eccesso rapido per dati temporanei
Dispositivo che genera un segnale a frequenza costante
Registro | Nome | Utilizzo |
---|---|---|
x0 | zero | Costante 0 |
x1 | ra | Return address |
x2 | sp | Stack pointer |
x3 | gp | Global pointer |
x4 | tp | Puntatore a thread |
x8 | s0/fp | Frame pointer (il contenuto va preservato se utilizzato dalla procedura chiamata) |
x10-x11 | a0-a1 | Passaggio di parametri nelle procedure e valori di ritorno |
x12-x17 | a2-a7 | Passaggio di parametri nelle procedure |
x5-x7, x28-x31 | t0-t2, t3-t6 | Registri temporanei, non salvati in caso di chiamata |
x9 | s1 | Registri da salvare: il contenuto in caso di chiamata va preservato se utilizzati dalla procedura chiamata |
x18-x27 | s2-s11 | Registri da salvare: il contenuto in caso di chiamata va preservato se utilizzati dalla procedura chiamata |