Read Only Memory

Da Wikipedia, l'enciclopedia libera.
(Reindirizzamento da Read only memory)

In elettronica ed informatica, la Read Only Memory, ovvero memoria a sola lettura, termine spesso abbreviato con l'acronimo ROM, è una tipologia di memoria informatica non volatile in cui i dati sono memorizzati tramite collegamenti elettronici fisici e stabili. Il suo contenuto non è modificabile durante il normale funzionamento, ma può esserlo, con diverse tecniche, in fase di costruzione, di progettazione o di prototipazione.

Utilizzo del termine[modifica | modifica wikitesto]

L'acronimo ROM identifica in senso stretto le ROM a maschera, il cui nome deriva dal processo di litografia utilizzato nei circuiti integrati, in cui una fotomaschera permette la creazione del chip. Il termine è tuttavia utilizzato anche per identificare memorie che possono essere cancellate e riprogrammate tramite processi particolari, che avvengono più raramente dei normali processi di lettura e scrittura che caratterizzano le restanti classi di memorie informatiche.

Di queste vi sono le memorie scrivibili una sola volta, come le PROM e OTPROM, e memorie riscrivibili più volte, come le EPROM, EEPROM, EAROM e flash ROM.

Caratteristiche[modifica | modifica wikitesto]

A differenza degli altri elementi di memoria, le memorie a sola lettura non programmabili appartengono alla categoria dei circuiti combinatori, dal momento che in funzione degli ingressi forniscono diverse relazioni combinatorie. Si tratta comunque di circuiti di memoria, dal momento che memorizzano una specifica relazione tra gli ingressi e le uscite: per n bit in ingresso una ROM restituisce 2n combinazioni di m bit in uscita.

Gli elementi fisici di memoria utilizzati dalle ROM sono diodi o transistor, e la loro scelta dipende dalle caratteristiche di utilizzo del dispositivo: per applicazioni che richiedono bassi tempi di lettura si usano transistor a giunzione bipolare, mentre per memorie ad alta capacità si sfrutta la tecnologia a transistor ad effetto di campo.

Architettura[modifica | modifica wikitesto]

L'architettura delle memorie ROM è una matrice in cui ad ogni intersezione di riga e colonna vi è una cella di memoria, e può essere schematizzata come un decodificatore di indirizzo e un codificatore, realizzato a matrice di diodi o transistor, che possono essere sia a giunzione bipolare che ad effetto di campo. Ad ogni cella della matrice corrisponde una locazione di memoria in cui viene scritto il bit in fase di costruzione.

La lettura avviene tramite l'invio delle linee di indirizzo al decodificatore: esso ha il ruolo di attivare una riga della matrice del codificatore, la quale restituisce l'informazione contenuta nelle memorie allocate nelle intersezioni della riga selezionata e le colonne.

Di seguito si illustrano le tipologie di ROM più comuni e la loro architettura in una schematizzazione semplificata rispetto alle ROM in commercio.

ROM a diodi[modifica | modifica wikitesto]

Schema elettrico di una memoria ROM a matrice di diodi.

La memoria in figura è una memoria a matrice di diodi. Essa è costituita, come illustrato sopra, da un decodificatore di riga a tre bit (l'intera parte di circuito a sinistra, terminante con la serie di porte AND) e dal codificatore a matrice di diodi. È evidente la sua struttura a griglia. Per ognuna delle otto combinazioni delle tre linee di indirizzo A0, A1, A2 in ingresso al decodificatore, si abilita una sola delle otto uscite del decodificatore. I diodi di quella riga trasferiscono il livello logico alto alla rispettiva colonna; i diodi delle altre righe sono interdetti perché l'anodo è sicuramente a potenziale zero.

Questa è la tabella della verità della memoria illustrata in figura:

A2 A1 A0 Y4 Y3 Y2 Y1
0 0 0 1 0 0 1
0 0 1 1 1 1 0
0 1 0 0 1 0 0
0 1 1 1 0 1 0
1 0 0 0 1 1 1
1 0 1 0 0 1 1
1 1 0 1 1 0 0
1 1 1 1 0 0 0

Come si evince dalla tabella, abilitata una riga, se è presente un diodo si ha un livello logico alto nella colonna corrispondente, se il diodo non è presente, si ha un livello logico basso.

Difetto delle memorie ROM a diodi è la lentezza del loro funzionamento.

ROM a BjT[modifica | modifica wikitesto]

Schema elettrico di una memoria ROM a transistor BJT.

La memoria in figura è una memoria ROM a transistor BJT. Tutti i collettori dei transistor sono collegati all'alimentazione + Vcc, alle basi arrivano le linee di uscita di un decodificatore (non rappresentato in figura), e infine alcuni emettitori sono collegati alle linee di uscita Y1, Y2, Y3, altri non lo sono. I transistor lavorano come interruttori elettronici, perciò o sono in saturazione (interruttore chiuso), o sono interdetti (interruttore aperto).

In base alla combinazione del prodotto A1xA0, viene attivata una linea in ingresso (riga) alla volta: tutti i transistor con base collegata a quella riga vengono eccitati. Se gli emettitori sono collegati alla colonna corrispondente, essendo i transistor in saturazione, il potenziale +Vcc (corrispondente ad un livello logico alto) viene transferito alle uscite corrispondenti a ciascun transistor. Per la memoria in figura,

  • con A1=0 e A0=0 viene eccitata la prima riga; quindi

      Y3 Y2 Y1 = 1 1 1

  • con A1=0 e A0=1 viene attivata la seconda riga; quindi

      Y3 Y2 Y1 = 1 1 0

  • con A1=1 e A0=0 viene attivata la terza riga; quindi

      Y3 Y2J Y1 = 1 0 1

  • con A1=1 e A0=1 viene attivata la quarta riga; quindi

      Y3 Y2 Y1 = 0 1 1
In fase di costruzione di una memoria ROM a BJT l'atto di collegare o meno l'emettitore di un transistor alla colonna corrispondente equivale quindi a mettere o meno un diodo in una memoria ROM a matrice di diodi.
Le memorie ROM a BJT, a differenza di quelle a matrice di diodi, hanno una maggior velocità di funzionamento.

Tipologie di memoria a sola lettura[modifica | modifica wikitesto]

Memorie a stato solido[modifica | modifica wikitesto]

ROM a maschera
(anche chiamata MROM)
Prima tipologia di ROM a stato solido realizzata.

Dischi ottici[modifica | modifica wikitesto]

CD prestampato Il CD inizialmente è stato implementato come memoria a sola lettura. In seguito è stato implementato anche come memoria scrivibile una sola volta (CD-R) e memoria a lettura-scrittura (CD-RW).
CD-ROM
Il CD-ROM è una tipologia di CD e per definizione è una memoria a sola lettura.
CD Audio prestampato
Il CD Audio è una tipologia di CD e inizialmente è stato implementato come memoria a sola lettura, in seguito è stato implementato anche come memoria scrivibile una sola volta (con la nascita del CD-R) e memoria a lettura-scrittura (con la nascita del CD-RW).
Video CD prestampato
Il Video CD è una tipologia di CD e inizialmente è stato implementato come memoria a sola lettura, in seguito è stato implementato anche come memoria scrivibile una sola volta (con la nascita del CD-R) e memoria a lettura-scrittura (con la nascita del CD-RW).
CD-i
Photo CD prestampato
DVD prestampato Il DVD inizialmente è stato implementato come memoria a sola lettura. In seguito è stato implementato anche come memoria scrivibile una sola volta (DVD-R, DVD+R, DVD-R DL e DVD+R DL) e memoria a lettura-scrittura (DVD-RW, DVD+RW, DVD-RW DL, DVD+RW DL e DVD-RAM).
DVD-ROM
Il DVD-ROM è una tipologia di DVD e per definizione è una memoria a sola lettura.
DVD-Video prestampato
Il DVD-Video è una tipologia di DVD e inizialmente è stato implementato come memoria a sola lettura, in seguito è stato implementato anche come memoria scrivibile una sola volta (con la nascita del DVD-R, DVD+R, DVD-R DL e DVD+R DL) e memoria a lettura-scrittura (con la nascita del DVD-RW, DVD+RW, DVD-RW DL, DVD+RW DL e DVD-RAM).
DVD-Audio prestampato
Il DVD-Audio è una tipologia di DVD e inizialmente è stato implementato come memoria a sola lettura, in seguito è stato implementato anche come memoria scrivibile una sola volta (con la nascita del DVD-R, DVD+R, DVD-R DL e DVD+R DL) e memoria a lettura-scrittura (con la nascita del DVD-RW, DVD+RW, DVD-RW DL, DVD+RW DL e DVD-RAM).
Super Audio CD Il Super Audio CD è utilizzato per l'audio digitale ad alta definizione ed è stato implementato esclusivamente come memoria a sola lettura.
DualDisc
Blu-ray Disc prestampato
BD-ROM
Il BD-ROM è una tipologia di Blu-ray Disc e per definizione è una memoria a sola lettura.
HD DVD L'HD DVD, inizialmente concorrente del Blu-ray Disc, oggi è stato abbandonato. L'HD DVD è stato commercializzato esclusivamente come memoria a sola lettura. Il primo masterizzatore HD DVD, supportante i formati HD DVD-R e HD DVD-R DL, era stato presentato al CES di Las Vegas del gennaio 2008 ma poi non è stato commercializzato a causa dell'abbandono dell'HD DVD annunciato ufficialmente il 19 febbraio 2008.
HD DVD-ROM
L'HD DVD-ROM è una tipologia di HD DVD e per definizione è una memoria a sola lettura.

Tipologie di ROM intesa nell'accezione più comune[modifica | modifica wikitesto]

MROM
(anche chiamata ROM a maschera)
Prima tipologia di ROM a stato solido realizzata. I dati vengono scritti nella ROM a maschera nella sua fase di costruzione. Comportava notevoli costi di produzione dovuti alla progettazione delle maschere per l'impiantazione ionica, richiedeva infatti di cambiare l'intera linea di produzione delle stesse ogni qual volta fosse necessario modificare anche una minima parte dei dati in essa contenuti.
PROM "P" sta per programmable ed è una evoluzione della ROM a maschera atta a ridurne i costi di produzione. Può essere scritta dall'utente successivamente alla sua costruzione attraverso un'apparecchiatura speciale ma una volta scritta non può più essere riscritta.
EPROM Evoluzione della PROM ossia Erasable Programmable. Può essere scritta e riscritta dall'utente successivamente alla sua costruzione. La cancellazione dei dati per l'operazione di riscrittura avviene mediante esposizione ai raggi UV.
OTPROM
La OTPROM è una EPROM priva di finestra al quarzo, quindi è possibile scriverla una sola volta come la PROM. Nei casi in cui la possibilità di riscrittura non è richiesta la OTPROM ha sostituito quasi totalmente la PROM in quanto può essere scritta con le attrezzature utilizzate per la EPROM.
EEPROM Evoluzione della EPROM. Può essere scritta e riscritta dall'utente successivamente alla sua costruzione. La cancellazione dei dati per l'operazione di riscrittura avviene elettricamente mediante tensioni più elevate (20-30 volt) rispetto a quelle di funzionamento normale.
EAROM
È una tipologia di EEPROM. La sua particolarità è che può essere modificata un bit alla volta invece che a blocchi di bit come le altre EEPROM.
Flash ROM
"Flash ROM" è semplicemente il nome con cui viene chiamata una memoria flash quando è utilizzata come ROM intesa nell'accezione più comune. La memoria flash è una tipologia di EEPROM che per le sue prestazioni è usata, non solo come ROM intesa nell'accezione più comune, ma anche come memoria di massa.

Voci correlate[modifica | modifica wikitesto]