Što je Set-Asociativna predmemorija? definicija i značenje

click fraud protection

Set-asociativna predmemorija je specifična vrsta cache memorije koja se javlja u RAM-u i procesorima. Dijeli predmemoriju u između dva do osam različitih skupova ili područja. Podaci su pohranjeni u sve njih, ali predmemorija ih distribuira svakom skupu u nizu, a ne nasumično. U većini slučajeva, podaci iz svakog skupa također se čitaju uzastopno, samo malo ubrzavajući proces čitanja.

Technipages objašnjava skup-asocijativni predmemoriju

Budući da je predmemorija ipak podijeljena, skupovi koji su upisani i koji se više ne koriste mogu biti pripremljen za sljedeću operaciju čitanja ili pisanja, dok se podaci čitaju iz ili zapisuju u drugi skup ili područje. To znači da umjesto da tretiramo predmemoriju kao jednu veću jedinicu koja je ili aktivna ili neaktivna, stvara se nekoliko manjih jedinica koje omogućuju sustavu veću fleksibilnost kada je u pitanju čitanje i pisanje.

Ovaj dizajn omogućuje mikroprocesoru da dovrši instrukciju u jednom taktu, umjesto da traje dulje. Više skupova i područja znači više performansi, ali i veći trošak kada je u pitanju proizvodnja i implementacija te memorije. Industrijski prihvaćen standard i kompromis između dva ekstrema su četiri područja – to omogućuje računalu da prelazi između područja razumnom brzinom bez prevelikog povećanja cijene. Mogućnost dodjele podataka svim odjeljcima koji su besplatni i prikladni olakšava računalu brzu reakciju, bez potrebe da posebno traži mjesto koje se može koristiti.

Uobičajene upotrebe asocijativne predmemorije skupova

  • Asocijativna predmemorija može biti široka od 2 seta do osam skupova.
  • Alternativa set-asocijativnom cachiranju naziva se izravno mapiranje – ono daje procesoru manje slobode u tome gdje staviti stvari.
  • Predmemorija s asocijativnim postavljanjem znači da se odjeljci koji se ne koriste mogu pripremiti za sljedeću radnju nakon što se ona završi.

Uobičajene zloupotrebe asocijativne predmemorije skupova

  • Set-asociativno predmemorija je proces koji se obavlja u CPU-u radi očuvanja memorijskog prostora.