2018 · 17 citations · 37 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureHardware-software Co-designSystem-on-chip DesignMicroarchitecture DesignProcessor Core DesignProcessor MicroarchitectureTiming AnalysisTiming ModelingWorst-case Execution Time AnalysisCompositional Timing AnalysisMicroarchitectural ModelingMicroarchitectural Timing AnalysisMulti-core ComputingMulticore Timing AnalysisPipeline DesignStatic Worst-case Execution Time AnalysisTiming Predictability
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.
37
Patrick Cousot, Radhia Cousot · 1977 · 6.2K citations