Nustatyti asociatyvioji talpykla yra tam tikro tipo talpyklos atmintis, kuri yra RAM ir procesoriuose. Jis padalija talpyklą į nuo dviejų iki aštuonių skirtingų rinkinių ar sričių. Duomenys saugomi juose visuose, tačiau talpykla paskirsto juos kiekvienam rinkiniui nuosekliai, o ne atsitiktinai. Daugeliu atvejų kiekvieno rinkinio duomenys taip pat skaitomi nuosekliai, o tai šiek tiek pagreitina skaitymo procesą.
Technipages paaiškina Set-Associative Cache
Kadangi talpykla yra padalinta, gali būti ir rinkiniai, kurie buvo įrašyti ir nebenaudojami paruoštas kitoms skaitymo arba rašymo operacijoms, kai duomenys nuskaitomi arba įrašomi į kitą rinkinį arba plotas. Tai reiškia, kad užuot laikydami talpyklą vienu didesniu vienetu, kuris yra aktyvus arba neaktyvus, sukuriami keli mažesni vienetai ir suteikia sistemai daugiau lankstumo, kai reikia skaityti ir rašymas.
Ši konstrukcija leidžia mikroprocesoriui atlikti komandą per vieną laikrodžio ciklą, o ne ilgiau. Daugiau rinkinių ir sričių reiškia didesnį našumą, bet ir didesnes išlaidas gaminant ir įdiegiant šią atmintį. Pramonėje priimtas standartas ir kompromisas tarp dviejų kraštutinumų yra keturios sritys – tai leidžia kompiuteriui priimtinu greičiu perjungti sritis iš vienos vietos į kitą ir nepadidinant kainos. Galimybė priskirti duomenis bet kurioms laisvoms ir tinkamoms sekcijoms leidžia kompiuteriui lengviau greitai reaguoti, nereikia specialiai ieškoti vietos, kurią būtų galima naudoti.
Įprasti „Set-Associative Cache“ naudojimo būdai
- Su rinkiniais susijusi talpykla gali būti nuo 2 rinkinių iki aštuonių rinkinių pločio.
- Alternatyva rinkinio asociatyviniam kaupimui talpykloje vadinama tiesioginiu atvaizdavimu – tai suteikia procesoriui mažiau laisvės, kur dėti daiktus.
- Asociatyvus rinkinio kaupimas talpykloje reiškia, kad nenaudojamos sekcijos gali būti paruoštos kitam veiksmui, kai tik jis bus baigtas.
Dažnas netinkamas rinkinio asociatyvinės talpyklos naudojimas
- Asociatyvus rinkinio kaupimas talpykloje yra procesas, atliekamas CPU, siekiant išsaugoti atminties vietą.