Questo post risponde alla domanda “Qual è la differenza tra la memoria flash NAND e NOR? La memoria non volatile è una memoria che mantiene il suo contenuto anche senza alimentazione. La memoria non volatile può essere in diverse forme.
ROM – memoria di sola lettura, dati scritti una volta, permette l’accesso multiplo in lettura.
PROM – memoria programmabile di sola lettura, dati scritti una volta (non al processo di fabbricazione, ma in qualsiasi momento successivo), permette l’accesso multiplo in lettura.
EPROM – memoria di sola lettura programmabile cancellabile, può essere riprogrammata dopo aver cancellato il contenuto mediante esposizione alla luce ultravioletta.
EEPROM – memoria di sola lettura programmabile cancellabile elettricamente, può essere cancellata con impulsi di tensione. Può essere riscritta un numero limitato di volte. Memorizza i dati solo per un tempo limitato.
Flash EEPROM – più avanzato dell’EEPROM e veloce. Permette di cancellare e memorizzare dati in blocchi, ma non in byte.
La memoria flash è attualmente molto popolare. I due tipi più popolari sono: NOR e NAND flash memory.
NOR e NAND flash memory si differenziano per la loro architettura e il loro scopo.
NOR memory è usata per immagazzinare codice ed esecuzione. Permette un rapido accesso casuale a qualsiasi posizione nell’array di memoria.
La memoria NAND è usata per la memorizzazione dei dati. Richiede un accesso casuale relativamente lungo. La programmazione e la cancellazione sono più facili che nella memoria NAND. Il costo del bit della memoria NAND è più economico della memoria NOR.
L’architettura della memoria flash si basa sulla tecnologia floating gate. Nella memoria NOR flash ogni cella di memoria è collegata al floating gate. Nella memoria flash NAND, diverse celle di memoria sono collegate in parallelo. (illustrato sotto).
Architettura flash NOR.
Architettura flash NAND.
La memoria flash NOR fornisce abbastanza linee di indirizzo per mappare tutta la gamma di memoria. Fornisce un accesso casuale veloce e un breve tempo di lettura. Lo svantaggio è la bassa velocità di programmazione e cancellazione, e appena la cella di memoria NOR è abbastanza grande, la rende costosa.
La cella di memoria NAN è più piccola e costa meno, ha una maggiore velocità di programmazione/cancellazione. Tuttavia ha una bassa velocità di lettura e non permette l’accesso casuale. L’esecuzione del codice è diversa e un po’ più complicata con la memoria NAND che con la memoria NOR.
La densità della memoria NAND è molto più alta della densità della memoria flash NOR. La densità della memoria NAND flash è ora disponibile fino a 512Gb, mentre la memoria NOR flash è solo fino a 2Gb.
La struttura della memoria NAND e NOR flash è basata su blocchi di cancellazione. Più piccola è la dimensione del blocco – più veloce è la velocità di cancellazione. Tuttavia, più piccoli sono i blocchi, maggiore è la loro quantità e maggiore è la dimensione del die della memoria flash.
La memoria NAND viene solitamente letta con pagine (all’interno della struttura a blocchi) per ridurre il tempo di lettura. Il contenuto della pagina viene letto in modo sequenziale con cicli di indirizzi e comandi.
Entrambi i dispositivi di memoria flash devono essere cancellati prima della riprogrammazione.
Accedere ai dispositivi di memoria NAND è più complicato, richiedendo una sequenza di comandi sul bus a 8 bit. I dati della memoria NAND sono accessibili in pagine, come detto sopra, di circa 528 byte di lunghezza. La memoria NAND è inadatta per l’avvio, ma ottima come disco rigido.
I dispositivi NAND flash non hanno parti mobili, sono dispositivi a stato solido, rispetto al disco rigido magnetico. Questo li rende perfetti per le applicazioni embedded.
Altri contenuti educativi possono essere raggiunti tramite la comunità Reddit r/ElectronicsEasy.