2001 · 72 citations · 11 references
EngineeringComputer EngineeringComputer ScienceCompilersComputer ArchitectureLow-power DesignCachingHardware AccelerationInstruction Set ArchitectureLow-power Cache DesignPower ManagementPower-aware DesignCache Access PatternsCache DesignCache Dynamic Power ReductionCache OptimizationHardware-software Co-optimizationHardware-software IntegrationHardware-software Interface DesignLow-power Data Cache Design
A direct addressed cache is a hardware-software design for an energy-efficient microprocessor data cache. Direct addressing allows software to access cache data without a hardware cache tag check. These tag-unchecked loads and stores save the energy of a tag check when the compiler can guarantee an access will be to the same line as an earlier access. We have added support for tag-unchecked loads and stores to C and Java compilers. For Mediabench C programs, the compiler eliminates 16--76% of data cache tag accesses, with half of the benchmarks avoiding over 40% of the data tag checks. For SPECjvm98 Java programs, the compiler eliminates 18--63% of data cache tag checks. These tag check reductions translate into data cache energy savings of 9--40%, and overall processor and cache energy savings of 2--8%. 1.
11
A 160-MHz, 32-b, 0.5-W CMOS RISC microprocessor
J. Montanaro, Richard T. Witek, K. Anne et al. · IEEE Journal of Solid-State Circuits · 1996 · 641 citations
Engineering, Computer Engineering, Electrical Engineering +11
Baring it all to software: Raw machines
E. Waingold, Michael Taylor, Devabhaktuni Srikrishna et al. · Computer · 1997 · 632 citations
The Filter Cache: An Energy Efficient Memory Structure
1997 · 458 citations
Joseph A. Fisher, John Ellis, John C. Ruttenberg et al. · 1984 · 143 citations · Full text
Highly-Associative Caches for Low-Power Processors
Michael Zhang, Krste Asanović · 2000 · 83 citations