2014 · 48 citations · 19 references
EngineeringComputer EngineeringComputer ScienceEmbedded SystemsReal-time SystemsSystem-on-chip DesignCachingMemory HierarchyMemory Hierarchy DesignMemory Hierarchy OptimizationMemory Subsystem DesignRegister-transfer Level DesignCompositional Timing AnalysisMemory Hierarchy PerformanceMemory Latency OptimizationMulticore SystemsMultiprocessor Mixed-criticality SystemsSoft Real-time SchedulingSystem VerilogWorst-case Bounds
We introduce ROC, a Rank-switching, Open-row Controller for Double Data Rate Dynamic RAM (DDR DRAM). ROC is optimized for mixed-criticality multicore systems using modern DDR devices: compared to existing real-time memory controllers, it provides significantly lower worst case latency bounds for hard real-time tasks and supports throughput-oriented optimizations for soft real-time applications. The key to improved performance is an innovative rank-switching mechanism which hides the latency of write-read transitions in DRAM devices without requiring unpredictable request reordering. We further employ open row policy to take advantage of the data caching mechanism (row buffering) in each device. ROC provides complete timing isolation between hard and soft tasks and allows for compositional timing analysis over the number of cores and memory ranks in the system. We implemented and synthesized the ROC back end in Verilog RTL, and evaluated its performance on both synthetic tasks and a set of representative benchmarks.
19
Nathan Binkert, Bradford M. Beckmann, Gabriel Black et al. · ACM SIGARCH Computer Architecture News · 2011 · 4.9K citations
SPEC CPU2006 benchmark descriptions
John L. Henning · ACM SIGARCH Computer Architecture News · 2006 · 2K citations
CHStone: A benchmark program suite for practical C-based high-level synthesis
Yuko Hara–Azumi, Hiroyuki Tomiyama, Shinya Honda et al. · 2008 · 232 citations · Full text
Benny Åkesson, Kees Goossens, Markus Ringhofer · 2007 · 214 citations