Hvad er Set-Associative Cache? definition og betydning

click fraud protection

Set-associative cache er en specifik type cachehukommelse, der forekommer i RAM og processorer. Den deler cachen i mellem to til otte forskellige sæt eller områder. Data gemmes i dem alle, men cachen distribuerer dem til hvert sæt i rækkefølge, snarere end tilfældigt. I de fleste tilfælde læses data fra hvert sæt også sekventielt, hvilket blot fremskynder læseprocessen en smule.

Technipages forklarer Set-Associative Cache

Fordi cachen dog er delt, kan sæt, der er skrevet på og ikke længere er i brug forberedt til næste læse- eller skrivehandlinger, mens data læses fra eller skrives til et andet sæt eller område. Dette betyder, at i stedet for at behandle cachen som én større enhed, der enten er aktiv eller inaktiv, flere mindre enheder er skabt og giver systemet mere fleksibilitet, når det kommer til læsning og skrivning.

Dette design gør det muligt for mikroprocessoren at gennemføre en instruktion i én clock-cyklus i stedet for at tage længere tid. Flere sæt og områder betyder mere ydeevne, men også højere omkostninger, når det kommer til fremstilling og implementering af denne hukommelse. Den brancheaccepterede standard og kompromis mellem de to yderpunkter er fire områder – dette giver computeren mulighed for at skifte mellem områder med en rimelig hastighed uden at køre prisen for langt op. At være i stand til at tildele data til de sektioner, der er ledige og egnede, gør det lettere for computeren at reagere hurtigt, uden at skulle specifikt lede efter et sted, der kan bruges.

Almindelig brug af Set-Associative Cache

  • Sæt-associativ cache kan være alt fra 2 sæt til otte sæt bred.
  • Alternativet til sæt-associativ caching kaldes direkte mapping – det giver processoren mindre frihed til, hvor tingene skal placeres.
  • Sæt-associativ caching betyder, at sektioner, der ikke bruges, kan forberedes til den næste handling, når en er fuldført.

Almindelig misbrug af Set-Associative Cache

  • Set-associative caching er en proces udført i CPU'en for at bevare hukommelsesplads.