A Survey on Cache Management Mechanisms for Real-Time Embedded Systems
Loading...
Date
2015-11
Authors
GRACIOLI, GIOVANI
ALHAMMAD, AHMED
MANCUSO, RENATO
FRÖHLICH, ANTÔNIO
Pellizzoni, Rodolfo
Advisor
Journal Title
Journal ISSN
Volume Title
Publisher
Association of Computing Machinery
Abstract
Multicore processors are being extensively used by real-time systems, mainly because of their demand for
increased computing power. However, multicore processors have shared resources that affect the predictability
of real-time systems, which is the key to correctly estimate the worst-case execution time of tasks. One of
the main factors for unpredictability in a multicore processor is the cache memory hierarchy. Recently, many
research works have proposed different techniques to deal with caches in multicore processors in the context
of real-time systems. Nevertheless, a review and categorization of these techniques is still an open topic and
would be very useful for the real-time community. In this article, we present a survey of cache management
techniques for real-time embedded systems, from the first studies of the field in 1990 up to the latest research
published in 2014. We categorize the main research works and provide a detailed comparison in terms of
similarities and differences. We also identify key challenges and discuss future research directions.
Description
© ACM, 2015. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in ACM Computing Surveys, {48, 2, (November 2015)} http://doi.acm.org/10.1145/2830555
Keywords
cache management, real-time sytsems