Memoria
Fa parte della sezione Fondamenti del percorso Assembly di Coddy. Lezione 2 di 45.
Nella lezione precedente hai imparato che la CPU esegue le istruzioni una alla volta. Ma dove sono memorizzate queste istruzioni? Dove conserva la CPU i dati su cui deve lavorare?
La risposta è memoria (chiamata anche RAM: Random Access Memory).
La memoria è come un'enorme griglia di slot numerati. Ogni slot ha un indirizzo univoco (come il numero di una casa) e può contenere un byte di dati (un numero da 0 a 255). Quando memorizzi qualcosa in memoria, lo inserisci in uno slot specifico con un indirizzo specifico. Quando ti serve di nuovo, chiedi i dati a quell'indirizzo.
Immagina la memoria come un ufficio postale con cassette numerate:
- Ogni cassetta ha un numero univoco (l’indirizzo)
- Ogni cassetta può contenere una lettera (un byte di dati)
- Puoi mettere una lettera in qualsiasi cassetta
- Puoi aprire qualsiasi cassetta e leggere cosa c’è dentro
La CPU può richiedere i dati all’indirizzo 1000 e la memoria glieli restituirà. La CPU può anche scrivere nuovi dati all’indirizzo 1000, sostituendo quelli che c’erano prima.
Fatti importanti sulla memoria:
| Fatto | Spiegazione |
|---|---|
| Ogni byte ha un indirizzo | Gli indirizzi partono da 0 e arrivano a milioni o miliardi |
| La memoria è volatile | Quando spegni il computer, tutto ciò che si trova nella RAM scompare |
| La lettura non distrugge i dati | Puoi leggere l'indirizzo 1000 un milione di volte e conterrà ancora lo stesso valore |
| La scrittura sovrascrive i dati precedenti | Se scrivi nuovi dati all'indirizzo 1000, i dati precedenti sono persi per sempre |
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