Concetti Introduttivi

Per architettura di un calcolatore si intende l’insieme di istruzioni interpretabili da quella specifica CPU, quindi l’ISA(Instruction Set Architecture).ARM,RISC-V,CISC sono esempi di architetture.

Ci sono delle istruzioni native,cioè implementate dall’hardware, dalla CPU.Poi esistono altri tipi di istruzioni,come le pseudoistruzioni che non sono implementate dall’hardware ma vengono espanse in più istruzioni native dall’assembler(il vantaggio è utilizzare una sola linea di codice al posto di più righe).

In elenco, alcuni dei concetti introduttivi più importanti da sapere, per capire il funzionamento di un calcolatore:

COMPLEMENTO A 2

11111111 11111111 11111111 11111101₂
+                                    1₂
______________________________________
11111111 11111111 11111111 11111110₂

invertiamo tutti i bit:

00000000 00000000 00000000 00000001₂

e aggiungiamo 1…

+                                    1₂
______________________________________
00000000 00000000 00000000 00000010₂

il risultato è di nuovo 2 in base decimale

Dimensioni in byte dei tipi in C