a definition and classification of timing anomalies

13
A Definition and Classification of Timing Anomalies Jan Reineke, Björn Wachter, Stephan Thesing, Reinhard Wilhelm Saarland University Ilia Polian, Jochen Eisinger, Bernd Becker University of Freiburg 6 th Intl WORKSHOP ON WCET ANALYSIS Dresden, Germany, July 4, 2006

Upload: ruby-tyler

Post on 31-Dec-2015

32 views

Category:

Documents


4 download

DESCRIPTION

A Definition and Classification of Timing Anomalies. Jan Reineke, Björn Wachter, Stephan Thesing, Reinhard Wilhelm Saarland University Ilia Polian, Jochen Eisinger, Bernd Becker University of Freiburg 6 th Intl WORKSHOP ON WCET ANALYSIS Dresden, Germany, July 4, 2006. Structure. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: A Definition and Classification of Timing Anomalies

A Definition and Classification of Timing

Anomalies

Jan Reineke, Björn Wachter, Stephan Thesing, Reinhard WilhelmSaarland University

Ilia Polian, Jochen Eisinger, Bernd BeckerUniversity of Freiburg

6th Intl WORKSHOP ON WCET ANALYSISDresden, Germany, July 4, 2006

Page 2: A Definition and Classification of Timing Anomalies

July 4th, 2006 WCET' 06, Timing Anomalies, Jan Reineke

Structure

What are Timing Anomalies? What is the problem? Related Work Definition Classification

Page 3: A Definition and Classification of Timing Anomalies

July 4th, 2006 WCET' 06, Timing Anomalies, Jan Reineke

Timing Anomalies – Example 1

Counterintuitive timing behaviour:Local worst-case does not entail global

worst-caseA

A

Resource 1

Resource 2

Resource 1

Resource 2

C

B C

B

D E

D E

C ready

Page 4: A Definition and Classification of Timing Anomalies

July 4th, 2006 WCET' 06, Timing Anomalies, Jan Reineke

Timing Anomalies – Example 2

Counterintuitive timing behaviour:Local worst-case does not entail global

worst-case

Prefetches

A

A

Cache Miss

Cache Hit C - Miss due to Prefetch

C

Branch Condition Evaluated

Page 5: A Definition and Classification of Timing Anomalies

July 4th, 2006 WCET' 06, Timing Anomalies, Jan Reineke

What is the problem?

It makes timing analysis more difficult:The analysis has to follow all possibilities -> exponential blow-up

Goal: Prove the absence of timing anomalies Identify conditions for safe local

decisions Need a sound & general definition!

......

...

Page 6: A Definition and Classification of Timing Anomalies

July 4th, 2006 WCET' 06, Timing Anomalies, Jan Reineke

Related Work

Giving examples, informal description Lundqvist & Stenström, `99, `02 Engblom & Jonsson, `02 Schneider, `02 Thesing, `04

Scheduling Anomalies Graham, `69

Necessary condition Wenzel, Kirner, Puschner, & Riedel, `03, `05 Limited scope due to underlying assumption

Page 7: A Definition and Classification of Timing Anomalies

July 4th, 2006 WCET' 06, Timing Anomalies, Jan Reineke

Aspects for Definition

Hardware Model cycle-level behaviour of machine

running a program Abstraction

introduces non-determinism Locality

what is a local worst-case? previously ad hoc: cache hit vs. cache

miss

Page 8: A Definition and Classification of Timing Anomalies

July 4th, 2006 WCET' 06, Timing Anomalies, Jan Reineke

Hardware Model + Abstraction

Do not model abstraction explicitly:Hardware Model = Maps program to

transition system + set of locality constraints

Remark: possible to define correctness condition for abstract model

Page 9: A Definition and Classification of Timing Anomalies

July 4th, 2006 WCET' 06, Timing Anomalies, Jan Reineke

Locality

Locality Constraints:

Local worst-case paths? Locality Constraints for Micro

Operations (IF, M, EX, WB, etc.)

Page 10: A Definition and Classification of Timing Anomalies

July 4th, 2006 WCET' 06, Timing Anomalies, Jan Reineke

Correspondence of Paths

Compare „related“ paths only: use Locality Constraints

B2

B4

B3

B1

...

...

Page 11: A Definition and Classification of Timing Anomalies

July 4th, 2006 WCET' 06, Timing Anomalies, Jan Reineke

Definition: Timing Anomalies

pre

post

...

l

Page 12: A Definition and Classification of Timing Anomalies

July 4th, 2006 WCET' 06, Timing Anomalies, Jan Reineke

Future Work

Investigate applicability of definition Automatically identify Timing Anomalies Prove absence under certain conditions

(maybe restricted set of locality constraints)

Abstract VHDL model Equivalent problem formulation for

model checker

Page 13: A Definition and Classification of Timing Anomalies

July 4th, 2006 WCET' 06, Timing Anomalies, Jan Reineke

Classification

Scheduling Anomalies Speculation Anomalies Cache Anomalies

A

A

Resource 1

Resource 2

Resource 1

Resource 2

C

B C

B

D E

D E

C ready