A Time-predictable Stack Cache

Sahar Abbaspour, Florian Brandner, Martin Schoeberl

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

555 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 publication2013 IEEE 16th International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing (ISORC)
Number of pages8
PublisherIEEE
Publication date2013
DOIs
Publication statusPublished - 2013
Event16th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing, ISORC - Paderborn, Germany
Duration: 19 Jun 201321 Jun 2013
http://ieeexplore.ieee.org/xpl/mostRecentIssue.jsp?punumber=6906723

Conference

Conference16th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing, ISORC
Country/TerritoryGermany
CityPaderborn
Period19/06/201321/06/2013
Internet address

Bibliographical note

2013 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.

Fingerprint

Dive into the research topics of 'A Time-predictable Stack Cache'. Together they form a unique fingerprint.

Cite this