State-Based Mode Switching with Applications to Mixed-Criticality - - PowerPoint PPT Presentation

state based mode switching with applications to mixed
SMART_READER_LITE
LIVE PREVIEW

State-Based Mode Switching with Applications to Mixed-Criticality - - PowerPoint PPT Presentation

State-Based Mode Switching with Applications to Mixed-Criticality Systems Pontus Ekberg , Martin Stigge, Nan Guan & Wang Yi Uppsala University, Sweden WMC 2013 Mixed Criticality as Mode Switching At a switch between modes (e.g., lo to hi),


slide-1
SLIDE 1

State-Based Mode Switching with Applications to Mixed-Criticality Systems

Pontus Ekberg, Martin Stigge, Nan Guan & Wang Yi

Uppsala University, Sweden

WMC 2013

slide-2
SLIDE 2

Mixed Criticality as Mode Switching

At a switch between modes (e.g., lo to hi), each task is either

1 suspended and has its active jobs discarded or 2 continues as before, but with new parameters (C, D, T).

Tie new values of C and D are immediately used for all active jobs. Tie common sporadic MC mode switch protocol Purely sporadic both before and afuer switch!

Pontus Ekberg State-Based Mode Switching 2

slide-3
SLIDE 3

Mixed Criticality as Mode Switching

At a switch between modes (e.g., lo to hi), each task is either

1 suspended and has its active jobs discarded or 2 continues as before, but with new parameters (C, D, T).

Tie new values of C and D are immediately used for all active jobs. Tie common sporadic MC mode switch protocol Purely sporadic both before and afuer switch!

Pontus Ekberg State-Based Mode Switching 2

slide-4
SLIDE 4

Task Graphs — The Very Short Story

v1

⟨5, 15⟩

v2

⟨2, 10⟩

v3

⟨7, 25⟩ 20 10 15 15 34

Time

Pontus Ekberg State-Based Mode Switching 3

slide-5
SLIDE 5

Task Graphs — The Very Short Story

v1

⟨5, 15⟩

v2

⟨2, 10⟩

v3

⟨7, 25⟩ 20 10 15 15 34

15 5 Time

Pontus Ekberg State-Based Mode Switching 3

slide-6
SLIDE 6

Task Graphs — The Very Short Story

v1

⟨5, 15⟩

v2

⟨2, 10⟩

v3

⟨7, 25⟩ 20 10 15 15 34

⩾ 20 Time

Pontus Ekberg State-Based Mode Switching 3

slide-7
SLIDE 7

Task Graphs — The Very Short Story

v1

⟨5, 15⟩

v2

⟨2, 10⟩

v3

⟨7, 25⟩ 20 10 15 15 34

Time

Pontus Ekberg State-Based Mode Switching 3

slide-8
SLIDE 8

Task Graphs — The Very Short Story

v1

⟨5, 15⟩

v2

⟨2, 10⟩

v3

⟨7, 25⟩ 20 10 15 15 34

Time

Pontus Ekberg State-Based Mode Switching 3

slide-9
SLIDE 9

Back to Mode Switches

v1

⟨5, 15⟩

v2

⟨2, 10⟩

v3

⟨7, 25⟩ 20 10 15 15 34

v4

⟨6, 10⟩

v5

⟨12, 30⟩ 14 20 50 33

?

Pontus Ekberg State-Based Mode Switching 4

slide-10
SLIDE 10

Back to Mode Switches

v1

⟨5, 15⟩

v2

⟨2, 10⟩

v3

⟨7, 25⟩ 20 10 15 15 34

v4

⟨6, 10⟩

v5

⟨12, 30⟩ 14 20 50 33

?

Pontus Ekberg State-Based Mode Switching 4

slide-11
SLIDE 11

Back to Mode Switches

v1

⟨5, 15⟩

v2

⟨2, 10⟩

v3

⟨7, 25⟩ 20 10 15 15 34

v4

⟨6, 10⟩

v5

⟨12, 30⟩ 14 20 50 33

?

Pontus Ekberg State-Based Mode Switching 4

slide-12
SLIDE 12

Revisiting an Old Friend

At a switch between modes (e.g., lo to hi), each task is either

1 suspended and has its active jobs discarded or 2 continues as before, but with new parameters (C, D, T).

