Non-uniform program analysis & repeatable execution constraints: exploiting out-of-order processors in real-time systems

  • Authors:
  • Aravindh Anantaraman;Eric Rotenberg

  • Affiliations:
  • Dept. of ECE, North Carolina State University, Raleigh, NC;Dept. of ECE, North Carolina State University, Raleigh, NC

  • Venue:
  • ACM SIGBED Review - Special issue: The work-in-progress (WIP) session of the RTSS 2005
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

The objective of this paper is to enable easy, tight, and safe timing analysis of contemporary complex processors. We exploit the fact that out-of-order processors can be analyzed via simulation in the absence of variable control-flow. In our first technique, Non-Uniform Program Analysis (NUPA), program segments with a single flow of control are analyzed on a complex pipeline via simulation and segments with multiple flows of control are analyzed on a simple pipeline via conventional static analysis. A reconfigurable pipeline with dual complex/simple modes mirrors the hybrid analysis. Our second technique, Repeatable Execution Constraints for out-of-ORDER (RECORDER), defines constraints that guarantee a single input-independent execution time on an out-of-order pipeline for program segments with multiple flows of control. Thus, execution time can be derived via simulation with arbitrary inputs.