Hvad er forskellen mellem direkte kortlagt, fuldt associativ og sæt-associativ cache i beregningsarkitektur?

I beregningsarkitektur bruges cachehukommelse til at forbedre adgangstiden for ofte brugte data. De tre typer cache-hukommelse er:

1. Direkte-mappet cache: I denne type cache-hukommelse kan hver blok af data fra hovedhukommelsen tilknyttes kun én specifik cache-linje. Så hvis to blokke af data kræver den samme cache-linje, vil de overskrive hinanden. Adgangstiden til dataene er hurtig, men der er stor chance for cachekonflikter.

2. Fuldt associativ cache: I denne type cachehukommelse kan enhver blok af data fra hovedhukommelsen tilknyttes enhver cachelinje. Der er ikke noget specifikt kortlægningskrav, så der er færre chancer for cachekonflikter. Adgangstiden til dataene er også hurtig. Designet af en fuldt associativ cache kræver dog mere komplekse kredsløb.

3. Set-Associative Cache: I denne type cache-hukommelse er cachen opdelt i sæt, og hvert sæt indeholder flere cache-linjer. Hver datablok kan kortlægges til enhver cache-linje i et specifikt sæt. Denne tilgang giver en balance mellem direkte kortlagt og fuldt associativ cache. Adgangstiden til dataene er hurtig, og der er færre chancer for cachekonflikter. Kredsløbet er dog mere komplekst end direkte kortlagt cache.

Udgivelsesdato: