Title :
A Dual-Criticality Memory Controller (DCmc): Proposal and Evaluation of a Space Case Study
Author :
Jalle, Javier ; Quinones, Eduardo ; Abella, Jaume ; Fossati, Luca ; Zulianello, Marco ; Cazorla, Francisco J.
Author_Institution :
Barcelona Supercomput. Center, Barcelona, Spain
Abstract :
Multicore Dual-Criticality systems comprise two types of applications, each with a different criticality level. In the space domain these types are referred as payload and control applications, which have high-performance and real time requirements respectively. In order to control the interaction (contention) among payload and control applications in the access to the main memory, reaching the goals of high bandwidth for the former and guaranteed timing bounds for the latter, we propose a Dual-Criticality memory controller (DCmc). DCmc virtually divides memory banks into real-time and high-performance banks, deploying a different request scheduler policy to each bank type, which facilitates achieving both goals. Our evaluation with a multicore cycle-accurate simulator and a real space case study shows that DCmc enables deriving tight WCET estimates, regardless of the co-running payload applications, hence effectively isolating the effect of contention in the access to memory. DCmc also enables payload applications exploiting memory locality, which is needed for high performance.
Keywords :
DRAM chips; memory architecture; multiprocessing systems; real-time systems; DCmc; co-running payload applications; contention control; control applications; criticality level; dual-criticality memory controller; high-bandwidth goals; high-performance banks; high-performance requirements; interaction control; main memory access; memory locality; multicore cycle-accurate simulator; multicore dual-criticality systems; real-time requirements; request scheduler policy; space domain; tight WCET estimates; timing bounds; virtually divided memory banks; Aerospace electronics; Equations; Interference; Memory management; Payloads; Real-time systems; Timing; Memory controller; Mixed-criticality; Multicore; Real-time;
Conference_Titel :
Real-Time Systems Symposium (RTSS), 2014 IEEE
Conference_Location :
Rome
DOI :
10.1109/RTSS.2014.23