Title
A Rank-Switching, Open-Row DRAM Controller for Time-Predictable Systems
Abstract
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.
Year
DOI
Venue
2014
10.1109/ECRTS.2014.37
Real-Time Systems
Keywords
Field
DocType
DRAM chips,cache storage,microcontrollers,multiprocessing systems,optimisation,DDR DRAM,ROC,Verilog RTL,compositional timing analysis,data caching mechanism,double data rate dynamic RAM,mixed-criticality multicore systems,rank-switching open-row DRAM controller,row buffering,throughput-oriented optimizations,time-predictable systems,worst case latency bounds,write-read transition latency
Dram,Dynamic random-access memory,Computer science,Parallel computing,Real-time computing,Memory management,Verilog,Memory controller,Memory rank,Double data rate,CAS latency
Conference
ISSN
Citations 
PageRank 
1068-3070
16
0.64
References 
Authors
13
3
Name
Order
Citations
PageRank
Yogen Krishnapillai1160.64
Zheng Pei Wu21554.88
Rodolfo Pellizzoni3421.84