Documente Academic
Documente Profesional
Documente Cultură
MEMORI
SEMICONDUCTOARE
MEMORII Prezentare generala
Utlizare
– calculatoare, telecomunicatii, aparatură de uz casnic dispozitive de măsură
şi reglare comandate prin microprocesoare
Definitie
– circuit electronic care asigură posibilitatea de regăsire a unor informaţii
reprezentate sub formă binară care au fost anterior stocate
Clasificare- funcţie de modul de utilizare în raport cu un sistem numeric
memorii cu acces aleator RAM (Random Acces Memory) care permite
citirea şi înscrierea unor noi date de către sistemul care le utilizează;
memorii ROM (Read Only Memory) care pot fi numai citite de către
sistemul care le utilizează
– Funcţie de suportul folosit
memori semiconductoare
magnetice şi optice
MEMORII Memorii semiconductoare
Decodor de
adrese
Magistrala de Matrice de Magistrala de
adrese memorie date
Citire Scriere
MEMORII Operaţia de scriere
Registru de adrese Registru de date
101 10001101
Matrice de memorie organizată pe octeţi
0 1 1 0 0 1 0 1 0
1 1 1 0 0 0 1 0 1 0
2
2 0 1 0 1 0 1 0 1
Magistrala de Decodor 3 0 1 0 1 1 1 0 1 Magistrala de
adrese de adrese date
4 1 0 1 0 1 1 0 1
5 1 0 0 0 1 1 0 1
6 0 1 1 1 1 0 0 1
7 1 0 0 1 0 1 1 0
3
Citire Scriere
1 Codul de adresa 101 este pus pe magistrala de adrese şi este selectată adresa 5
2 Octetul de date este pus pe magistrala de date
3 Comanda scriere cauzează suprascrierea datelor de la adresa 5
MEMORII Operaţia de citire.
Registru de adrese Registru de date
011 01011101
Matrice de memorie organizată pe octeţi
0 1 1 0 0 1 0 1 0
1 1 1 0 0 0 1 0 1 0
3
2 0 1 0 1 0 1 0 1
Decodor 3 0 1 0 1 1 1 0 1 Magistrala de
Magistrala de de adrese
adrese 4 1 0 1 0 1 1 0 1 date
5 1 0 0 0 1 1 0 1
6 0 1 1 1 1 0 0 1
7 1 0 0 1 0 1 1 0
2
Citire Scriere
1 Codul de adresa 011 este pus pe magistrala de adrese şi este selectată adresa 3
2 Se da comanda de citire
3
Conţinutul adresei 3 este pus pe magistrala de date şi plasat în registrul de date
Conţinutul adresei 3 nu este alterat de operaţia de citire
MEMORII Memorii ROM
Read-Only
Memory
(ROM)
EPROM EPROM
ROM ROM PROM Stergere cu Stergere
Cu mascare Programabil Cu stergere ultraviolete electrica
(PROM) (EPROM) (UVEPROM) (EEPROM)
MEMORII ROM cu mascare
conţinutul programat la fabricare, nu poate fi schimbat de utilizator
celulele de bază constituite din elemente semiconductoare
un tranzistor cu efect de câmp a cărui tensiune de prag diferă în funcţie de
conţinutul informaţional al locaţiei
prezenţa sau absenţa unei legături de tranzistor la celula de memorie
pentru reprezentarea unei valori logice ‘1’ sau ‘0’
DL DL
WL WL
+VDD +VDD
WL0 Linia 0
WL1 Linia 1
1
WL2 Linia 2
Intrari 2
de adrese 4 Decodor
8 de adrese
WL14 Linia 14
WL15 Linia 15
Rezistori
terminali
0 1 2 6 7 Ieşiri de date
MEMORII Organizarea internă a unui ROM
ROM de 1024 biţi cu organizare 256x4 bazată pe o matrice 32x32
Adrese
de linie Decodor de linie
Intraride
adrese ROM 256x4
Iesiri A0
A0 0 de date A1 Matrice de memorie
32
A1 A2 intrari linii
32 x 32
A3
A2
0 O0
A4
A3 A
255 O1 Adrese
A4 de coloana
O2 A5 Decodoare de coloana
A5 (4 decodoare 1 din 8)
O3 A6 şi circuite I/O
A6 A7
A7 7 Activare chip
E0
E1
E0 &
Buffere
EN de iesire
E1
O3 O2 O1 O0
MEMORII Timpul de acces al memoriilor ROM
este străpunsă
Comutatoare electronice
PROM
0
O0
A Generator
de impulsuri
programabil
On
m
E
MEMORII Memorii EPROM
DL
Grila flotanta
Drena WL
Grila de control
Sursa
a) b)
Sursa
DL
Grila flotanta
Drena WL
Grila de control
Sursa
a) b)
Poarta WL
flotanta Drena
Poarta de
control Q2
Linie programare
Sursa DL
a) Q1
Figura 11.17.
MEMORII Memorii EEPROM
WL LP DL
Stergere Vpp 0 Vpp
Scriere Vpp Vpp 0
Poarta WL
flotanta Drena
Poarta de
control Q2
Linie programare
Sursa DL
a) Q1
Figura 11.17.
MEMORII Memorii FLASH
Programare
+VD +VD
Poarta flotanta +VD +VD
0V 0V
0 logic 0V 1 logic
0V
+VERASE
MEMORII
Type Inject electrons onto gate Duration Remove electrons from Duration/Mode
gate
EEPROM field electron emission 0,1...5 ms (byte) field electron emission 0,1...5 ms, blockwise
NOR Flash memory hot carrier injection 0,01...1 ms field electron emission 0,01...1 ms, blockwise
EPROM hot carrier injection 3...50 ms UV light 5...30 minutes, whole chip
Rezistenta
activa
Selectie linie 0
WL0
+VD +VD
Selectie linie 1
WL1 +VREAD +VREAD
I
Selectie linie n
0V 0V
WLn
Random
Access
Memory
(RAM)
RAM RAM
static dinamic
(SRAM) (DRAM)
+VCC
Q1 Q2
DL DL
Q5 Q6
Q3 Q4
MEMORII Memoriile RAM statice
Selecţie
Linia 0 WL1
Selecţie
Linia 1
WL2
256 linii
Matrice de memorie
Decodor de linie
256 linii x
128 x 8 coloane
Matrice de memorie
Linii de 256 linii x
adresă 128 x 8 coloane 8 biţi
128 coloane
Date
Linii de adresă de ieşire
CS G1
WE G2 8 buffere de ieşire
OE
b) Diagrama bloc a memoriei
MEMORII Cicluri de citire
durata ciclului de citire - tRC
timpul de acces faţă de activarea liniilor de adrese - tAQ
timpul de acces faţă de validarea circuitelor de ieşire - tGQ
timpul de acces faţă de validarea circuitului - tEQ
tRC
Adresa Adresa valida
tAQ
tEQ
CS (Chip select)
tWC
CS (Chip select)
WE (Write enable)
TS(A)
tWD TH(D)
CLK A0 A1
Decodor de adresa
Registru de Matrice de memorie
15 15 13
adrese 32k x 8
A0…A14
(Adresa Registrul de date de iesire
pentru pielined SRAM.
externa)
Nu exista registru de date
de iesire pentru
flow-through SRAM
8
8
WE Registru Registru
Registru date de intrare date de iesire
de scriere
Control
I/O de date
CS Buffere
Registru de iesire
de activare
OE 8
8 8
I/O0…I/O7 (I/O de date)
MEMORII Logica burst
Numarator binar
Control burst
Q1 Q0
CLK
A’0 LSB ai adresei interne burst
A’1
A0 A1
Controler
cache
Memorie principala
Microprocesor (DRAM)
Cache L2
(SRAM)
Cache L1
(intern)
MEMORII Memorii RAM dinamice
WL
DL
+VCC
WL
Q1 Q2
DL DL
Q5 Q6
Q3 Q4
WL W/WL
R/WL
Q2
Q3 Q4
Q3
C1 C2
DL Q1 Q2
DL C Q1
DL
a) b)
MEMORII Organizarea unui DRAM
Control si
temporizare
Numărător reîmprospătare
reîmprospătare
1
2
3
Decodor de
Selector de
Matrice de memorie
date
linie
1024linii x
A0/A10 1024 coloane
adresa linie
A1/A11
A2/A12
Latch
Linii de A3/A13
A4/A14
adresa A5/A15
A6/A16
A7/A17
A8/A18 1024
A9/A19
1 2 1024
1
2
3
Decodor de
Amplificatoare şi
coloane
coloana
adresa
Latch
buffere de DOUT
intrare/ieşire
DIN
1024
E
CAS R W
RAS
Figura 11.28
MEMORII Cicluri de reîmprospătare
DRAM-urile sunt bazate pe stocarea sarcinilor pe condensatoare
această sarcină se descarcă în timp, deci fiecare bit trebuie
reîmprospătat (reîncărcat) periodic, pentru menţinerea stării de
bit corecte
tipic un DRAM trebuie reîmprospătat în fiecare 8-16ms
o operaţie de citire reîmprospătează automat toate adresele din
linia selectată
trebuie implementate în sistemele DRAM si cicluri de
reîmprospătare specifice
două moduri de bază pentru operaţiile de reîmprospătare:
reîmprospătarea în regim de avalanşă
reîmprospătarea distribuită
două tipuri de operaţii de reîmprospătare de bază:
reîmprospătarea RAS-only
CAS înainte de RAS