Tie new values of C and D are immediately used for all active jobs. Tie common sporadic MC mode switch protocol

Pontus Ekberg State-Based Mode Switching 5

slide-13
SLIDE 13

Revisiting an Old Friend

At a switch between modes (e.g., lo to hi), each task is either

1 suspended and has its active jobs discarded or 2 continues as before, but with new parameters (C, D, T).

Tie new values of C and D are immediately used for all active jobs. Tie common sporadic MC mode switch protocol

Pontus Ekberg State-Based Mode Switching 5

slide-14
SLIDE 14

Back to Mode Switches

v1

⟨5, 15⟩

v2

⟨2, 10⟩

v3

⟨7, 25⟩ 20 10 15 15 34

v4

⟨6, 10⟩

v5

⟨12, 30⟩ 14 20 50 33

?

Mode switch

Time

Pontus Ekberg State-Based Mode Switching 6

slide-15
SLIDE 15

Back to Mode Switches

v1

⟨5, 15⟩

v2

⟨2, 10⟩

v3

⟨7, 25⟩ 20 10 15 15 34

v4

⟨6, 10⟩

v5

⟨12, 30⟩ 14 20 50 33

?

Mode switch

Time

Pontus Ekberg State-Based Mode Switching 6

slide-16
SLIDE 16

Back to Mode Switches

v1

⟨5, 15⟩

v2

⟨2, 10⟩

v3

⟨7, 25⟩ 20 10 15 15 34

v4

⟨6, 10⟩

v5

⟨12, 30⟩ 14 20 50 33

?

Mode switch

Time

Pontus Ekberg State-Based Mode Switching 6

slide-17
SLIDE 17

Back to Mode Switches

v1

⟨5, 15⟩

v2

⟨2, 10⟩

v3

⟨7, 25⟩ 20 10 15 15 34

v4

⟨6, 10⟩

v5

⟨12, 30⟩ 14 20 50 33

?

Mode switch

Time

Pontus Ekberg State-Based Mode Switching 6

slide-18
SLIDE 18

Back to Mode Switches

v1

⟨5, 15⟩

v2

⟨2, 10⟩

v3

⟨7, 25⟩ 20 10 15 15 34

v4

⟨6, 10⟩

v5

⟨12, 30⟩ 14 20 50 33

?

Mode switch

Time

Pontus Ekberg State-Based Mode Switching 6

slide-19
SLIDE 19

Back to Mode Switches

v1

⟨5, 15⟩

v2

⟨2, 10⟩

v3

⟨7, 25⟩ 20 10 15 15 34

v4

⟨6, 10⟩

v5

⟨12, 30⟩ 14 20 50 33

?

Mode switch

Time

Pontus Ekberg State-Based Mode Switching 6

slide-20
SLIDE 20

Back to Mode Switches

v1

⟨5, 15⟩

v2

⟨2, 10⟩

v3

⟨7, 25⟩ 20 10 15 15 34

v4

⟨6, 10⟩

v5

⟨12, 30⟩ 14 20 50 33

?

Mode switch

Time

Pontus Ekberg State-Based Mode Switching 6

slide-21
SLIDE 21

Back to Mode Switches

v1

⟨5, 15⟩

v2

⟨2, 10⟩

v3

⟨7, 25⟩ 20 10 15 15 34

v4

⟨6, 10⟩

v5

⟨12, 30⟩ 14 20 50 33

?

⩾ 33

Mode switch

Time

Pontus Ekberg State-Based Mode Switching 6

slide-22
SLIDE 22

Example: Sporadish Dual-Criticality Tasks

v1

⟨2, 15, lo⟩

v2

⟨4, 15, hi⟩ 28 28

Standard high-criticality sporadic task.

Pontus Ekberg State-Based Mode Switching 7

slide-23
SLIDE 23

Example: Sporadish Dual-Criticality Tasks

v1

⟨2, 15, lo⟩

v2

⟨0, 0, hi⟩ 28

Standard low-criticality sporadic task.

Pontus Ekberg State-Based Mode Switching 8

slide-24
SLIDE 24

Example: Sporadish Dual-Criticality Tasks

v1

⟨2, 15, lo⟩

v2

⟨2, 40, hi⟩ 28

Low-criticality sporadic task that fjnishes all jobs.

Pontus Ekberg State-Based Mode Switching 9

slide-25
SLIDE 25

