Documente Academic
Documente Profesional
Documente Cultură
1. Obiectivul lucrării
2. Introducere teoretică
În cazul tehnicii celei mai simple, numită mapare directă, fiecare bloc al
memoriei principale poate ocupa o singură linie posibilă a memoriei cache, aşa cum
este reprezentat în figura 3.
Maparea este:
C = A mod L, (1)
L = I J, (2)
K = A mod I, (3)
Se scrie şi se citeşte doar în/din memoria cache, iar în caz de pagină negăsită
(page fault) se realizează salvarea paginii de memorie cache care se înlocuieşte în
memoria principală (de unde a fost adusă), apoi pagina de memorie principală cerută
de procesor va fi scrisă în locul paginii de memorie cache salvate. Dacă nu se
cunoaşte faptul că pagina de memorie cache care se înlocuieşte cu noua pagină a fost
sau nu modificată, atunci se salvează întotdeauna pagina de memorie cache. Dacă se
foloseşte un bit de modificare (dirty data), care este setat la prima scriere a paginii
de memorie cache, atunci se testează acest bit şi pagina de memorie cache este salvată
în memoria principală numai dacă pagina a fost modificată. Transferarea blocurilor de
memorie se realizează ori de câte ori apare un nou acces de pagină de memorie cache
negasită (cache fault page).
3. Metoda Posted Write este cea prin care din memoria cache este rezervată o
anumită porţiune care va juca un rol de buffer, în care vor fi memorate blocuri de date
până când magistrala memoriei devine disponibilă, moment în care buffer-ul îşi
transferă conţinutul în RAM.
O memorie cache este utilă numai dacă anumite informaţii sunt folosite
frecvent şi mult timp. Atunci acele informaţii merită să fie păstrate în memoria cache.
Din fericire, s-a constatat experimental că acest lucru este foarte adesea adevărat.
Această observaţie poate fi formulată în mai multe moduri, unul dintre acestea fiind
principiul localizării (locality principle). Există două feluri de localizare:
78 Arhitectura sistemelor de calcul – lucrări practice
H = 1 – M. (4)
Dacă timpul de citire din memoria cache este TH (hit time), iar timpul pierdut
cu ratarea (ceea ce necesită accesul la RAM) este TM (miss time), atunci se poate
măsura timpul mediu de acces la memoria cache cu următoarea formulă (formula
probabilității totale):
T = TH H + TM M. (5)
Se observă că timpul unei ratări (TM) nu este neapărat egal cu timpul de citire
din memoria lentă, Tl, deoarece, în cazul unei ratări, întâi trebuie constatat dacă datele
sunt în memoria cache, iar, dacă nu sunt, se accesează memoria lentă. Memoria cache
va fi eficientă dacă T < Tl. Parametrul H depinde de mărimea memoriei cache: pentru o
memorie cache de mărimea memoriei lente (caz limită), toate datele pot fi ţinute în
memoria rapidă şi se va obţine H = 1. Pentru o memorie cache de mărime 0, H = 0,
pentru că niciodată datele nu se găsesc în această memorie.
Relaţia între mărimea memoriei cache, a memoriei lente şi parametrul H nu
este o dreaptă, ci creşte rapid la început, aşa cum se observă în figura 10. Din cauza
aceasta, o memorie cache relativ redusă ca mărime are o importanţă mare ca eficienţă.
3. Descrierea aplicaţiei
4. Desfăşurarea lucrării
5. Întrebări