TY - GEN
T1 - A predictable and command-level priority-based DRAM controller for mixed-criticality systems
AU - Kim, Hokeun
AU - Bromany, David
AU - Lee, Edward A.
AU - Zimmer, Michael
AU - Shrivastava, Aviral
AU - Oh, Junkwang
N1 - Publisher Copyright:
© 2015 IEEE.
PY - 2015/5/14
Y1 - 2015/5/14
N2 - Mixed-criticality systems have tasks with different criticality levels running on the same hardware platform. Today's DRAM controllers cannot adequately satisfy the often conflicting requirements of tightly bounded worst-case latency for critical tasks and high performance for non-critical real-time tasks. We propose a DRAM memory controller that meets these requirements by using bank-aware address mapping and DRAM command-level priority-based scheduling with preemption. Many standard DRAM controllers can be extended with our approach, incurring no performance penalty when critical tasks are not generating DRAM requests. Our approach is evaluated by replaying memory traces obtained from executing benchmarks on an ARM ISA-based processor with caches, which is simulated on the gem5 architecture simulator. We compare our approach against previous TDM-based approaches, showing that our proposed memory controller achieves dramatically higher performance for non-critical tasks, without any significant impact on the worstcase latency of critical tasks.
AB - Mixed-criticality systems have tasks with different criticality levels running on the same hardware platform. Today's DRAM controllers cannot adequately satisfy the often conflicting requirements of tightly bounded worst-case latency for critical tasks and high performance for non-critical real-time tasks. We propose a DRAM memory controller that meets these requirements by using bank-aware address mapping and DRAM command-level priority-based scheduling with preemption. Many standard DRAM controllers can be extended with our approach, incurring no performance penalty when critical tasks are not generating DRAM requests. Our approach is evaluated by replaying memory traces obtained from executing benchmarks on an ARM ISA-based processor with caches, which is simulated on the gem5 architecture simulator. We compare our approach against previous TDM-based approaches, showing that our proposed memory controller achieves dramatically higher performance for non-critical tasks, without any significant impact on the worstcase latency of critical tasks.
UR - http://www.scopus.com/inward/record.url?scp=84944682412&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84944682412&partnerID=8YFLogxK
U2 - 10.1109/RTAS.2015.7108455
DO - 10.1109/RTAS.2015.7108455
M3 - Conference contribution
AN - SCOPUS:84944682412
T3 - Proceedings of the IEEE Real-Time and Embedded Technology and Applications Symposium, RTAS
SP - 317
EP - 326
BT - Proceedings - 21st IEEE Real Time and Embedded Technology and Applications Symposium, RTAS 2015
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 21st IEEE Real Time and Embedded Technology and Applications Symposium, RTAS 2015
Y2 - 13 April 2015 through 16 April 2015
ER -