Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ad accesso casuale
Matteo Sonza Reorda
Politecnico di Torino
Dip. di Automatica e Informatica
1
Caratteristiche generali
• Ogni cella può essere indirizzata indipendentemente
• I tempi di accesso sono uguali e costanti per ogni cella.
Linee di stato
Linee di e controllo
Memoria
indirizzo
Linee di dato
2
Segnali di controllo
6
Esempio
• Per scrivere:
• CS attivo Address
• Indirizzo sulle linee di Address memoria Data
OE
• Dato in input sulle linee di Data
WE
• WE attivo CS
• Per leggere:
• CS attivo
• Indirizzo sulle linee di Address
• OE attivo
• Dato in output sulle linee di Data.
7
Segnali di stato
Esempi:
• Errore
• La memoria ha individuato una parola con un dato
errato
• MFC
• La memoria ha completato l’operazione di
lettura/scrittura.
8
m
Dimensioni
log2 n
Indirizzi
n
Sono caratterizzate da
• numero di parole (n)
Dati
• numero di bit per parola (m).
m
9
Architettura
Decodificatore Address
Drivers
Matrice
degli indirizzi di memoria
Drivers
Read
Circuiti di
Drivers
Write
Registro indirizzi temporizzazione
e controllo
Data Reg. Data Reg.
m m
Dati Input
M m
decoder …. …. U
X Dati Output
11
Organizzazione
12
Organizzazione a vettore
c0
Celle di memoria:
1 cella = 1 parola
Indirizzi
13
Organizzazione a matrice
L’indirizzo a è suddiviso in 2 parti ax e ay, che selezionano la
riga e la colonna in cui si trova la cella di memoria,
rispettivamente.
c0,0 c0,1 c0,2 c0,3
Costo della
circuiteria di
Decodificatore delle righe
15
Segnali RAS e CAS
DOUT
load
Sense/Write
Matrice di
Circuiti
Registro Decodifica
indirizzo tore di riga celle
di riga 1024 x 1024
DIN
A9-0
R/W
CS
Registro Decodifica
indirizzo tore di
di colonna colonna
load
CAS
17
Page Mode
19
Memorie a semiconduttore
20
Classificazione
21
ROM
Applicazioni:
• librerie di procedure frequentemente usate
• programmi di sistema
• tavole di funzioni.
La definizione del contenuto avviene prima della realizzazione del
silicio, e il contenuto non è in alcun modo modificabile in seguito.
Quindi la ROM è non alterabile.
L’impatto di qualsiasi errore di progetto è quindi drammatico.
Inoltre la ROM è non volatile.
Il costo è dominato dal costo fisso per allestire la linea di produzione
del dispositivo, mentre il costo di ciascun chip prodotto è minimo.
22
La linea di parola è La linea di dato è
Cella ROM
pilotata dal connessa
decodificatore degli all’alimentazione tramite
indirizzi una resistenza di pull-up
Linea di parola
Linea di dato
23
PROM
24
EPROM
25
EEPROM
26
Flash
Il costo è intermedio tra quello di EPROM ed EEPROM.
Usano un solo transistor per bit (di tipo speciale, denominato
Floating Gate transistor), e sono quindi relativamente dense.
Sono memorie non volatili.
In lettura si comportano come le RAM, mentre le operazioni
di scrittura
• sono più lente (di almeno un ordine di grandezza)
• vanno eseguite a blocchi
• richiedono una precedente operazione di cancellazione.
Le Flash sono inoltre in grado di eseguire un numero
limitato di cicli di scrittura.
27
Flash
Le memorie Flash sono il componente principale utilizzato
per le memorie di massa a stato solido (Solid State Disk).
La memoria flash è uno specifico di tipo di EEPROM le cui
operazioni principali sono basate dal un transistor
MOSFET.
28
Flash
Il Floating Gate può essere caricato o meno.
Quando la cella è letta attivando il Control Gate, la
Le memorie Flash sono Bitil componente
line è portata adprincipale utilizzato
una tensione alta o bassa a
per le memorie di massa seconda
a stato che
solido (Solid Gate
il Floating Statesia
Disk)
carico o meno.
La scrittura avviene intrappolando elettroni nel
La memoria flash è uno specifico di tipo di EEPROM le cui
Floating Gate. Tale operazione richiede
operazioni principali l’applicazione
sono basate dal elevate
di tensioni un transistor
sul Control Gate.
MOSFET.
29
Flash
Esistono due tipi di NAND Flash
- A singolo livello (Single Level Cell - SLC): ogni cella
memorizza un bit
- A livello multiplo (Multiple Level Cell – MLC): ogni cella
memorizza due bit
30
Flash
Confronto tra Flash SLC e MLC
31
Quadro di sintesi
32
RAM
Sono di 2 tipi:
• memorie statiche (o SRAM):
- la singola cella corrisponde a un flip flop
• memorie dinamiche (o DRAM):
- la singola cella corrisponde a un condensatore e a un
transistor
- l’informazione è memorizzata sotto forma di carica
del condensatore
- richiedono un rinfresco periodico dell’informazione
- la lettura è di tipo distruttivo (Destructive Read-Out).
33
Cella di RAM statica
Linea di parola
X Y
Equivale a
Linea di dato 1
Linea di dato 2
un FF SR
35
Implementazione CMOS
Valim
T3 T4
X Y T2
T1
Linea di dato 1
Linea di dato 2
T5 T6
Linea di parola
36
Implementazione
CiascunaCMOS
cella di RAM
statica richiede
Valim indicativamente 6
transistor
T3 T4
X Y T2
T1
Linea di dato 1
Linea di dato 2
T5 T6
Linea di parola
37
Cella di RAM dinamica
Linea di parola
Linea di dato
38
Cella di RAM dinamica
Linea di parola
Linea di dato
dinamica richiede 1
transistor
39
Funzionamento
40
Rinfresco
41
Stima di costo del rinfresco
Periodo di rinfresco = 64 ms
Tempo minimo di accesso a parola = 50 ns
Numero di cicli di rinfresco = 8k
Durata del ciclo di rinfresco = 8k x 50 ns = 0,41 ms
Tempo relativo per il rinfresco = 0,41 / 64 = 0,64%
42
Circuiteria per il rinfresco
43
Affidabilità
Calcolo
Valore letto
parità
Errore
46
Codici di Hamming
Circuito di
Calcolo
correzione
codice
Valore letto Errore
48
Error Correction Code
49
Esempio
51
Lettura
52
Note
53
RAM statiche e RAM dinamiche
54
Memorie interlacciate
55
Memorie interlacciate: esempio
4n
n n n n
0 1 2 3
4 5 6 7
8 9 10 11
12 13 14 15
56