Documente Academic
Documente Profesional
Documente Cultură
Ierarhia memoriilor
Tipuri de memorii
Memorii semiconductoare
Memoria cu uniti multiple
Memoria asociativ
Memoria cache
Memoria virtual
04.05.2015
04.05.2015
Organizare variabil:
Un cuvnt poate fi mprit n segmente fixe
Orice parte a unui segment poate fi utilizat
pentru interogare complet interogabil
04.05.2015
04.05.2015
04.05.2015
Sisteme de memorie
Ierarhia memoriilor
Tipuri de memorii
Memorii semiconductoare
Memoria cu uniti multiple
Memoria asociativ
Memoria cache
Memoria virtual
04.05.2015
10
Memoria cache
Memoria cache
Principiul memoriei cache
Organizarea memoriei cache
Funcionarea memoriei cache
Maparea adreselor
Maparea asociativ
Maparea direct
Maparea cu seturi asociative
Strategii de nlocuire
04.05.2015
11
12
mbuntirea performanei:
amplasarea memoriei cache n
04.05.2015
13
Memoria cache
Memoria cache
Principiul memoriei cache
Organizarea memoriei cache
Funcionarea memoriei cache
Maparea adreselor
Maparea asociativ
Maparea direct
Maparea cu seturi asociative
Strategii de nlocuire
04.05.2015
14
15
Organizarea memoriei
cache (2)
16
Memoria cache
Memoria cache
Principiul memoriei cache
Organizarea memoriei cache
Funcionarea memoriei cache
Maparea adreselor
Maparea asociativ
Maparea direct
Maparea cu seturi asociative
Strategii de nlocuire
04.05.2015
17
04.05.2015
18
Funcionarea memoriei
cache (2)
19
20
Funcionarea memoriei
cache (4)
21
Sisteme multiprocesor
Structura sistemelor de calcul (03-4)
22
23
Dezavantaje:
Memoria cache i memoria
principal pot fi temporar
inconsistente
Se complic recuperarea n cazul
defectelor de sistem
04.05.2015
24
Dezavantaj:
04.05.2015
ncetinete UCP
25
Memoria cache
Memoria cache
Principiul memoriei cache
Organizarea memoriei cache
Funcionarea memoriei cache
Maparea adreselor
Maparea asociativ
Maparea direct
Maparea cu seturi asociative
Strategii de nlocuire
04.05.2015
26
Maparea adreselor
Translatarea adresei de memorie
specificat de UCP n locaia cuvntului
din memoria cache
Tipuri de mapare a adreselor:
Mapare asociativ
Mapare direct
Mapare cu seturi asociative
Pentru exemple:
Memorie principal de 64 K cuvinte (16 bii)
Memorie cache de 256 cuvinte
04.05.2015
27
Memoria cache
Memoria cache
Principiul memoriei cache
Organizarea memoriei cache
Funcionarea memoriei cache
Maparea adreselor
Maparea asociativ
Maparea direct
Maparea cu seturi asociative
Strategii de nlocuire
04.05.2015
28
29
04.05.2015
30
Memoria cache
Memoria cache
Principiul memoriei cache
Organizarea memoriei cache
Funcionarea memoriei cache
Maparea adreselor
Maparea asociativ
Maparea direct
Maparea cu seturi asociative
Strategii de nlocuire
04.05.2015
31
32
04.05.2015
33
34
04.05.2015
35
04.05.2015
36
04.05.2015
37
38
04.05.2015
39
04.05.2015
40
Memoria cache
Memoria cache
Principiul memoriei cache
Organizarea memoriei cache
Funcionarea memoriei cache
Maparea adreselor
Maparea asociativ
Maparea direct
Maparea cu seturi asociative
Strategii de nlocuire
04.05.2015
41
04.05.2015
42
04.05.2015
43
04.05.2015
44
45
04.05.2015
46
47
04.05.2015
48
Memoria cache
Memoria cache
Principiul memoriei cache
Organizarea memoriei cache
Funcionarea memoriei cache
Maparea adreselor
Maparea asociativ
Maparea direct
Maparea cu seturi asociative
Strategii de nlocuire
04.05.2015
49
50
04.05.2015
51
04.05.2015
52
Rezumat (1)
Memoria asociativ permite
determinarea rapid a prezenei unui
cuvnt n memorie
Conine o logic suplimentar pentru
compararea n paralel a tuturor
cuvintelor cu cuvntul cutat
Poate fi cu potrivire exact sau cu
comparaie, cu organizare fix sau
variabil
04.05.2015
53
Rezumat (2)
Memoria cache este o memorie
rapid care pstreaz o parte a
instruciunilor i a datelor
Permite reducerea numrului de accese
la memoria principal
Este format dintr-o memorie de date i
o memorie de marcaje
Se pot utiliza dou strategii de scriere:
write-back i write-through
04.05.2015
54
Rezumat (3)
Maparea direct a adreselor permite
utilizarea unei memorii RAM, dar
reduce flexibilitatea prin amplasarea
unui bloc ntr-un anumit set fix
Maparea cu seturi asociative este cea
mai utilizat; permite memorarea ntrun set a mai multor blocuri cu acelai
index
Exist diferite strategii de nlocuire a
unui set din memoria cache: nlocuire
aleatorie; cel mai puin frecvent
04.05.2015
55
04.05.2015
56
04.05.2015
57
ntrebri
1. Care sunt avantajele prelucrrii
asociative?
2. Care este deosebirea dintre strategia de
scriere write-back i strategia writethrough la memoria cache?
3. Care sunt avantajele i dezavantajele
maprii directe la memoria cache?
4. Cum se realizeaz nlocuirea unui set din
memoria cache dac se utilizeaz
strategia cel mai puin frecvent utilizat?
04.05.2015
58