Set-asociativní mezipaměť je specifický typ mezipaměti, která se vyskytuje v RAM a procesorech. Rozděluje cache do dvou až osmi různých sad nebo oblastí. Data jsou uložena ve všech, ale mezipaměť je distribuuje do každé sady postupně, nikoli náhodně. Ve většině případů jsou data z každé sady také čtena sekvenčně, čímž se proces čtení jen trochu urychlí.
Technipages vysvětluje Set-Associative Cache
Protože je mezipaměť rozdělena, mohou být sady, na které byly zapsány a již se nepoužívají připraveno pro další operace čtení nebo zápisu, zatímco jsou data čtena nebo zapisována do jiné sady nebo oblast. To znamená, že místo aby se s mezipamětí zacházelo jako s jednou větší jednotkou, která je buď aktivní nebo neaktivní, je vytvořeno několik menších jednotek a umožňuje systému větší flexibilitu, pokud jde o čtení a psaní.
Tato konstrukce umožňuje mikroprocesoru dokončit instrukci v jednom hodinovém cyklu, aniž by trvala déle. Více sad a oblastí znamená vyšší výkon, ale také vyšší náklady, pokud jde o výrobu a implementaci této paměti. Průmyslově uznávaným standardem a kompromisem mezi těmito dvěma extrémy jsou čtyři oblasti – to umožňuje počítači přepínat mezi oblastmi přiměřenou rychlostí, aniž by se příliš zvýšila cena. Možnost přiřadit data k libovolným sekcím, které jsou volné a vhodné, usnadňuje počítači rychle reagovat, aniž by musel konkrétně hledat místo, které lze použít.
Běžná použití Set-Associative Cache
- Mezipaměť asociativní k množinám může mít šířku od 2 do 8 sad.
- Alternativa k ukládání do mezipaměti asociativní se sadami se nazývá přímé mapování – dává procesoru menší volnost v tom, kam věci umístit.
- Set-asociativní ukládání do mezipaměti znamená, že nepoužité sekce mohou být připraveny na další akci, jakmile je jedna dokončena.
Běžná zneužití set-asociativní mezipaměti
- Set-asociativní ukládání do mezipaměti je proces prováděný v CPU za účelem zachování místa v paměti.