Example: Sporadish Dual-Criticality Tasks

v1

⟨3, 20, lo⟩

v2

⟨0, 0, hi⟩

v3

⟨0, 0, hi⟩

v4

⟨2, 50, hi⟩ 20 100 50

Task that drops active job at switch, then restarts afuer a grace period.

Pontus Ekberg State-Based Mode Switching 10

slide-26
SLIDE 26

Example: Sporadish Dual-Criticality Tasks

v1

⟨0, 0, lo⟩

v2

⟨5, 5, hi⟩

One-ofg job at mode switch, modeling overhead.

Pontus Ekberg State-Based Mode Switching 11

slide-27
SLIDE 27

Example: Sporadish Dual-Criticality Tasks

v1

⟨3, 16, lo⟩

v2

⟨1, 25, lo⟩

v3

⟨6, 16, hi⟩

v4

⟨3, 25, hi⟩ 20 30 25 20 30 25

Direct extension of non-sporadic task to dual-criticality semantics.

Pontus Ekberg State-Based Mode Switching 12

slide-28
SLIDE 28

Example: Period-Adaptive Tasks

τ1 v1

⟨1, 2, µ1⟩

v2

⟨4, 5, µ2⟩

v3

⟨1, 5, µ3⟩

v4

⟨4, 8, µ4⟩

v5

⟨0, 0, µ1⟩

v6

⟨4, 8, µ2⟩

v7

⟨0, 0, µ3⟩

v8

⟨1, 5, µ1⟩

v9

⟨0, 0, µ2⟩

v10

⟨0, 0, µ4⟩ 2 2 5 5 5 5 8 8 8 5

τ2 u1

⟨1, 2, µ1⟩

u2

⟨4, 5, µ3⟩

u3

⟨1, 5, µ2⟩

u4

⟨4, 8, µ4⟩

u5

⟨0, 0, µ1⟩

u6

⟨4, 8, µ3⟩

u7

⟨0, 0, µ2⟩

u8

⟨1, 5, µ1⟩

u9

⟨0, 0, µ3⟩

u10

⟨0, 0, µ4⟩ 2 2 5 5 5 5 8 8 8 5

Pontus Ekberg State-Based Mode Switching 13

slide-29
SLIDE 29

Example: Period-Adaptive Tasks

τ1 v1

⟨1, 2, µ1⟩

v2

⟨4, 5, µ2⟩

v3

⟨1, 5, µ3⟩

v4

⟨4, 8, µ4⟩

v5

⟨0, 0, µ1⟩

v6

⟨4, 8, µ2⟩

v7

⟨0, 0, µ3⟩

v8

⟨1, 5, µ1⟩

v9

⟨0, 0, µ2⟩

v10

⟨0, 0, µ4⟩ 2 2 5 5 5 5 8 8 8 5

τ2 u1

⟨1, 2, µ1⟩

u2

⟨4, 5, µ3⟩

u3

⟨1, 5, µ2⟩

u4

⟨4, 8, µ4⟩

u5

⟨0, 0, µ1⟩

u6

⟨4, 8, µ3⟩

u7

⟨0, 0, µ2⟩

u8

⟨1, 5, µ1⟩

u9

⟨0, 0, µ3⟩

u10

⟨0, 0, µ4⟩ 2 2 5 5 5 5 8 8 8 5

Pontus Ekberg State-Based Mode Switching 13

slide-30
SLIDE 30

Example: Period-Adaptive Tasks

τ1 v1

⟨1, 2, µ1⟩

v2

⟨4, 5, µ2⟩

v3

⟨1, 5, µ3⟩

v4

⟨4, 8, µ4⟩

v5

⟨0, 0, µ1⟩

v6

⟨4, 8, µ2⟩

v7

⟨0, 0, µ3⟩

v8

⟨1, 5, µ1⟩

v9

⟨0, 0, µ2⟩

v10

⟨0, 0, µ4⟩ 2 2 5 5 5 5 8 8 8 5

τ2 u1

⟨1, 2, µ1⟩

u2

⟨4, 5, µ3⟩

u3

⟨1, 5, µ2⟩

u4

⟨4, 8, µ4⟩

u5

⟨0, 0, µ1⟩

u6

⟨4, 8, µ3⟩

u7

⟨0, 0, µ2⟩

u8

