1. Patmos: a time-predictable microprocessor
- Author
-
Daniel Prokesch, Wolfgang Puffitsch, Martin Schoeberl, Benedikt Huber, and Stefan Hepp
- Subjects
Control and Optimization ,Reduced instruction set computing ,Computer Networks and Communications ,Computer science ,Pipeline (computing) ,02 engineering and technology ,computer.software_genre ,01 natural sciences ,law.invention ,law ,0103 physical sciences ,0202 electrical engineering, electronic engineering, information engineering ,Electrical and Electronic Engineering ,Real-time systems ,Abstraction (linguistics) ,010302 applied physics ,business.industry ,020202 computer hardware & architecture ,Computer Science Applications ,Worst-case execution time ,Microprocessor ,Control and Systems Engineering ,Modeling and Simulation ,Embedded system ,Time-predictable architecture ,Compiler ,Cache ,Analysis tools ,business ,Data cache ,computer - Abstract
Current processors provide high average-case performance, as they are optimized for general purpose computing. However, those optimizations often lead to a high worst-case execution time (WCET). WCET analysis tools model the architectural features that increase average-case performance. To keep analysis complexity manageable, those models need to abstract from implementation details. This abstraction further increases the WCET bound. This paper presents a way out of this dilemma: a processor designed for real-time systems. We design and optimize a processor, called Patmos, for low WCET bounds rather than for high average-case performance. Patmos is a dual-issue, statically scheduled RISC processor. A method cache serves as the cache for the instructions and a split cache organization simplifies the WCET analysis of the data cache. To fill the dual-issue pipeline with enough useful instructions, Patmos relies on a customized compiler. The compiler also plays a central role in optimizing the application for the WCET instead of average-case performance.
- Published
- 2018
- Full Text
- View/download PDF