Vad är Set-Associative Cache? definition och betydelse

click fraud protection

Set-associative cache är en specifik typ av cacheminne som förekommer i RAM och processorer. Den delar upp cachen i mellan två till åtta olika uppsättningar eller områden. Data lagras i dem alla, men cachen distribuerar den till varje uppsättning i sekvens, snarare än slumpmässigt. I de flesta fall läses även data från varje uppsättning sekventiellt, vilket påskyndar läsprocessen bara lite.

Technipages förklarar Set-Associative Cache

Eftersom cachen dock är delad kan uppsättningar som har skrivits på och som inte används längre vara det förberedd för nästa läs- eller skrivoperation, medan data läses från eller skrivs till en annan uppsättning eller område. Detta innebär att istället för att behandla cachen som en större enhet som antingen är aktiv eller inaktiv, flera mindre enheter skapas och ger systemet mer flexibilitet när det kommer till läsning och skrift.

Denna design gör det möjligt för mikroprocessorn att slutföra en instruktion i en klockcykel, snarare än att ta längre tid. Fler uppsättningar och områden betyder mer prestanda, men också högre kostnader när det gäller att tillverka och implementera det minnet. Den branschaccepterade standarden och kompromissen mellan de två ytterligheterna är fyra områden – detta gör att datorn kan växla mellan områden med en rimlig hastighet utan att driva upp priset för långt. Att kunna tilldela data till de sektioner som är lediga och lämpliga gör det lättare för datorn att reagera snabbt, utan att specifikt behöva leta efter en plats som kan användas.

Vanlig användning av Set-Associative Cache

  • Uppsättningsassociativ cache kan vara allt från 2 uppsättningar till åtta uppsättningar breda.
  • Alternativet till uppsättningsassociativ cachning kallas direktmappning – det ger processorn mindre frihet att placera saker.
  • Uppsättningsassociativ cachning innebär att sektioner som inte används kan förberedas för nästa åtgärd när en är klar.

Vanliga missbruk av Set-Associative Cache

  • Set-associative caching är en process som görs i CPU: n för att bevara minnesutrymme.