2014 IEEE 17th International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing 2014
DOI: 10.1109/isorc.2014.47
|View full text |Cite
|
Sign up to set email alerts
|

A Method Cache for Patmos

Abstract: For real-time systems we need time-predictable processors. This paper presents a method cache as a time-predictable solution for instruction caching. The method cache caches whole methods (or functions) and simplifies worst-case execution time analysis. We have integrated the method cache in the timepredictable processor Patmos.We evaluate the method cache with a large set of embedded benchmarks. Most benchmarks show a good hit rate for a method cache size in the range between 4 and 16 KB.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
15
0

Year Published

2014
2014
2021
2021

Publication Types

Select...
6
1

Relationship

5
2

Authors

Journals

citations
Cited by 26 publications
(15 citation statements)
references
References 15 publications
0
15
0
Order By: Relevance
“…In contrast, the T-CREST processor Patmos uses a RISC instruction set to enable the execution of more traditional languages like C. A key feature of JOP is its cache architecture, with an instruction cache that caches whole methods [24] and separate caches for stack and heap data. Patmos keeps this general cache 175 architecture, but adapts it to fit a RISC instruction set [2,3]. Within the T-CREST project, we also adapted the analysis methodology developed for the object cache of JOP [25] in the analysis tool platin [26,27].…”
Section: Time-predictable Processorsmentioning
confidence: 99%
“…In contrast, the T-CREST processor Patmos uses a RISC instruction set to enable the execution of more traditional languages like C. A key feature of JOP is its cache architecture, with an instruction cache that caches whole methods [24] and separate caches for stack and heap data. Patmos keeps this general cache 175 architecture, but adapts it to fit a RISC instruction set [2,3]. Within the T-CREST project, we also adapted the analysis methodology developed for the object cache of JOP [25] in the analysis tool platin [26,27].…”
Section: Time-predictable Processorsmentioning
confidence: 99%
“…A main focus on Patmos is the memory hierarchy and the organization of local memories. For code Patmos contains a so-called method cache [6] and an instruction scratch-pad memory (ISPM). The method cache caches whole methods/functions to simplify WCET analysis.…”
Section: Patmosmentioning
confidence: 99%
“…The implementation of the M$ in Patmos [25] uses the organization with tag entries for individual methods and allocation granularity of single instruction words. However, this paper considers the original M$ organization in individual blocks as the SPM is also organized with block granularity.…”
Section: Definitionsmentioning
confidence: 99%
“…This is necessary in order to prevent memory fragmentation. The M$ has been implemented as part of the JOP CPU [14], as part of the SHAP CPU [30], as part of Patmos [25], and independently by Metzlaff et al [31]. The M$ hardware is more complex than the SPM hardware, as the search functionality is usually implemented in hardware.…”
Section: Execution Model For the M$mentioning
confidence: 99%
See 1 more Smart Citation