# data[].attributes.body
Eletrical EPROM, uguali alla EPROM, la differenza è che la cancellazione è realizzata più facilmente tramite una tensione elettrica.

# data[].attributes.body
Programmable ROM. Rom solitamente vuote che si possono programmare.

# data[].attributes.body
Erasable PROM
Rom programmabili e cancellabili tramite raggi UV (ultravioletti). Sono identiﬁcabili per la presenza di una ﬁnestrella posta nella parte superiore del chip che permette di ricevere i raggi ultravioletti.

# data[].attributes.body
•La memoria RAM è molto più lenta della CPU, per cui per migliorare le prestazioni vengono combinati tipi di memoria veloce con tipi di memoria più capienti ma lente. Questa tecnica prende il nome di cache.

La memoria cache rappresenta una memoria temporanea che memorizza un insieme di dati che possono essere successivamente recuperati su richiesta, ad altissima velocità

Due metodi di funzionamento:
cache WriteThrough: le operazioni di scrittura vengono effettuate sia nella cache che nella memoria centrale;

cache Write Back: le operazioni di scrittura avvengono solo nella cache, mentre il contenuto della cache viene scritto in memoria solo quando essa viene svuotata.

# data[].attributes.body
La CPU seleziona una particolare cella di memoria ponendone l’indirizzo nel Registro Indirizzi (MAR)

Se il Registro Indirizzi (MAR) è costituito da N bit, si possono indirizzare 2^n celle di memoria, da 0 a 2^n –1

Nei PC attuali il MAR è almeno di 32 bit

•Operazione di lettura (load):

–copia nel Registro Dati (MDR) il contenuto della cella di memoria indirizzata dal Registro Indirizzi (MAR)

•Operazione di scrittura (store):

–copia il contenuto del Registro Dati (MDR) nella cella di memoria indirizzata dal Registro Indirizzi (MAR)

# data[].attributes.body
La quantità di celle presenti nella memoria viene chiamato spazio di indirizzamento e dipende esclusivamente dal numero di bit dell'indirizzo (n).

spazio di indirizzamento = 2^n

# data[].attributes.body
Ciascuna cella di memoria

è identiﬁcata da un indirizzo

(memoryaddress).Si assume la dimensione di una cella di memoria pari a 1 byte. Definiamo spiazzamento o displacement, lo spostamento necessario per raggiungere la cella desiderata iniziando dalla prima.

# data[].attributes.body
•Con il termine ROM (ReadOnlyMemory) indichiamo memorie di sola lettura. Esistono però particolari ROM che possono essere anche riscritte. l’informazione in esse contenuta permane anche quando manca la corrente.

# data[].attributes.body
–RAM statiche (SRAM) che sono memorie molto veloci con tempi di accesso attualmente  da 5 a 10 ns.

Usate solitamente per memoria cache e inserite fra CPU e RAM.

# data[].attributes.body
–RAM dinamiche (DRAM)
Hanno tempi di accesso che variano tra i 20 ns e i 70 ns.

# data[].attributes.body
RAM (Random Access Memory) in tali memorie è possibile accedere in qualunque locazione di memoria sia per la lettura o la scrittura con la stessa velocità. nelle RAM l’informazione contenuta rimane solo quando sono alimentate (volatilità).