Memoria di massa
Transcript
Memoria di massa
Memoria secondaria Architettura dell’elaboratore Memoria secondaria Memoria secondaria Memoria principale e registri: volatilità, capacità limitata Necessità di una memoria Capacità di memorizzazione dei dispositivi di memoria: Memoria centrale → attualmente si arriva ad alcuni GB Memoria secondaria → centinaia di GB o TB Memoria secondaria Persistenza dei dati Tempi di accessi maggiori rispetto alla RAM Minor costo per bit Dispostivi fissi/rimovibili permanente di grande capacità modificabile Memoria secondaria o di massa Caratteristiche dispositivi di memorizzazione di massa: Utilizzati per operazioni di backup Memoria secondaria Memoria secondaria Dispositivi di memorizzazione secondaria: Dischi fissi Memorie magnetiche Dischi floppy Nastri magnetici Memorie ottiche Dischi ottici Memorie flash Memorie elettroniche Memorie secondarie dotate di due componenti fondamentali: dispositivi: unità per accesso al supporto tramite una testina supporti: dove fisicamente vengono memorizzati i dati Memorie magnetiche Dischi Materiali ferromagnetici influenzati da un campo magnetico esterno → stato di magnetizzazione Supporti ricoperti da strato di materiale ferromagnetico Struttura del disco Piccole aree caratterizzate dallo stato di magnetizzazione Testina per accesso alle aree di memorizzazione divisione in tracce concentriche disco diviso in settori Blocco o record: intersezione tra settori e tracce Tracce e settori adiacenti separati da parti vuote Accesso al disco Ogni blocco: associato ad un indirizzo Informazione memorizzata su blocchi (non necessariamente contigui) Disco in rotazione Accesso al disco tempo di ricerca: posizionamento sulla traccia corretta latenza di rotazione: posizionamento all’inizio del blocco cercato Memorie magnetiche Formattazione: predisposizione del disco per l’utilizzo Perdita dei dati Individuazione blocchi danneggiati Struttura logica per la memorizzazione (file system) Recuperare i dati dipende da alcuni fattori: Inoltre dipende dal tempo di trasferimento Dischi floppy Dischi floppy utilizzati (?) attualmente: diametro di 3,5 pollici capacità di memoria di 1,44 MB Rotazione avviata solo per accedere ai dati → ritardo nell’accesso ai dati Disco rigido Nastri magnetici Disco rigido (hard disk): Costituito da uno o più dischi sovrapposti (piatti) Capacità di memorizzazione fino a qualche TB Cilindro: tracce di pari diametro Racchiuso in un contenitore metallico Nastri magnetici: Supporto: nastro di materiale plastico, ricoperto da strato ferromagnetico Elevate capacità di memorizzazione Accesso ai dati: sequenziale Tempo di accesso molto alto Utilizzati per backup Dischi ottici Dischi ottici Dischi ottici: Supporto costituito da un disco Lettore per l’accesso ai dati Costituiti da più strati: Superficie del substrato: Singola traccia a spirale Traccia divisa in zone microscopiche Substrato di materiale plastico Strato riflettente Pit (fossa) Land (pianeggiante) Luce laser: riflessa in modo differente a seconda del dato codificato Dischi ottici Dischi ottici Tipi di supporto disponibili Sola lettura (Read Only Memory, ROM) Scrivibili (Write Once Read Many, WORM) Riscrivibili (Rewritable, RW) La scrittura dei dati richiede l’utilizzo di un dispositivo per la scrittura: masterizzatore Supporti differenti per capacità di memorizzazione Compact Disk (CD): 700 MB Digitale Versatile Disk (DVD): fino a 17 GB Blue Ray: fino a 50 GB Differenti per Grandezza pit e land Memoria Flash Gerarchie di memoria Memoria elettroniche EEPROM (Electrically Erasable Programmable Read-Only Memory) Programmabili (riscrivibili) Non volatili Portabilità, affidabilità Due formati Memory card Drive USB: memoria flash e interfaccia USB (Universal Serial Bus) Elaboratore ha diversi tipi di memoria organizzate per: Velocizzare le prestazioni Ridurre i costi I diversi tipi di memoria sono organizzati in gerarchia: Dalla più veloce, meno capiente Alla più lenta, più capiente Gerarchie di memoria Gerarchie di memoria Nell’organizzazione della gerarchia: Principio di località Due forme del Principio di località: località spaziale: se un programma accede ad una cella di memoria → accesso alle celle vicine località temporale: se un programma accede ad una cella → nuovo accesso alla cella Consideriamo un dispositivo di memoria M Una cache per M è un dispositivo Gerarchie di memoria Gerarchie di memoria L’aggiornamento della memoria M segue politica LRU (Least Recently Used) di aggiornamento: accesso a cella x non contenuta nella cache di M ricerca in M spostamento del dato nella cache (insieme ad altri dati nelle vicinanze) dati sostituiti → usati nel momento più lontano Gerarchia di memoria dei calcolatori moderni 1. registri CPU 2. Cache di livello 1 3. Cache di livello 2 4. Cache di livello 3 5. Memoria centrale 6. Memoria di massa Con capacità inferiore rispetto a M Maggiore velocità rispetto a M Nell’accesso ai dati in M Copia di alcuni dati mantenuta nella cache Gerarchie di memoria Gerarchia di memoria dei calcolatori moderni 1. registri CPU 2. Cache di livello 1 3. Cache di livello 2 4. Cache di livello 3 5. Memoria centrale 6. Memoria di massa