Documente Academic
Documente Profesional
Documente Cultură
1.b.
Selective Victim Cache - SVC
Definiti mecanismul de colapsare (combining) a instructiunii.
Avantaje si dezavantaje SVC este o memorie cache de tip selectiv (Selective Victim
Cache - SVC). În cadrul acestei noi arhitecturi cache, blocurile
Raspuns: aduse din nivelul superior de memorie pot fi stocate în memoria
cache principală, cu mapare directă, sau în SVC, bazat pe
Aceste instrucţiuni provin din sinteza, realizată prin mijloace probabilitatea de a fi utilizate în viitor. Astfel, blocurile care au o
hardware de tip colapsare "run-time" sau software (static, prin probabilitate de utilizare în viitor relativ scăzută, vor fi introduse
scheduler), a două instrucţiuni dependente RAW într-una singură în SVC, cele cu o probabilitate relativ ridicată, în memoria cache
mai complexă. Nu este absolut necesar ca cele două instrucţiuni principală. Similar, în cazul unui miss în cache-ul principal
combinate să fie consecutive, ci doar succesive în program. Este coroborat cu un hit în SVC, se va aplica un aşa numit algoritm
însă necesar ca unităţile funcţionale din cadrul CPU să permită de predicţie, cu scopul de a determina dacă este sau nu nevoie de
execuţia acestor instrucţiuni combinate, care pot avea 3 operanzi o interschimbare a blocurilor conflictuale (unul în cache-ul
sursă în loc de doi. principal, celălalt în SVC). Evident, algoritmul de predicţie
impune determinarea probabilităţii de utilizare a blocului
4.a. respectiv în "viitorul apropiat", pe o bază euristică rezultată din
procesarea unei informaţii de stare pe 2 biţi, după cum se va
Ce reprezinta si ce rol are un simulator dedicat unei arhitecturi arăta.
de calcul? Ca şi cache-ul victimă simplu (VC), SVC este o memorie de
Metodologii de simulare cunoscute. Avantaje; dezavantaje. capacitate redusă, cu un grad sporit de asociativitate, interpusă
între cache-ul principal cu mapare directă şi nivelul superior de
Raspuns: memorie. Memoria cache principală (MCP) şi SVC-ul sunt
baleiate în paralel la orice acces la memorie al procesorului.
Simulatorul permite atât analiza unor arhitecturi superscalare Latenţa SVC este considerată - în baza articolului original
având busuri şi cache-uri separate pe spaţiile de instrucţiuni şi [Sti94]- mai mare decât cea a MCP dar mai mică decât latenţa
date (Harvard) cât şi a unor arhitecturi cu busuri şi cache-uri nivelului superior de memorie. Acest lucru are sens în opinia
unificate (non-Harvard sau Princeton). mea, numai dacă se consideră o MCP adresată cu adrese virtuale
O metodologie de investigare este de tip "trace driven (cache virtual, avantajos dar dificil de implementat) şi o SVC
simulation" si face o cercetare efectuată asupra unor arhitecturi adresată cu adrese fizice, fapt necesar având în vedere că în
cache avansate, exclusiv de tip Harvard de această dată, cu general această memorie este complet asociativă.
mapare directă, integrate în cadrul unui procesor paralel.