Documente Academic
Documente Profesional
Documente Cultură
Memorii RAM
Memorii RAM
Memoria ideala
Timp de acces 0 (latenta 0)
Capacitate de stocare infinita
Cost 0
Evident contradictorii
Ideea:
pt READ: Sel1 activ, Sel2 activ valoarea q pe b0
Pt WRITE: Sel1 activ, Sel2 inactiv valoarea lui b0 scris n celula;
apoi Sel2 activ e memorat
E mult/ putin?
Ce efect are?
Ce capacitate parazit este pe Sel?
Cp~2mCTG~2*m(CGp+CGn)=4m*CGn - mult mai mic
pt m=8, 16, 32
Comparaie Cp
CSD ~0.25mCG = 2CG (pt m=8)
Cp ~5*105*CG
(memorie de 1 MB)
Ca ordin de mrime:
Inversor care comand 5 pori (tot inversoare)
Cp=5*(CGp+CGn)~10 *(CGp+CGn)~30CGn
Memorii SRAM
Dispare TG: cum mai scriem 1??
Reprezentare valori memorate:
q=1 (q\=0) valoarea 1
q=0 (q\=1) valoarea 0
Similar, pt Vc=VDD
Vfinal =(C+Cp/2)/(C+Cp) VDD=6C/(11C) VDD=0.55 VDD
Densitate:
DRAM mai mare, SRAM mai mica (arie mare dat.
celor 6 tranzistoare si marimii lor)
Soluii
Arhitecturi avansate pt memoriile DRAM pt
vitez n limite acceptabile
Organizare ierarhic a memoriei; sistem cache
Functionarea
unui
banc
DRAM
Access Address:
Rows
Row address 0
1
Columns
Row decoder
(Row 0, Column 0)
(Row 0, Column 1)
(Row 0, Column 85)
(Row 1, Column 0)
Row 01
Row
Empty
Column address 85
0
1
Column mux
Data
31
Ierarhia memoriei
Rapida
mica
Memory
Abstraction
compilator
register spilling
L1 cache (SRAM)
~32 KB, ~nsec
L2 cache (SRAM)
512 KB ~ 1MB, few nsec
L3 cache (SRAM),
.....
Swap Disk
100 GB, ~10 msec
Automatic
HW cache
management
automatic
demand
paging
Fig. Prof. Onur Mutlu
DRAM BANKS
L2 CACHE 3
L2 CACHE 2
SHARED
SHAREDL3
L3CACHE
CACHE
DRAM MEMORY
CONTROLLER
DRAM
DRAMINTERFACE
INTERFACE
L2 CACHE 1
L2 CACHE 0
CORE 3
CORE 2
CORE 1
CORE 0
Bibliografie
Notitele din clasa (pt examen)
Prof. Onur Mutlu
Carnegie Mellon University
Spring 2013, 3/27/2013
18-447: Computer Architecture
Lectures 22 25 (lectura sumplimentara, pt
inteles in detaliu arhitectura memoriei DRAM si
cache si functionarea lor detaliata; NU este
pentru examen)