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, dai 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 cosa fa la CPU, passo dopo passo.
Immagina la CPU come un lavoratore molto veloce che:
- Non può pensare né prendere decisioni da solo
- Segue 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 minuscole caselle di memoria chiamate registri. Un registro contiene un singolo numero. La CPU può accedere ai registri molto velocemente, molto più velocemente rispetto all'accesso alla memoria principale (RAM).
La CPU ha anche un registro speciale chiamato contatore del programma (PC). Il PC contiene l’indirizzo di memoria della prossima istruzione da eseguire. Dopo ogni istruzione, il PC passa automaticamente all’indirizzo successivo.
Fatti fondamentali sulla CPU:
| Fatto | Spiegazione |
|---|---|
| Esegue un'istruzione alla volta | Nessun multitasking a livello hardware |
| Comprende solo numeri | Tutto (istruzioni, dati, indirizzi) è un numero |
| Non ha memoria propria (eccetto i registri) | Tutto deve essere 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