On using locking caches in embedded real-time systems

A. Martí Campoy, E. Tamura, S. Sáez, F. Rodríguez, J. V. Busquets-Mataix

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

12 Scopus citations

Abstract

Cache memories are crucial to obtain high performance on contemporary processors. However, they have been traditionally avoided in embedded real-time systems due to their lack of determinism. Unfortunately, most of the techniques to attain predictability on caches are complex to apply, precluding their use on real applications. This work reviews several techniques developed by the authors to use cache memories in "real" embedded real-time systems, with the ease of use in mind. Those techniques are based on a locking cache, which offers a very predictable behaviour. Both static and dynamic use are proposed as well as the algorithms and methods required to make the schedulability analysis using two different scheduling policies. Also proposed is a genetic algorithm that finds, within acceptable computational cost, the sub-optimal set of instructions that must be preloaded in cache. Finally, a set of statistical analyses compares the locking cache versus a conventional one.

Original languageEnglish
Title of host publicationEmbedded Software and Systems
Subtitle of host publicationSecond International Conference, ICESS 2005, Proceedings
Pages150-159
Number of pages10
StatePublished - 2005
Event2nd International Conference on Embedded Software and Systems, ICESS 2005 - Xi'an, China
Duration: 16 Dec 200518 Dec 2005

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume3820 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference2nd International Conference on Embedded Software and Systems, ICESS 2005
Country/TerritoryChina
CityXi'an
Period16/12/0518/12/05

Keywords

  • Cache memories
  • Embedded real-time systems
  • Execution time
  • Genetic al-gorithms
  • Performance evaluation
  • Predictability
  • Response time
  • Schedulability analysis

Fingerprint

Dive into the research topics of 'On using locking caches in embedded real-time systems'. Together they form a unique fingerprint.

Cite this