Sunteți pe pagina 1din 22

Ierarhia memoriei

• Memoria cache
• Memoria virtuala

ACSO5 - 1
Memorii

ACSO5 - 2
Blocuri de memorie

ACSO5 - 3
Structura memoriei

ACSO5 - 4
Memoria cache

a. Inainte de referinta la Xn b. Dupa referinta la Xn

ACSO5 - 5
Memoria cache
Mapare directa:
(adresa blocului)%(numarul
de blocuri in cache)

ACSO5 - 6
Accesarea cache-ului
• Tag – un camp in tabela memoriei cache utilizat pentru
identificarea adresei informatiei cerute
• Bit valid - un bit in tabela memoriei cache care indica
existenta unei date valide
• Ex:

ACSO5 - 7
Accesarea cache-ului - exemplu

a. Starea initiala a cache-ului b. Dupa tratarea unei adrese


omise (10110doi)

ACSO5 - 8
Accesarea cache-ului - exemplu

c. Dupa tratarea unei adrese d. Dupa tratarea unei adrese


omise (11010doi) omise (10000doi)

ACSO5 - 9
Accesarea cache-ului - exemplu

e. Dupa tratarea unei adrese f. Dupa tratarea unei adrese


omise (00011doi) omise (10010doi)

ACSO5 - 10
Descompunerea adresei referite

Memoria cache are


1024 cuvinte si un
bloc e compus dintr-
un cuvant

ACSO5 - 11
Diviziunea adresei referite intr-un cache

•tag (pe 20 de biti)


•index (210 intrari)
•bit valid

ACSO5 - 12
Tratarea unei lipse in cache
• lipsa in cache – o cerere de date din memoria cache
care nu poate fi satisfacuta deoarece data respectiva nu
se afla in cache
• se executa cu ajutorul unitatii de control a procesorului
si a unui controller care initiaza accesul memoriei si
umple cache-ul
• procesorul este blocat pana primeste data respectiva
(vezi pipeline-ul)

ACSO5 - 13
Tratarea unei scrieri
• scrierea unei valori in cache => valori diferite in cache
si in memorie => inconsistenta
• scrierea-prin = se scrie si in cache si in memorie si
datele raman consistente – se foloseste un bufer de
scriere
• scrierea-dupa =se scrie in cache si in memorie se face
actualizarea doar cand blocul este inlocuit

ACSO5 - 14
Maparea directa pentru 16 cuvinte

ACSO5 - 15
Cresterea vitezei de transfer a datelor
Presupunem urmatoarele timpuri de acces la memorie:
• 1 ciclu de ceas pt. transmiterea adresei
• 15 cicluri de ceas pt. fiecare acces la RAM initiat
• 1 ciclu de ceas pt. transmiterea unui cuvant de date
Pentru un bloc de 4 cuvinte va fi nevoie de:
a) pt. un RAM si o magistrala de 1 cuvant =>
1+4x15+4x1=65 cicluri => (4x4)/65=0,25 bytes/ciclu
b) pt. un RAM si o magistrala de 4 cuvinte =>
1+1x15+1x1=17 cicluri => (4x4)/17=0,94 bytes/ciclu
ACSO5 - 16
Posibilitati de organizare a memoriei

c) pt. un RAM in 4 bancuri de cate 1 cuvant si


o magistrala de 1 cuvant => 1+1x15+4x1=20
cicluri => (4x4)/20=0,80 bytes/ciclu,

ACSO5 - 17
Reducerea lipsurilor din cache
• se poate obtine printr-o amplasare mai flexibila a
blocurilor
• cache cu:
– mapare directa
(nr.blocului)modulo(nr. de blocuri cache)
– asociativitate partiala
(nr.blocului)modulo(nr. de seturi in cache)
– asociativitate totala

ACSO5 - 18
Asocierea memoriei

Mapare directa Asociativitate partiala Asociativitate totala

ACSO5 - 19
Un cache de 8 blocuri configurat diferit

ACSO5 - 20
Cache cu asociativitate partiala 4

ACSO5 - 21
Tratarea unei lipse in cache
• in cache-ul cu asociativitate partiala sau toatala se
inlocuieste blocul cel mai putin recent utilizat din setul
respectiv de blocuri
• in maparea directa se inlocuieste blocul de la adresa
respectiva
• se pot utiliza cache-uri multinivele – o ierarhie de
memorie cu multiple nivele de cache

ACSO5 - 22

S-ar putea să vă placă și

  • Cantece de Voie Buna
    Cantece de Voie Buna
    Document83 pagini
    Cantece de Voie Buna
    Codrin Dițu
    86% (7)
  • Aparatul de Anestezie
    Aparatul de Anestezie
    Document24 pagini
    Aparatul de Anestezie
    Pintea Amalia
    Încă nu există evaluări
  • Ob Acso
    Ob Acso
    Document8 pagini
    Ob Acso
    silviumaria
    Încă nu există evaluări
  • Acso8 4p
    Acso8 4p
    Document7 pagini
    Acso8 4p
    silviumaria
    Încă nu există evaluări
  • Rolurile Manageriale Ale Cadrului Didactic
    Rolurile Manageriale Ale Cadrului Didactic
    Document13 pagini
    Rolurile Manageriale Ale Cadrului Didactic
    Valeria
    Încă nu există evaluări
  • Acso7 4p
    Acso7 4p
    Document7 pagini
    Acso7 4p
    silviumaria
    Încă nu există evaluări
  • Sisteme Electrice
    Sisteme Electrice
    Document33 pagini
    Sisteme Electrice
    silviumaria
    Încă nu există evaluări
  • Ob Acso 4p
    Ob Acso 4p
    Document2 pagini
    Ob Acso 4p
    silviumaria
    Încă nu există evaluări
  • Acso10 4p
    Acso10 4p
    Document5 pagini
    Acso10 4p
    silviumaria
    Încă nu există evaluări
  • Acso 7
    Acso 7
    Document25 pagini
    Acso 7
    silviumaria
    Încă nu există evaluări
  • Acso 6
    Acso 6
    Document18 pagini
    Acso 6
    silviumaria
    Încă nu există evaluări
  • Acso6 4p
    Acso6 4p
    Document5 pagini
    Acso6 4p
    silviumaria
    Încă nu există evaluări
  • Acso5 4p
    Acso5 4p
    Document6 pagini
    Acso5 4p
    silviumaria
    Încă nu există evaluări
  • Acso4 4p
    Acso4 4p
    Document6 pagini
    Acso4 4p
    silviumaria
    Încă nu există evaluări
  • Acso 3
    Acso 3
    Document28 pagini
    Acso 3
    silviumaria
    Încă nu există evaluări
  • Performanta Calculatorului
    Performanta Calculatorului
    Document21 pagini
    Performanta Calculatorului
    Hodis Cristian
    Încă nu există evaluări
  • Acso1 4p
    Acso1 4p
    Document11 pagini
    Acso1 4p
    silviumaria
    Încă nu există evaluări
  • Acso 3
    Acso 3
    Document28 pagini
    Acso 3
    silviumaria
    Încă nu există evaluări
  • Acso 1
    Acso 1
    Document43 pagini
    Acso 1
    silviumaria
    Încă nu există evaluări