Che cos’è la CPU
Fa parte della sezione Fondamenti del percorso Assembly di Coddy. Lezione 1 di 45.
La CPU (Central Processing Unit) è il cervello del computer. Ma, a differenza del cervello umano, in realtà è molto semplice. Fa una sola cosa: legge le istruzioni dalla memoria e le esegue, una alla volta, molto velocemente. Quando scrivi codice Assembly, stai dando istruzioni direttamente alla CPU.
A differenza dei linguaggi di alto livello come Python o JavaScript, che nascondono i dettagli dell’hardware, il linguaggio Assembly ti permette di controllare esattamente ciò che fa la CPU, passo dopo passo.
Immagina la CPU come un lavoratore molto veloce che:
- Non può pensare né prendere decisioni da solo
- Esegue comandi semplici come "somma questi due numeri" o "sposta questo valore lì"
- Esegue milioni di questi semplici comandi ogni secondo
All'interno della CPU ci sono piccole caselle di memoria chiamate registri. Un registro contiene un singolo numero. La CPU può accedere ai registri molto rapidamente, molto più velocemente rispetto all'accesso alla memoria principale (RAM).
La CPU ha anche un registro speciale chiamato Program Counter (PC). Il PC contiene l’indirizzo di memoria della prossima istruzione da eseguire. Dopo ogni istruzione, il PC passa automaticamente all’indirizzo successivo.
Informazioni essenziali sulla CPU:
| Informazione | Spiegazione |
|---|---|
| Esegue le istruzioni una dopo l’altra | Ogni istruzione vede il risultato di quella precedente. Una CPU moderna ha diversi core, quindi può eseguire più programmi contemporaneamente |
| Comprende solo i numeri | Tutto (istruzioni, dati, indirizzi) è un numero |
| Contiene pochissimi dati | I registri contengono i valori su cui sta lavorando e una cache conserva copie dei dati usati di recente dalla RAM. Il resto dei dati di un programma è memorizzato nella RAM |
| È incredibilmente veloce | Le CPU moderne eseguono miliardi di istruzioni al secondo |
Provalo tu
Questa lezione non include una sfida di codice.
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
1La macchina
Che cos’è la CPUMemoriaRegistri vs memoriaCome funzionano le istruzioniSchema a due fileL’architettura x86-642Sistemi numerici
Perché il binario?Numeri binariDa decimale a binarioPerché l'esadecimale?Da esadecimale a decimaleDa decimale a esadecimaleASCII ed esadecimale5Chiamata di sistema di uscita
Cos'è una chiamata di sistema?Chiamata di sistema di uscita (60)Codici di uscitaRiepilogo: uscita correttaEsercitati da solo: Playground Assembly