Design and Analysis of SIC: A Provably Timing-Predictable Pipelined Processor Core
Title | Design and Analysis of SIC: A Provably Timing-Predictable Pipelined Processor Core |
Publication Type | Conference Paper |
Year of Publication | 2018 |
Authors | Hahn, Sebastian, Reineke, Jan |
Conference Name | 2018 IEEE Real-Time Systems Symposium (RTSS) |
Date Published | Dec. 2018 |
Publisher | IEEE |
ISBN Number | 978-1-5386-7908-1 |
Keywords | compositionality, Hardware, microprocessor chips, monotonicity, multi-core, Multicore processing, multicore timing analysis, multiprocessing systems, pipeline processing, Pipelines, pipelining, pubcrawl, Real-time Systems, SIC, Silicon carbide, standard in-order pipeline design, strictly in-order core, Task Analysis, Timing, timing anomalies, timing compositionality, timing predictability, timing-predictable pipelined processor core, WCET, WCET analysis, worst-case execution time |
Abstract | We introduce the strictly in-order core (SIC), a timing-predictable pipelined processor core. SIC is provably timing compositional and free of timing anomalies. This enables precise and efficient worst-case execution time (WCET) and multi-core timing analysis. SIC's key underlying property is the monotonicity of its transition relation w.r.t. a natural partial order on its microarchitectural states. This monotonicity is achieved by carefully eliminating some of the dependencies between consecutive instructions from a standard in-order pipeline design. SIC preserves most of the benefits of pipelining: it is only about 6-7% slower than a conventional pipelined processor. Its timing predictability enables orders-of-magnitude faster WCET and multi-core timing analysis than conventional designs. |
URL | https://ieeexplore.ieee.org/document/8603236 |
DOI | 10.1109/RTSS.2018.00060 |
Citation Key | hahn_design_2018 |
- SIC
- worst-case execution time
- WCET analysis
- WCET
- timing-predictable pipelined processor core
- timing predictability
- timing compositionality
- timing anomalies
- timing
- Task Analysis
- strictly in-order core
- standard in-order pipeline design
- Silicon carbide
- Compositionality
- real-time systems
- pubcrawl
- pipelining
- Pipelines
- pipeline processing
- multiprocessing systems
- multicore timing analysis
- Multicore processing
- multi-core
- monotonicity
- microprocessor chips
- Hardware