1998 · 72 citations · 14 references
ComputingComputer EngineeringComputer ScienceComputer ArchitectureParallel ComputingStorage SystemsCache Behavior AnalysisCachingCaching StrategiesMemory HierarchyMemory Hierarchy DesignMemory Hierarchy OptimizationCache ArchitectureCache LocalityCache ManagementCaching ArchitecturesCaching MechanismsData Cache BehaviorData CachingReuse
As microprocessor speeds continue to outgrow memory subsystem speeds, minimizing the average data access time grows in importance. As current data caches are often poorly and inefficiently managed, a good management technique can improve the average data access time. This paper presents a comparative evaluation of two approaches that utilize reuse information for more efficiently managing the firstlevel cache. While one approach is based on the effective address of the data being referenced, the other uses the program counter of the memory instruction generating the reference. Our evaluations show that using effective address reuse information performs better than using program counter reuse information. In addition, we show that the Victim cache performs best for multi-lateral caches with a direct-mapped main cache and high L2 cache latency, while the NTS (effective-addressbased) approach performs better as the L2 latency decreases or the associativity of the main cache increases.
14
Lockup-free instruction fetch/prefetch cache organization
David Kroft · 1998 · 564 citations · Full text
David Callahan, Ken Kennedy, Allan Porterfield · 1991 · 489 citations