1. Il Concetto di Gerarchia delle Memorie
In un sistema di elaborazione ideale, la memoria dovrebbe essere incredibilmente veloce, capiente e dal costo irrisorio. Poiché la tecnologia non consente di soddisfare contemporaneamente queste tre caratteristiche, l'architettura dei computer adotta una struttura a **piramide (o gerarchia)**, in cui i livelli superiori offrono velocità elevatissime e capacità ridotte a costi elevati, mentre i livelli inferiori offrono grande capienza e minor costo a discapito della velocità di accesso.
2. I Livelli Principali della Piramide
La scala gerarchica si articola tipicamente dai registri interni alla CPU fino alle memorie di massa persistenti:
- Registri della CPU e Cache (L1, L2, L3): Memorie interne al processore, estremamente veloci (latenza di pochi cicli di clock), ma con capacità limitata a pochi megabyte.
- Memoria Centrale (RAM - Random Access Memory): Memoria di lavoro volatile che contiene i programmi e i dati in esecuzione, caratterizzata da velocità medio-alta e capacità nell'ordine dei gigabyte.
- Memorie di Massa (SSD NVMe / SATA e Hard Disk): Dispositivi di archiviazione persistente (non volatili) con grandissima capacità (terabyte) ma tempi di accesso nettamente superiori rispetto alla RAM.
3. Simulatore di Confronto dei Livelli di Memoria
Seleziona un livello della gerarchia delle memorie per analizzarne le caratteristiche prestazionali, la volatilità e la tipica capacità.