Definizioni

Codifica
...

è la rappresentazione degli elementi di un insieme (anche infinito) mediante un numero limitato di simboli (cifre, numeri, segni grafici,…) seguendo una opportuna regola;

Differenza tra numero e numerale
...

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.

Numeri esadecimali
...

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

Shift a sinistra
...

Usato per la moltiplicazione per 2. Il numero binario scorre verso sinistra e acquisisce uno zero alla destra.

Shift a 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.

Complemento a 1
...

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 .

Complemento a 2
...

Il complemento a 2 di un numero è il complemento a 1 di quel numero a cui viene sommato 1.

Data Path
...

Organizzazione interna di una CPU (registri, ALU, bus interno)

Registro
...

Memoria ad eccesso rapido per dati temporanei

Clock
...

Dispositivo che genera un segnale a frequenza costante

Registri e convenzioni sul loro utilizzo
...

RegistroNomeUtilizzo
x0zeroCostante 0
x1raReturn address
x2spStack pointer
x3gpGlobal pointer
x4tpPuntatore a thread
x8s0/fpFrame pointer (il contenuto va preservato se utilizzato dalla procedura chiamata)
x10-x11a0-a1Passaggio di parametri nelle procedure e valori di ritorno
x12-x17a2-a7Passaggio di parametri nelle procedure
x5-x7, x28-x31t0-t2, t3-t6Registri temporanei, non salvati in caso di chiamata
x9s1Registri da salvare: il contenuto in caso di chiamata va preservato se utilizzati dalla procedura chiamata
x18-x27s2-s11Registri da salvare: il contenuto in caso di chiamata va preservato se utilizzati dalla procedura chiamata