⟨1, 5, µ1⟩

u9

⟨0, 0, µ3⟩

u10

⟨0, 0, µ4⟩ 2 2 5 5 5 5 8 8 8 5

Pontus Ekberg State-Based Mode Switching 13

slide-31
SLIDE 31

Example: Period-Adaptive Tasks

τ1 v1

⟨1, 2, µ1⟩

v2

⟨4, 5, µ2⟩

v3

⟨1, 5, µ3⟩

v4

⟨4, 8, µ4⟩

v5

⟨0, 0, µ1⟩

v6

⟨4, 8, µ2⟩

v7

⟨0, 0, µ3⟩

v8

⟨1, 5, µ1⟩

v9

⟨0, 0, µ2⟩

v10

⟨0, 0, µ4⟩ 2 2 5 5 5 5 8 8 8 5

τ2 u1

⟨1, 2, µ1⟩

u2

⟨4, 5, µ3⟩

u3

⟨1, 5, µ2⟩

u4

⟨4, 8, µ4⟩

u5

⟨0, 0, µ1⟩

u6

⟨4, 8, µ3⟩

u7

⟨0, 0, µ2⟩

u8

⟨1, 5, µ1⟩

u9

⟨0, 0, µ3⟩

u10

⟨0, 0, µ4⟩ 2 2 5 5 5 5 8 8 8 5

Pontus Ekberg State-Based Mode Switching 13

slide-32
SLIDE 32

Example: Period-Adaptive Tasks

τ1 v1

⟨1, 2, µ1⟩

v2

⟨4, 5, µ2⟩

v3

⟨1, 5, µ3⟩

v4

⟨4, 8, µ4⟩

v5

⟨0, 0, µ1⟩

v6

⟨4, 8, µ2⟩

v7

⟨0, 0, µ3⟩

v8

⟨1, 5, µ1⟩

v9

⟨0, 0, µ2⟩

v10

⟨0, 0, µ4⟩ 2 2 5 5 5 5 8 8 8 5

τ2 u1

⟨1, 2, µ1⟩

u2

⟨4, 5, µ3⟩

u3

⟨1, 5, µ2⟩

u4

⟨4, 8, µ4⟩

u5

⟨0, 0, µ1⟩

u6

⟨4, 8, µ3⟩

u7

⟨0, 0, µ2⟩

u8

⟨1, 5, µ1⟩

u9

⟨0, 0, µ3⟩

u10

⟨0, 0, µ4⟩ 2 2 5 5 5 5 8 8 8 5

Pontus Ekberg State-Based Mode Switching 13

slide-33
SLIDE 33

Example: Period-Adaptive Tasks

τ1 v1

⟨1, 2, µ1⟩

v2

⟨4, 5, µ2⟩

v3

⟨1, 5, µ3⟩

v4

⟨4, 8, µ4⟩

v5

⟨0, 0, µ1⟩

v6

⟨4, 8, µ2⟩

v7

⟨0, 0, µ3⟩

v8

⟨1, 5, µ1⟩

v9

⟨0, 0, µ2⟩

v10

⟨0, 0, µ4⟩ 2 2 5 5 5 5 8 8 8 5

τ2 u1

⟨1, 2, µ1⟩

u2

⟨4, 5, µ3⟩

u3

⟨1, 5, µ2⟩

u4

⟨4, 8, µ4⟩

u5

⟨0, 0, µ1⟩

u6

⟨4, 8, µ3⟩

u7

⟨0, 0, µ2⟩

u8

⟨1, 5, µ1⟩

u9

⟨0, 0, µ3⟩

u10

⟨0, 0, µ4⟩ 2 2 5 5 5 5 8 8 8 5

Pontus Ekberg State-Based Mode Switching 13

slide-34
SLIDE 34

Example: Period-Adaptive Tasks

τ1 v1

⟨1, 2, µ1⟩

v2

⟨4, 5, µ2⟩

v3

⟨1, 5, µ3⟩

v4

⟨4, 8, µ4⟩

v5

⟨0, 0, µ1⟩

v6

⟨4, 8, µ2⟩

v7

⟨0, 0, µ3⟩

v8

⟨1, 5, µ1⟩

v9

⟨0, 0, µ2⟩

v10

⟨0, 0, µ4⟩ 2 2 5 5 5 5 8 8 8 5

