Kas ir Set-Associative Cache? definīcija un nozīme

click fraud protection

Set-associative cache ir noteikta veida kešatmiņa, kas rodas RAM un procesoros. Tas sadala kešatmiņu divās līdz astoņās dažādās kopās vai apgabalos. Dati tiek glabāti tajos visos, bet kešatmiņa sadala tos katrai kopai pēc kārtas, nevis nejauši. Vairumā gadījumu dati no katras kopas tiek nolasīti arī secīgi, tikai nedaudz paātrinot lasīšanas procesu.

Technipages izskaidro Set-Associative Cache

Tā kā kešatmiņa ir sadalīta, var būt arī komplekti, kas ir ierakstīti un vairs netiek izmantoti sagatavots nākamajām lasīšanas vai rakstīšanas darbībām, kamēr dati tiek nolasīti vai ierakstīti citā kopā vai apgabals. Tas nozīmē, ka tā vietā, lai kešatmiņu uzskatītu par vienu lielāku vienību, kas ir aktīva vai neaktīva, ir izveidotas vairākas mazākas vienības un nodrošina sistēmai lielāku elastību, kad runa ir par lasīšanu un rakstīšana.

Šis dizains ļauj mikroprocesoram izpildīt instrukciju vienā pulksteņa ciklā, nevis ilgāk. Vairāk komplektu un apgabalu nozīmē lielāku veiktspēju, bet arī augstākas izmaksas, kad runa ir par šīs atmiņas ražošanu un ieviešanu. Nozarē pieņemtais standarts un kompromiss starp abām galējībām ir četras jomas – tas ļauj datoram pārslēgties starp jomām saprātīgā ātrumā, nepaaugstinot cenu pārāk tālu. Iespēja piešķirt datus jebkurām brīvām un piemērotām sadaļām ļauj datoram vieglāk ātri reaģēt, īpaši nemeklējot vietu, ko var izmantot.

Set-Associative Cache izplatītākie lietojumi

  • Kopu asociatīvā kešatmiņa var būt no 2 līdz astoņām kopām plata.
  • Alternatīva kopas asociatīvajai kešatmiņai tiek saukta par tiešo kartēšanu – tā dod procesoram mazāku brīvību, kur ievietot lietas.
  • Set-asociatīvā kešatmiņa nozīmē, ka neizmantotās sadaļas var sagatavot nākamajai darbībai, kad tā ir pabeigta.

Izplatīta Set-Associative Cache ļaunprātīga izmantošana

  • Iestatīšanas asociatīvā kešatmiņa ir process, kas tiek veikts CPU, lai saglabātu vietu atmiņā.