Title :
An assembly-level execution-time model for pipelined architectures
Author :
Beltrame, G. ; Brandolese, C. ; Fornaciari, W. ; Salice, F. ; Sciuto, Donatella ; Trianni, Vito
Author_Institution :
CEFRIEL, Milan, Italy
Abstract :
The aim of this work is to provide an elegant and accurate static execution timing model for 32-bit microprocessor instruction sets, covering also inter-instruction effects. Such effects depend on the processor state and the pipeline behavior, and are related to the dynamic execution of assembly code. The paper proposes a mathematical model of the delays deriving from instruction dependencies and gives a statistical characterization of such timing overheads. The model has been validated on a commercial architecture, the Intel486, by means of timing analysis of a set of benchmarks, obtaining an error within 5%. This model can be seamlessly integrated with a static energy consumption model in order to obtain precise software power and energy estimations.
Keywords :
assembly language; delays; embedded systems; hardware-software codesign; instruction sets; microprocessor chips; pipeline processing; statistical analysis; timing; 32 bit; Intel486; assembly-level execution-time model; benchmarks; delays; dynamic execution; energy estimations; instruction dependencies; inter-instruction effects; microprocessor instruction sets; pipeline behavior; pipelined architectures; processor state; software power estimations; static energy consumption model; static execution timing model; statistical characterization; timing overheads; Assembly; Computer architecture; Delay; Embedded software; Energy consumption; Mathematical model; Microprocessors; Pipelines; Power system modeling; Timing;
Conference_Titel :
Computer Aided Design, 2001. ICCAD 2001. IEEE/ACM International Conference on
Conference_Location :
San Jose, CA, USA
Print_ISBN :
0-7803-7247-6
DOI :
10.1109/ICCAD.2001.968618