τ2 u1

⟨1, 2, µ1⟩

u2

⟨4, 5, µ3⟩

u3

⟨1, 5, µ2⟩

u4

⟨4, 8, µ4⟩

u5

⟨0, 0, µ1⟩

u6

⟨4, 8, µ3⟩

u7

⟨0, 0, µ2⟩

u8

⟨1, 5, µ1⟩

u9

⟨0, 0, µ3⟩

u10

⟨0, 0, µ4⟩ 2 2 5 5 5 5 8 8 8 5

Pontus Ekberg State-Based Mode Switching 13

slide-35
SLIDE 35

Example: Period-Adaptive Tasks

τ1 v1

⟨1, 2, µ1⟩

v2

⟨4, 5, µ2⟩

v3

⟨1, 5, µ3⟩

v4

⟨4, 8, µ4⟩

v5

⟨0, 0, µ1⟩

v6

⟨4, 8, µ2⟩

v7

⟨0, 0, µ3⟩

v8

⟨1, 5, µ1⟩

v9

⟨0, 0, µ2⟩

v10

⟨0, 0, µ4⟩ 2 2 5 5 5 5 8 8 8 5

τ2 u1

⟨1, 2, µ1⟩

u2

⟨4, 5, µ3⟩

u3

⟨1, 5, µ2⟩

u4

⟨4, 8, µ4⟩

u5

⟨0, 0, µ1⟩

u6

⟨4, 8, µ3⟩

u7

⟨0, 0, µ2⟩

u8

⟨1, 5, µ1⟩

u9

⟨0, 0, µ3⟩

u10

⟨0, 0, µ4⟩ 2 2 5 5 5 5 8 8 8 5

Pontus Ekberg State-Based Mode Switching 13

slide-36
SLIDE 36

Example: Period-Adaptive Tasks

τ1 v1

⟨1, 2, µ1⟩

v2

⟨4, 5, µ2⟩

v3

⟨1, 5, µ3⟩

v4

⟨4, 8, µ4⟩

v5

⟨0, 0, µ1⟩

v6

⟨4, 8, µ2⟩

v7

⟨0, 0, µ3⟩

v8

⟨1, 5, µ1⟩

v9

⟨0, 0, µ2⟩

v10

⟨0, 0, µ4⟩ 2 2 5 5 5 5 8 8 8 5

τ2 u1

⟨1, 2, µ1⟩

u2

⟨4, 5, µ3⟩

u3

⟨1, 5, µ2⟩

u4

⟨4, 8, µ4⟩

u5

⟨0, 0, µ1⟩

u6

⟨4, 8, µ3⟩

u7

⟨0, 0, µ2⟩

u8

⟨1, 5, µ1⟩

u9

⟨0, 0, µ3⟩

u10

⟨0, 0, µ4⟩ 2 2 5 5 5 5 8 8 8 5

Pontus Ekberg State-Based Mode Switching 13

slide-37
SLIDE 37

Example: Period-Adaptive Tasks

τ1 v1

⟨1, 2, µ1⟩

v2

⟨4, 5, µ2⟩

v3

⟨1, 5, µ3⟩

v4

⟨4, 8, µ4⟩

v5

⟨0, 0, µ1⟩

v6

⟨4, 8, µ2⟩

v7

⟨0, 0, µ3⟩

v8

⟨1, 5, µ1⟩

v9

⟨0, 0, µ2⟩

v10

⟨0, 0, µ4⟩ 2 2 5 5 5 5 8 8 8 5

τ2 u1

⟨1, 2, µ1⟩

u2

⟨4, 5, µ3⟩

u3

⟨1, 5, µ2⟩

u4

⟨4, 8, µ4⟩

u5

⟨0, 0, µ1⟩

u6

⟨4, 8, µ3⟩

u7

⟨0, 0, µ2⟩

u8

⟨1, 5, µ1⟩

u9

⟨0, 0, µ3⟩

u10

⟨0, 0, µ4⟩ 2 2 5 5 5 5 8 8 8 5

Pontus Ekberg State-Based Mode Switching 13

slide-38
SLIDE 38

Example: Period-Adaptive Tasks

τ1 v1

⟨1, 2, µ1⟩

v2

⟨4, 5, µ2⟩

v3

⟨1, 5, µ3⟩

v4

