Documente Academic
Documente Profesional
Documente Cultură
- Cursul 1 -
Sistemul de memorie (1)
20.02.2013 1
Calculatoare Numerice slide 2
Proiectarea sistemului de
memorie
Probleme de proiectare – Vrem un circuit de
memorie:
• Poate să țină pasul cu viteza de execuție a
CPU
• Are destulă capacitate pentru program și date
• Ieftină, fiabilă și eficientă energetic
Tehnologia și organizarea memoriei principale a unui
calculator
• SRAM (cache), DRAM (main), și flash
(nonvolatile)
• Întrețesere & pipelining pentru a combate
“memory wall”
Primele tehnologii de fabricație
pentru memoria Read-Only
Tub Williams,
Manchester Mark 1,
1947
Mercury Delay Line, Univac 1, 1951
Word line
Tranzistor de acces
TiN top electrode (VREF)
Ta2O5 dielectric
bit
Condensator de
stocare (FET gate,
trench, stack)
poly W bottom
word electrode
line access
transistor
DRAM Scaling
Structura modernă a unui
DRAM
Row Address
N
Decoder
Row 2N
Memory cell
M Column Decoder & (one bit)
N+M
Sense Amplifiers
Data D
Biții sunt stocați în matrici bidimensionale pe chip
Chipurile moderne au în jur de 4-8 bancuri logice
fiecare banc logic este implementat fizic ca o matrice de biți
Încapsularea DRAM
(Laptop-uri/Desktop-uri/Servere)
~7
Clock and control signals
DRAM
Address lines multiplexed
row/column address ~12 chip
Data bus
(4b,8b,16b,32b)
Two
stacked
DRAM die
Processor
plus logic
die
Storage
Write enable cells
Data in / D Q / / Data out
g g g
Address / FF
h C Q
0
D Q /
g
FF
C Q
Address
1
decoder
.
. WE
. D Q / D in
g D out
FF Addr
C Q CS OE
2h –1
32
WE WE WE WE
Address D in D in D in D in
D out D out D out D out
/ / Addr Addr Addr Addr
18 17 CS OE CS OE CS OE CS OE
MSB
WE WE WE WE
D in D in D in D in
D out D out D out D out
Opt chipuri Addr Addr Addr Addr
SRAM 128K CS OE CS OE CS OE CS OE
× 8 legate să
formeze o
memorie Data out, Data out, Data out, Data out,
256K × 32. byte 3 byte 2 byte 1 byte 0
SRAM cu bus de date
bidirecțional
Output enable
Chip select
Write enable
Data in/out /
Address g
/
h Data in Data out
Pass
transistor
Capacitor
Compl.
Bit Bit
bit
line line
line
(a) DRAM cell (b) Typical SRAM cell
Celula de memorie DRAM conține un singur tranzistor și e mult mai simplu
de fabricat decât analogul ei SRAM => memorii DRAM de capacitate mai
mare și mai dense.
Ciclii și rata de refresh
pentru memoria DRAM
Threshold
voltage
10s of ms
0 Stored before needing
Voltage refresh cycle Time
for 0
Row decoder
. Square or
Write enable . almost square
. memory matrix
/ Data in
16K
g
Data out /
g
/ Address
h
Chip Output
. . .
select enable Row buffer
. . .
14
Row
Address / Column mux
h Column
g bits data out
Memory size
Super-
computers 1
Number of memory chips
TB
256
100 Servers GB
64
GB
16
Work- GB
stations 4
GB
Large 1
PCs GB
256
10 MB
Small 64
PCs MB
16
MB
4
MB
1
MB
1
1980 1990 2000 2010
Calendar year
Atingerea zidului memoriei
10 6
Relative performance
Processor
10 3
Memory
1
1980 1990 2000 2010
Calendar year
Densitatea și capacitatea memoriei au crescut odată cu puterea și
complexitatea CPU, dar viteza memoriei nu a ținut pasul.
Trecerea prăpastiei de
viteză CPU-Memorie
Idee: Citim mai multe date din memorie la fiecare acces
(a) Buffer and mult iplex er (a) Buffer and mult iplex er
at the memory side at the processor side
Addresses that 2
Add- are 1 mod 4 Data
Dispatch 3
ress Addresses 1, 5, 9, … Return out
(based on
2 LSBs of data 0
Data address) Addresses that
in are 2 mod 4 1
Addresses 2, 6, 10, …
2
Bus cycle
Addresses that
3
are 3 mod 4 Memory cycle
Addresses 3, 7, 11, … Time
1001
Word
lines
0010
1101
B i t li nes
Organizarea Read-Only Memory. Conținutul memoriei
este afișat în dreapta.
Memoria Flash
S o u r c e l i n es
Control gate
Floating gate
Source
Word
lines
n−
p subs-
trate
n+
B i t li nes Drain
Source: https://www1.hitachigst.com/hdd/technolo/overview/chart03.html
Memorii de mare
capacitate
În zilele noastre, memoria principală este imensă, totuși
inadecvată pentru toate necesitățile
• Discurile magnetice furnizează capacități extinse pentru
stocare și back-up
• Discurile optice și memoriile solid-state sunt alte opțiuni de
stocare a datelor
Disk Memory 101
Typically
2 - 8 cm
Timpul de acces pentru un
disc
0 16 32 48 1 17 33 49 2 Track i
30 46 62 15 31 47 0 16 32 Track i + 1
60 13 29 45 61 14 30 46 62 Track i + 2
27 43 59 12 28 44 60 13 29 Track i + 3
Legea lui
Amdahl
pentru un
1 RAM byte 1 I/O bit/sec 100 disk bytes sistem bine
pentru fiecare IPS pentru fiecare IPS pt. fiecare RAM byte echilibrat
Redundant Array of
Independent Disks (RAID)
Data organization on multiple disks RAID0: Multiple disks for higher
data rate; no redundancy
Data Data Data Data Parity Spare RAID3: Bit- or b yte-level striping
disk 0 disk 1 disk 2 disk 3 disk disk with parity/checksum disk
. .
Magnetic
tape
..
. ..
. cartridge
(a) Cutaway view of a hard disk drive (b) Some removable storage media
Beam
Spiral, splitter
rather than
concentric,
tracks Detector
Pits Lenses
Side view of
one track
Protective coating
Substrate
0 1 0 1 0 0 1 1
Vedere simplificată a înregistrărilor și mecanismul de acces la date pentru
un CD-ROM sau DVD-ROM.
Biblioteci automate de
benzi pentru arhivare