Ulemper ved Direct Mapped Cache
1. Lav hitrate :Direkte kortlagt cache lider af en lav hitrate sammenlignet med andre cachedesigns, såsom sæt-associative eller fuldt associative caches. Dette sker, fordi hver hukommelsesblok kun kan tilknyttes én cacheplacering. Hvis den ønskede hukommelsesblok ikke er til stede i cachen, resulterer det i en cache-miss, hvilket fører til en højere miss-rate.
2. Konfliktmisser :Direkte kortlagt cache er modtagelig for konfliktmisser, som opstår, når flere hukommelsesblokke er knyttet til den samme cachelinje. Når en ny hukommelsesblok indlæses i cachen, kan den fjerne en tidligere indlæst blok, der tilhører en anden hukommelsesadresse, hvilket fører til en konfliktmiss. Konfliktmisser kan påvirke cachens ydeevne betydeligt, især for applikationer med store datasæt.
3. Begrænset parallelisme :Direkte kortlagt cache begrænser potentialet for parallelitet ved adgang til hukommelse. Da hver hukommelsesblok kun kan kortlægges til én cache-placering, kan flere processorer eller kerner, der forsøger at få adgang til forskellige hukommelsesblokke, der er knyttet til den samme cache-linje, føre til serialisering, hvilket reducerer den samlede ydeevne.
4. Deterministisk fraflytningspolitik :Direkte mappet cache bruger en deterministisk eviction-politik, hvor den mindst nyligt brugte (LRU) blok bliver smidt ud, når en ny hukommelsesblok indlæses. Denne fraflytningspolitik kan være ineffektiv i nogle tilfælde, da den kan fjerne blokke, der ofte bruges, men som midlertidigt ikke er tilgængelige.
På grund af disse ulemper er direkte kortlagte caches ikke meget brugt i moderne højtydende systemer. I stedet foretrækkes sæt-associative caches eller fuldt associative caches, som tilbyder højere hitrater, reducerede konfliktmisser og forbedret parallelitet.