⟨4, 8, µ4⟩

v5

⟨0, 0, µ1⟩

v6

⟨4, 8, µ2⟩

v7

⟨0, 0, µ3⟩

v8

⟨1, 5, µ1⟩

v9

⟨0, 0, µ2⟩

v10

⟨0, 0, µ4⟩ 2 2 5 5 5 5 8 8 8 5

τ2 u1

⟨1, 2, µ1⟩

u2

⟨4, 5, µ3⟩

u3

⟨1, 5, µ2⟩

u4

⟨4, 8, µ4⟩

u5

⟨0, 0, µ1⟩

u6

⟨4, 8, µ3⟩

u7

⟨0, 0, µ2⟩

u8

⟨1, 5, µ1⟩

u9

⟨0, 0, µ3⟩

u10

⟨0, 0, µ4⟩ 2 2 5 5 5 5 8 8 8 5

Pontus Ekberg State-Based Mode Switching 13

slide-39
SLIDE 39

Example: Period-Adaptive Tasks

τ1 v1

⟨1, 2, µ1⟩

v2

⟨4, 5, µ2⟩

v3

⟨1, 5, µ3⟩

v4

⟨4, 8, µ4⟩

v5

⟨0, 0, µ1⟩

v6

⟨4, 8, µ2⟩

v7

⟨0, 0, µ3⟩

v8

⟨1, 5, µ1⟩

v9

⟨0, 0, µ2⟩

v10

⟨0, 0, µ4⟩ 2 2 5 5 5 5 8 8 8 5

τ2 u1

⟨1, 2, µ1⟩

u2

⟨4, 5, µ3⟩

u3

⟨1, 5, µ2⟩

u4

⟨4, 8, µ4⟩

u5

⟨0, 0, µ1⟩

u6

⟨4, 8, µ3⟩

u7

⟨0, 0, µ2⟩

u8

⟨1, 5, µ1⟩

u9

⟨0, 0, µ3⟩

u10

⟨0, 0, µ4⟩ 2 2 5 5 5 5 8 8 8 5

Pontus Ekberg State-Based Mode Switching 13

slide-40
SLIDE 40

Example: Period-Adaptive Tasks

τ1 v1

⟨1, 2, µ1⟩

v2

⟨4, 5, µ2⟩

v3

⟨1, 5, µ3⟩

v4

⟨4, 8, µ4⟩

v5

⟨0, 0, µ1⟩

v6

⟨4, 8, µ2⟩

v7

⟨0, 0, µ3⟩

v8

⟨1, 5, µ1⟩

v9

⟨0, 0, µ2⟩

v10

⟨0, 0, µ4⟩ 2 2 5 5 5 5 8 8 8 5

τ2 u1

⟨1, 2, µ1⟩

u2

⟨4, 5, µ3⟩

u3

⟨1, 5, µ2⟩

u4

⟨4, 8, µ4⟩

u5

⟨0, 0, µ1⟩

u6

⟨4, 8, µ3⟩

u7

⟨0, 0, µ2⟩

u8

⟨1, 5, µ1⟩

u9

⟨0, 0, µ3⟩

u10

⟨0, 0, µ4⟩ 2 2 5 5 5 5 8 8 8 5

Pontus Ekberg State-Based Mode Switching 13

slide-41
SLIDE 41

Example: Period-Adaptive Tasks

τ1 v1

⟨1, 2, µ1⟩

v2

⟨4, 5, µ2⟩

v3

⟨1, 5, µ3⟩

v4

⟨4, 8, µ4⟩

v5

⟨0, 0, µ1⟩

v6

⟨4, 8, µ2⟩

v7

⟨0, 0, µ3⟩

v8

⟨1, 5, µ1⟩

v9

⟨0, 0, µ2⟩

v10

⟨0, 0, µ4⟩ 2 2 5 5 5 5 8 8 8 5

τ2 u1

⟨1, 2, µ1⟩

u2

⟨4, 5, µ3⟩

u3

⟨1, 5, µ2⟩

u4

⟨4, 8, µ4⟩

u5

⟨0, 0, µ1⟩

u6

⟨4, 8, µ3⟩

u7

⟨0, 0, µ2⟩

u8

⟨1, 5, µ1⟩

u9

⟨0, 0, µ3⟩

u10

