Rom
Ogni computer a programma memorizzato bisogno di qualche forma di non-volatile di archiviazione (cioè, storage che conserva i dati
quando l'alimentazione viene rimossa) per memorizzare il programma iniziale che
viene eseguito quando il computer è acceso o altrimenti inizia l'esecuzione (un
processo noto come bootstrapping , spesso abbreviato in " boot "o" boot up "). Allo stesso modo, ogni computer non
banale bisogno di qualche forma di memoria mutevole per registrare i
cambiamenti nel suo stato durante
l'esecuzione.
Forme di
memoria di sola lettura sono stati impiegati come storage non volatile per i
programmi nei computer a programma memorizzato più presto, come ENIAC dopo il 1948 . (Fino
allora non era un computer a programma memorizzato come ogni programma doveva
essere cablato manualmente nella macchina, che potrebbe richiedere giorni o
settimane.) Memoria di sola lettura era più semplice da implementare in quanto
necessario solo un meccanismo per leggere i valori memorizzati, e di non
cambiarli sul posto e, quindi, potrebbero essere attuate con dispositivi
elettromeccanici molto grezzi . Con l'avvento dei circuiti integrati nel 1960, sia ROM e la sua controparte
mutevole RAM statica state implementate come array di transistor in chip di silicio, tuttavia, una
cella di memoria ROM potrebbe essere implementato utilizzando un minor numero
di transistor di una cella di memoria SRAM, poiché questi due esigenze un latch (comprendente
5-20 transistor) per trattenere il suo contenuto, mentre una cella ROM potrebbe
consistere di assenza (0 logico) o presenza (1 logico) di un transistore
collegare una linea di bit di una linea di parola. Di conseguenza, ROM potrebbe essere
attuato a un più basso costo-per- bit di RAM che per molti anni.
La
maggior parte degli home computer degli anni 1980 memorizzati un BASIC interprete o il sistema
operativo nella ROM di
altre forme di memorizzazione non volatile come dischi magnetici rigidi erano troppo costose. Ad esempio, il Commodore 64, incluso 64 KB di RAM e 20 KB di ROM conteneva un
interprete BASIC e il " KERNEL "del suo sistema operativo. Più tardi, a casa o in ufficio
computer come iIBM PC XT unità spesso inclusi dischi magnetici,
e grandi quantità di RAM, permettendo loro di caricare i propri sistemi
operativi da disco in RAM, con solo un nucleo minimo di inizializzazione
dell'hardware e del bootloader rimanendo in ROM (noto come il BIOS in IBM-compatibili computer). Questa disposizione ha permesso per un
sistema operativo più complesso e facilmente aggiornabile.
In PC
moderni, "ROM" (o flash) viene utilizzato per memorizzare il
bootstrapping base firmware per il processore principale, così
come i vari firmware necessaria per il controllo interno
dispositivi indipendenti come schede grafiche , hard disk , unità DVD , TFT schermi , ecc, nel sistema. Oggi, molti di questi ricordi "di
sola lettura" - in particolare il BIOS - sono spesso sostituiti con
memoria flash (vedi sotto), per consentire in-place riprogrammazione dovrebbe
sorgere la necessità di un aggiornamento del firmware. Tuttavia, sotto-sistemi semplici e
mature (come la tastiera o alcuni controller di comunicazione nei circuiti
integrati sulla scheda principale, per esempio) possono impiegare maschera ROM
o OTP (one-time
programmabile).
ROM e tecnologie successore come flash sono prevalenti nei sistemi embedded . Questi
sono in tutto, dai robot
industriali per elettrodomestici
di casa e elettronica di consumo ( lettori MP3 , set-top box , ecc) che sono tutti progettati per
funzioni specifiche, ma si basano su general-purpose microprocessori . Con
software generalmente strettamente accoppiati a hardware, cambi di programma
sono raramente necessari in tali dispositivi (che in genere non dischi rigidi
per ragioni di costo, dimensioni, o il consumo di energia). A partire
dal 2008, la maggior parte dei prodotti utilizzano Flash piuttosto che maschera
ROM, e molti prevedono alcuni mezzi per il collegamento ad un PC per firmware aggiornamenti, ad esempio, un lettore audio digitale
potrebbe essere aggiornato per supportare un nuovo formato di file .Alcuni
appassionati hanno approfittato di questa flessibilità per riprogrammare prodotti
di consumo per nuovi scopi, per esempio, i iPodLinux e OpenWRT progetti hanno permesso agli utenti di
eseguire full-optional Linux distribuzioni sui loro lettori MP3 e router
wireless.
In fine la ROM è
anche utile per il contenimento binario di crittografia dati, li rende difficili da
sostituire, che può essere desiderabile al fine di migliorare la sicurezza delle informazioni .