CIS 4930/6930: Principles of Cyber-Physical Systems
Chapter 11 Scheduling Hao Zheng
Department of Computer Science and Engineering University of South Florida
- H. Zheng (CSE USF)
CIS 4930/6930: Principles of CPS 1 / 44
CIS 4930/6930: Principles of Cyber-Physical Systems Chapter 11 - - PowerPoint PPT Presentation
CIS 4930/6930: Principles of Cyber-Physical Systems Chapter 11 Scheduling Hao Zheng Department of Computer Science and Engineering University of South Florida H. Zheng (CSE USF) CIS 4930/6930: Principles of CPS 1 / 44 Functions of an
Department of Computer Science and Engineering University of South Florida
CIS 4930/6930: Principles of CPS 1 / 44
CIS 4930/6930: Principles of CPS 2 / 44
CIS 4930/6930: Principles of CPS 2 / 44
CIS 4930/6930: Principles of CPS 3 / 44
CIS 4930/6930: Principles of CPS 4 / 44
CIS 4930/6930: Principles of CPS 5 / 44
CIS 4930/6930: Principles of CPS 6 / 44
CIS 4930/6930: Principles of CPS 7 / 44
CIS 4930/6930: Principles of CPS 8 / 44
CIS 4930/6930: Principles of CPS 9 / 44
i∈T (fi − di)
i∈T fi − min i∈T ri
CIS 4930/6930: Principles of CPS 10 / 44
CIS 4930/6930: Principles of CPS 11 / 44
1 Disable interrupts. 2 Save state (registers) including the return address on the stack. 3 Save the stack pointer into the current thread data structure. 4 Determine which thread should execute (scheduling). 5 If the same one, enable interrupts and return. 6 Restore the stack pointer for the new thread. 7 Copy thread state into machine registers. 8 Replace program counter on the stack for the new thread. 9 Enable interrupts. 10 Return.
CIS 4930/6930: Principles of CPS 12 / 44
CIS 4930/6930: Principles of CPS 13 / 44
CIS 4930/6930: Principles of CPS 14 / 44
CIS 4930/6930: Principles of CPS 14 / 44
CIS 4930/6930: Principles of CPS 14 / 44
CIS 4930/6930: Principles of CPS 14 / 44
CIS 4930/6930: Principles of CPS 14 / 44
CIS 4930/6930: Principles of CPS 15 / 44
CIS 4930/6930: Principles of CPS 16 / 44
CIS 4930/6930: Principles of CPS 17 / 44
CIS 4930/6930: Principles of CPS 18 / 44
1≤i≤n{fi − di}
CIS 4930/6930: Principles of CPS 19 / 44
CIS 4930/6930: Principles of CPS 20 / 44
CIS 4930/6930: Principles of CPS 21 / 44
CIS 4930/6930: Principles of CPS 22 / 44
CIS 4930/6930: Principles of CPS 23 / 44
CIS 4930/6930: Principles of CPS 24 / 44
CIS 4930/6930: Principles of CPS 25 / 44
i
j∈D(i)(d′ j − ej))
CIS 4930/6930: Principles of CPS 26 / 44
CIS 4930/6930: Principles of CPS 27 / 44
CIS 4930/6930: Principles of CPS 28 / 44
CIS 4930/6930: Principles of CPS 29 / 44
CIS 4930/6930: Principles of CPS 30 / 44
CIS 4930/6930: Principles of CPS 31 / 44
CIS 4930/6930: Principles of CPS 32 / 44
CIS 4930/6930: Principles of CPS 33 / 44
CIS 4930/6930: Principles of CPS 34 / 44
CIS 4930/6930: Principles of CPS 35 / 44
CIS 4930/6930: Principles of CPS 36 / 44
CIS 4930/6930: Principles of CPS 37 / 44
CIS 4930/6930: Principles of CPS 38 / 44
e1 = 3 e2 = 2 e3 = 2 e4 = 2 e9 = 9 e8 = 4 e7 = 4 e6 = 4 e5 = 4
CIS 4930/6930: Principles of CPS 39 / 44
CIS 4930/6930: Principles of CPS 40 / 44
CIS 4930/6930: Principles of CPS 41 / 44
CIS 4930/6930: Principles of CPS 42 / 44
CIS 4930/6930: Principles of CPS 43 / 44
CIS 4930/6930: Principles of CPS 44 / 44