⟨0, 0, µ4⟩ 2 2 5 5 5 5 8 8 8 5

Pontus Ekberg State-Based Mode Switching 13

slide-42
SLIDE 42

Example: Period-Adaptive Tasks

τ1 v1

⟨1, 2, µ1⟩

v2

⟨4, 5, µ2⟩

v3

⟨1, 5, µ3⟩

v4

⟨4, 8, µ4⟩

v5

⟨0, 0, µ1⟩

v6

⟨4, 8, µ2⟩

v7

⟨0, 0, µ3⟩

v8

⟨1, 5, µ1⟩

v9

⟨0, 0, µ2⟩

v10

⟨0, 0, µ4⟩ 2 2 5 5 5 5 8 8 8 5

τ2 u1

⟨1, 2, µ1⟩

u2

⟨4, 5, µ3⟩

u3

⟨1, 5, µ2⟩

u4

⟨4, 8, µ4⟩

u5

⟨0, 0, µ1⟩

u6

⟨4, 8, µ3⟩

u7

⟨0, 0, µ2⟩

u8

⟨1, 5, µ1⟩

u9

⟨0, 0, µ3⟩

u10

⟨0, 0, µ4⟩ 2 2 5 5 5 5 8 8 8 5

Pontus Ekberg State-Based Mode Switching 13

slide-43
SLIDE 43

Example: Period-Adaptive Tasks

τ1 v1

⟨1, 2, µ1⟩

v2

⟨4, 5, µ2⟩

v3

⟨1, 5, µ3⟩

v4

⟨4, 8, µ4⟩

v5

⟨0, 0, µ1⟩

v6

⟨4, 8, µ2⟩

v7

⟨0, 0, µ3⟩

v8

⟨1, 5, µ1⟩

v9

⟨0, 0, µ2⟩

v10

⟨0, 0, µ4⟩ 2 2 5 5 5 5 8 8 8 5

τ2 u1

⟨1, 2, µ1⟩

u2

⟨4, 5, µ3⟩

u3

⟨1, 5, µ2⟩

u4

⟨4, 8, µ4⟩

u5

⟨0, 0, µ1⟩

u6

⟨4, 8, µ3⟩

u7

⟨0, 0, µ2⟩

u8

⟨1, 5, µ1⟩

u9

⟨0, 0, µ3⟩

u10

⟨0, 0, µ4⟩ 2 2 5 5 5 5 8 8 8 5

Pontus Ekberg State-Based Mode Switching 13

slide-44
SLIDE 44

Outline of EDF Analysis

  • Systematic approach: consider each mode switch separately.

µ1 µ2 µ3 µ4

  • Combine techniques from

1 EDF analysis of regular DRT tasks (Stigge et al., 2011) and 2 EDF analysis of MC sporadic tasks (Ekberg & Yi, 2013).

  • Both based on demand bound functions!

Pontus Ekberg State-Based Mode Switching 14

slide-45
SLIDE 45

Outline of EDF Analysis

  • Systematic approach: consider each mode switch separately.

µ1 µ2 µ3 µ4

  • Combine techniques from

1 EDF analysis of regular DRT tasks (Stigge et al., 2011) and 2 EDF analysis of MC sporadic tasks (Ekberg & Yi, 2013).

  • Both based on demand bound functions!

Pontus Ekberg State-Based Mode Switching 14

slide-46
SLIDE 46

Outline of EDF Analysis

  • Systematic approach: consider each mode switch separately.

µ1 µ2 µ3 µ4

  • Combine techniques from

1 EDF analysis of regular DRT tasks (Stigge et al., 2011) and 2 EDF analysis of MC sporadic tasks (Ekberg & Yi, 2013).

  • Both based on demand bound functions!

Pontus Ekberg State-Based Mode Switching 14

slide-47
SLIDE 47

Outline of EDF Analysis

  • Systematic approach: consider each mode switch separately.

µ1 µ2 µ3 µ4

  • Combine techniques from

1 EDF analysis of regular DRT tasks (Stigge et al., 2011) and 2 EDF analysis of MC sporadic tasks (Ekberg & Yi, 2013).

  • Both based on demand bound functions!

Pontus Ekberg State-Based Mode Switching 14

slide-48
SLIDE 48

∀Tiank you! ⋄ ∃Qvestions?

Pontus Ekberg State-Based Mode Switching 15