A Time-predictable Stack Cache

Sahar Abbaspourseyedi, Florian Brandner, Martin Schoeberl

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

256 Downloads (Pure)

Abstract

Real-time systems need time-predictable architectures to support static worst-case execution time (WCET) analysis. One architectural feature, the data cache, is hard to analyze when different data areas (e.g., heap allocated and stack allocated data) share the same cache. This sharing leads to less precise results of the cache analysis part of the WCET analysis. Splitting the data cache for different data areas enables composable data cache analysis. The WCET analysis tool can analyze the accesses to these different data areas independently. In this paper we present the design and implementation of a cache for stack allocated data. Our port of the LLVM C++ compiler supports the management of the stack cache. The combination of stack cache instructions and the hardware implementation of the stack cache is a further step towards timepredictable architectures.
Original languageEnglish
Title of host publicationProceedings of the 9th Workshop on Software Technologies for Embedded and Ubiquitous Systems
Number of pages8
Publication date2013
Publication statusPublished - 2013
Event9th Workshop on Software Technologies for Embedded and Ubiquitous Systems (SEUS 2013) - Paderborn, Germany
Duration: 17 Jun 201318 Jun 2013
http://it.korea.ac.kr/SEUS2013/

Workshop

Workshop9th Workshop on Software Technologies for Embedded and Ubiquitous Systems (SEUS 2013)
CountryGermany
CityPaderborn
Period17/06/201318/06/2013
Internet address

Cite this

Abbaspourseyedi, S., Brandner, F., & Schoeberl, M. (2013). A Time-predictable Stack Cache. In Proceedings of the 9th Workshop on Software Technologies for Embedded and Ubiquitous Systems