Co je Set-Associative Cache? definice a význam

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.