2008 · 30 citations · 14 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureHardware-software Co-designSystem-on-chip DesignInstruction Set ArchitectureMemory Hierarchy DesignMemory Subsystem DesignBandwidth UtilizationMemory BandwidthMemory UtilizationMicroarchitectural Timing AnalysisPredictable Memory ManagementScratchpad MemoryScratchpad Memory DesignTiming Predictability
For precise timing analysis of hard-real applications a predictable memory system is of particular importance. Caches have a great impact on performance, but at the cost of reduced timing predictability. Conventional scratchpads, i.e. statically managed on-chip memories, provide predictable memory accesses, but they are usually badly utilized. Better memory utilization is allowed by dynamically managed scratchpads that are designed for predictability. In this paper we propose a function scratchpad that is dynamically managed in hardware and provides a predictable timing behavior. The function scratchpad exploits a simultaneous multithreaded architecture to increase the pipeline and memory bandwidth utilization while preserving predictability.
14
R. M. Banakar, Stefan Steinke, Bo-Sik Lee et al. · 2002 · 661 citations
Dynamic management of scratch-pad memory space
Mahmut Kandemir, J. Ramanujam, Jeff Irwin et al. · 2001 · 254 citations
Benny Åkesson, Kees Goossens, Markus Ringhofer · 2007 · 214 citations
Timing predictability of cache replacement policies
Jan Reineke, Daniel Grund, Christoph Berg et al. · Real-Time Systems · 2007 · 177 citations