Download as pdf
Download as pdf
You are on page 1of 18
7 5.4. Memoria cache Viteza de lucru a procesorului este superioar vitezei de lucru a memoriel RAM. Dup’ initierea unul ciclu de acces la memorie, procesorul ar trebul s& astepte raspunsul acestela, Existé memorii rapide, dar costul lor este ridicat. Din acest motiv se apeleazd la un compromis, memoria flind structurat pe nivele: 0 memorie de dimensiuni mai reduse dar rapida (direct accesibild procesorulul) si o memorie de capacitate mal mare dar mai len "| Memorie Memon UCP RAM cache iaapanis pee —_| principala Memoria RAM are capacitate mai mare, dar este mai lent, in timp ce memoria cache este de dimensiune mult mai mic8, dar este foarte rapid’. Ea contine copii ale unor informatii (bucati) din memoria RAM. -Atuncl cand procesorul incearcd sd citeasci un cuvant din memorle se testeazé mal intal dacd se afl in memoria cache, Daci se gaseste in cache acesta este trimis p1 caz contrar Inc&rcéndu-se un bloc din memoria RAM principals in memoria ca AUCEANIT OR UtEE acta firh sat DiaeeneOlLl GivGhohallinihlocliRiRendt aducl sesorulul, in he, iar apoi ENS © Rularea unui program nu acceseazi locatiile de memorle in mod aleatori. Dacd la un moment dat a fost accesati locatie (o adres), este foarte probabil ca in momentele imediat urmatoare sd fie accesaté adresa urmatoare acestela sau una invecinata. Astfel, locatiile din spatiul de memorie au probabllititi diferite de a fi accesate: unele au probabilitate mare, altele probabilitate medie, lar altele probabilitate redusé de a fi accesate jn ciclurile urmatoare, © locatie foarte probabil de accesat este cea existent’ in numératorul de program (adicé urmatoarea instructiune). Alte regiuni probabile sunt cele unde sunt salvate date, unde sunt stocate proceduri, sau adresa de revenire dintr-o procedura sau dintr-o rutin’ de tratare a intreruperilor. in aceste conditii vorbim despre principiu! localitétii (intr-un interval scurt de tmp se utilizeaz’ 0 zona restransé de memorle) - pe care se bazeazi memorie cache. Adresarea unei locajii determin’ transferului unui bloc de octeti din memoria RAM in memoria cache, -astfel incat, locatiile urmatoare sau urmatoarea utilizare a sa se va face mult mai rapid. Bloc 0 de K Linie Marcaj Bloc cuvinte | BlocL-ide bt K = re a cuvinte Lungime bloc sNe K cuvinte on CACHE Memoria principala contine 2" locatii adresabile, adresele flind pe n biti. impartind memoria in blocuri de K cuvinte lungime existé 2"/K blocuri, De regula K este o putere a lui 2, Memoria cache are L linii, in fiecare linie inc&pand cate un bloc. Numérul de linii este mult mai mic decat numarul blocurilor din memoria principal. / Bloc 0 de K Linie Marcaj Bloc mame | cuvinte J Fi i i Kt 2 Bloc Pi de] bt ‘te7s Be cuvinte, \ 2 Lungime bloc oe eg K cuvinte re CACHE La un moment dat o mica parte din blocurile memoriei principale se gasesc in memoria cache, © linie din cache nu va contine mereu acelasi bloc din memoria RAM, Fiecare linle contine un marcaj la fnceputul el, ce identificd blocul pe care il contine. Marcajul este o parte a adresei din memoria principala. Costul pe bit al unei astfel de sistem este: unde: cache RAM Desche Desche Cache “Peace +Crau “Dra C) Deccte + Prat este costul mediu pe bit este costul mediu pe bit al memoriei cache este costul mediu pe bit al memoriel RAM este dimensiunea memoriel cache este dimensiunea memoriei RAM Scopul este ca valoarea costulul C s& fle aproplatl de a memorlel RAM. De aceea Cessna? > Cram bat Dane S

You might also like