2004 · 29 citations · 8 references
EngineeringDynamic UseComputer ArchitectureStabilityHardware SecurityReal-time SystemShared MemorySystems EngineeringParallel ComputingMemory ManagementPerformance PredictionWeb CacheReal-time Operating SystemComputer EngineeringCachingComputer ScienceReal-time ComputingCache MemoriesStatic UseProgram AnalysisReal-time SystemsCache SizeReal-time OperationSystem Software
Locking caches are a useful alternative to standard cache memories in order to reach both predictability and high performance for multitasking, preemptive, fixed-priority real-time systems. Two schemes of locking cache are possible: static and dynamic use. Both schemas present a high degree of predictability and like-cache performance. But these two schemes are not equivalent. Each one performs better for systems with particular characteristics. This work show that static use presents a greater degree of predictability than dynamic use, but dynamic use offers better performance for the major part of the cases. Systems are grouped as a function of the relationship between cache size and code size, allowing a fast and easy prediction about the gain or loss of performance given by each use of locking caches.
8
Bounding pipeline and instruction cache performance
Christopher Healy, Robert D. Arnold, Frank Mueller et al. · IEEE Transactions on Computers · 1999 · 206 citations
SMART (strategic memory allocation for real-time) cache design
David B. Kirk · 2003 · 167 citations
An accurate worst case timing analysis technique for RISC processors
Sung-Soo Lim, Young Hyun Bae, Gyu Tae Jang et al. · 1994 · 122 citations
Software-based cache partitioning for real-time applications
Andrew Wolfe · 1994 · 115 citations