Memorie a semiconduttore
I dispositivi per l’immagazzinamento dell’informazione
sono necessari in tutti i sistemi elettronici.


PC, Workstation, Mainframe.
Sistemi Embedded.
Si prevede un incremento del mercato delle memorie
2002
47 Miliardi di $
2007
86,7 Miliardi di $
Classificazione
Varie modalità di classificazione:




Dimensione: Circuito ------------------ Celle di memoria.
Chip ---------------------- Byte e multipli.
Sistema ------------------ Word.
Tempi d’accesso: In lettura, In scrittura e Tempi di ciclo.
Funzionalità: Solo Lettura, Lettura/Scrittura.
Modalità d’accesso: Casuale, Ordinato.
Architettura
Memoria di N-word
ciascuna composta da M-bit.
Decoder di riga a K=log2(N)
ingressi
# connessioni troppo elevato
considerandone una per ogni
word.
Struttura molto lunga e
stretta. Layout difficile.
Decoder di colonna e più
word per riga.
Struttura regolare.
Memoria di grandi dimensioni
Partizionamento in blocchi.
ROM
Memorie che mantengono l’informazione “per sempre”.
Programmabili una sola volta.
Mask-Programmed ROM:
Programmable ROM:
Programmate in fase di realiazzazione
dell’integrato attraverso maschere.
Programmabile con opportuni
segnali elettrici attraverso
kit-programmer.
Memorizzazione dell’informazione
nella topologia del circuito (presenza o Memorizzazione dell’informazione
assenza di diodi o transistori).
nella topologia del circuito
(bruciatura o no di fusibili).
NVRWM (1)

EPROM
Fa uso del transistor a Floating Gate
Normalmente nel floating-gate non
c’è carica.
WL=1, la BL si
scarica
“0” in
uscita
Iniezione elettroni nel floating gate e
innalzamento della soglia logica del
transistor. (AHEI)
WL=1, la BL
non si scarica
“1” in
uscita
Rimozione degli elettroni esponendo il chip per
qualche decina di minuti a raggi UV.
Cancellazione
NVRWM (2)
EEPROM

Fa uso di un transistor a Floating Gate modificato (FLOTOX).
Programmabili e cancellabili elettricamente per Fowler-Nordheim Tunneling.
VANTAGGI
SVANTAGGI

Cancellabili elettricamente.

Soglia logica molto variabile.

Cancellazione on-system.

Dimensione cella grande.

Cancellazione byte per byte.
NVRWM (3)

FLASH
Fa uso di un transistor a Floating Gate modificato (ETOX).
Programmazione per AHEI e cancellazione per Fowler-Nordheim Tunneling.
Unisce i vantaggi delle EPROM e delle EEPROM:

Elettricamente programmabili.

Dimensione cella ridotta.

Cancellazione di pagine o anche singoli byte.
NWRWM (4)
Riassumendo….
EPROM
EEPROM
FLASH
Write Time
> 10 ms
> 1ms
1-100 µs
Erase Time
> 10 min
> 100 ms
> 100 ms
Data Retention 10 years
> 40 years
> 100 years
VRWM (1)
Memorie a lettura/scrittura volatili.
• Mantengono l’informazione fintanto che è presente
l’alimentazione.
• A differenza delle NVRWM hanno tempi di scrittura
paragonabili a quelli di lettura.
Accesso Casuale
Accesso Ordinato
• SRAM
• LIFO, FIFO, Shift Register
• DRAM
• CAM
VRWM (2)
SRAM
• L’ informazione è memorizzata in circuiti bistabili.
Lettura:
Scrittura:
Attivazione della WL
e dato disponibile
sulla bitline (anche il
dato negato).
Attivazione della WL
e forzatura del dato
nel bistabile.
Per ridurre l’occupazione di area i PMOS possono essere sostituiti da:
• Resistori.
• Transistor Thin-Film.
VRWM (3)




Async SRAM: Segnali di indirizzamento non coordinati
con il clock di sistema. Tempi d’attesa dei dati molto
lunghi.
Sync SRAM: Segnali sincronizzati con il clock.
Funzionamento più affidabile e veloce
Pipeline Burst SRAM: Sincrona con trasferimento dati
veloce attraverso cicli burst.
Dual Port SRAM: Doppia porta d’accesso con capacità
di lettura e scrittura indipendenti.
VRWM (4)
DRAM
• L’ informazione è memorizzata in condensatori che necessitano di
refresh periodico della carica.
Lettura:
Attivazione della
RWL (WL) e dato
disponibile sulla BL2
(BL).
Scrittura:
Attivazione della
WWL (WL) e carica
della C di gate di 2
(semplice
condensatore).
Sforzo notevole nella riduzione della dimensione delle celle (es. Trench
Capacitor) con tempi d’accesso e consumi però maggiori rispetto le SRAM.
VRWM (5)





FPM DRAM: Ogni riga della memoria è vista come
pagina. Si accede consecutivamnte alle word della riga.
EDO RAM: Si accede alle colonne successive mentre si
sta ancora prelevando il dato dalla colonna precedente.
Sync DRAM: Sincrona a banchi multipli per permettere
accessi, relativi a diverse righe, più veloci.
DRDRAM: Sviluppata da Rambus si discosta dalle
comuni DRAM per la particolare architettura adottata
che permette performance molto elevate.
Double Data Rate Sync DRAM: Garantisce rispetto le
SDRAM il trasporto dei dati su entrambi i fronti del
clock.
VRWM (6)
CAM
Memoria volatile ad accesso non casuale.
LETTURA
Scrittura dato da
ricercare nell’input
register.
Bit che costituiscono
la chiave di ricerca.
Segnale di match
per le parole che
soddisfano la chiave
Selezione della
parole per cui c’è
corrispondenza e
trasferimento
nell'Output Register
SCRITTURA
Due comportamenti
possibili:
1. Accesso casuale
2. Tag Register che
indica se la
locazione è
piena o vuota
Gerarchia delle memorie
Divario di prestazioni tra CPU e Memoria.
CPU attende molto tempo prima che arrivino i dati dalla memoria.
Con la gerarchia delle memorie si cerca di minimizzare gli accessi
alla memoria centrale.
Cache
Memoria on-chip alla quale la CPU accede con un unico ciclo di clock.
Tempo medio d’accesso = HIT-RATE • HIT-TIME + MISS-RATE • MISS-TIME
A) CORRISPONDENZA CACHE-MEMORIA PRINCIPALE
- Mapping Completamente Associativo: Ogni dato della memoria
principale può essere memorizzato in una qualsiasi linea della Cache.
- Mapping Diretto: Ogni dato della memoria principale è messo in
corrispondenza fissa (funzione di trasformazione) una linea della Cache.
- Mapping Associativo Ad N Vie: La cache è divisa in set ciscuno contenente N
linee (2-4-8). Ogni blocco della memoria principale può essere memorizzato in una
delle N linee di un set.
B) STRATEGIE DI SCRITTURA
- Write Through: Aggiornamento memoria non appena modifico il dato in Cache.
- Write Back: Aggiornamento memoria solo quando elimino la linea.
C) POLITICA DI SOSTITUZIONE DELLE LINEE
Random, FIFO, LRU...
Conclusioni




Stretta corrispondenza tra tecnologia e
archittettura nello sviluppo delle memorie.
Fondamentale per un buon sistema la scelta
della memoria adeguata.
Continuo aumento del mercato delle memorie.
Nuove tecnologie alla ribalta differnti dal silicio
(magnetomemorie, nanotubi in carbonio…).