中国科学技术大学:《嵌入式系统设计方法》课程教学资源(课件讲稿,第二版)实时调度理论(任务调度、可调度性)

® 实时调度理论 李曦 llxx@ustc.edu.cn 计算机系计算机应用研究室
实时调度理论 李曦 llxx@ustc.edu.cn 计算机系计算机应用研究室

Architecture model of CPS Round Robin Fixed Priority EDF Output Events ECU ECU ECU wwo Communication Bus
Architecture model of CPS

Task model:one function one task Implementation Abstract model task body Pl is Interval constant Duration :=5.0; Next_Time Time; begin Next Time :Clock Interval; loop tiont delay until Next Time; T =C,T,D,O Next Time :Next Time Interval; end loop; end Pi; task body P2 is Interval constant Duration :7.0; Next Time Time; begin Next Time :Clock Interval; T2 t2={C2,T,D2,02} 100p Action; delay until Next Time; Next Time :Next Time Interval; end loop; end P2;
Task model:one function = one task

任务特征:按调度复杂性 01 级—一到达时间的可预测性 一纯周期,无异步事件,且计算要求不变 一小导弹,无人驾驶靶机 。 2级 大部分是周期的,少量异步事件和“突发”计算负载(错误恢复,外 部命令) 一航电,空间系统 ·3级 一异步的(或事件驱动),周期处理少 -通讯,雷达 ·两种调度方法:周期执行法(1级),多任务处理法(3级) 任务 任务执行 复杂共享数据 可预测性 周期法 同步、顺序 非抢占 难(执行顺序决定) 好 多任务 异步、并发 可抢占 易(同步原语) 难
任务特征:按调度复杂性 • 1级——到达时间的可预测性 – 纯周期,无异步事件,且计算要求不变 – 小导弹,无人驾驶靶机 • 2级 – 大部分是周期的,少量异步事件和“突发”计算负载(错误恢复,外 部命令) – 航电,空间系统 • 3级 – 异步的(或事件驱动),周期处理少 – 通讯,雷达 • 两种调度方法:周期执行法(1级),多任务处理法(3级) 任务 任务执行 复杂共享数据 可预测性 周期法 同步、顺序 非抢占 难(执行顺序决定) 好 多任务 异步、并发 可抢占 易(同步原语) 难

内容提要 ·实时任务类型与约束模型 -Assumptions about task timing,interaction,。。。 ·任务调度算法Scheduling Algorithm - Scheduling mode and selection function ·Timeliness:deadline,worst response time,。。。 Efficiency:average response time,makespan Prioritized goals Temporal predictability first,performance second ● 可调度分析Schedulability Test Prediction of worst-case behavior 一 基于CPU利用率(workload analysis) for preemptive and strictly periodic tasks? WCRT(Response time analysis) ·for preemptively feasible task sets with D≤T
内容提要 • 实时任务类型与约束模型 – Assumptions about task timing,interaction,。。。 • 任务调度算法Scheduling Algorithm – Scheduling mode and selection function • Timeliness:deadline,worst response time,。。。 • Efficiency:average response time,makespan – Prioritized goals • Temporal predictability first,performance second • 可调度分析Schedulability Test – Prediction of worst-case behavior – 基于CPU利用率(workload analysis) • for preemptive and strictly periodic tasks? – WCRT(Response time analysis) • for preemptively feasible task sets with D ≤ T

状态(队列)、定时、ETTT BLOCKED 0 等待队列 signal wait dispatching ·就绪队列(运行队列) activation termination READY RUNNING active arrive release? preemption ACTIVE -active:任务被激活(创建) ·“make ready a new task,either immediately or at some future point in time"(Kopetz P220) -Arrive:TT的任务到达,或ET的事件到达 。=release=start Arrival Release Completion (invocation)) 邮州州 Time Release Time Jitter Execution
状态(队列)、定时、ET/TT? • 等待队列 • 就绪队列(运行队列) • active = arrive = release? – active :任务被激活(创建) • “make ready a new task,either immediately or at some future point in time”(Kopetz P220) – Arrive:TT的任务到达,或ET的事件到达 • = release=start

任务:Tasks,jobs,三类 A task T=1,J2,...,Jn is a set of related jobs that together perform some operation A Job is a unit of work scheduled and executed by the system (the unit of concurrency) If jobs occur on a regular cycle,the task is periodic A sporadic task is an aperiodic task where the jobs have deadlines once released ·存在“最小到达间隔”! If jobs have unpredictable release times,a task is termed aperiodic Appear once only?Have average deadlines (soft-RT)? 一非周期两种类型:到达模式,软硬实时性(DL) Deadline 州料糊 Computation time Period
任务:Tasks,jobs,三类 • A task T= {J1,J2,…,Jn} is a set of related jobs that together perform some operation • A Job is a unit of work scheduled and executed by the system(the unit of concurrency) – If jobs occur on a regular cycle, the task is periodic – A sporadic task is an aperiodic task where the jobs have deadlines once released • 存在“最小到达间隔”! – If jobs have unpredictable release times, a task is termed aperiodic • Appear once only? Have average deadlines(soft-RT)? – 非周期两种类型:到达模式,软硬实时性(DL)

Constraints on Tasks (RTOS view Arrival Release Completion 0 Timing(定时)constraints (invocation)】 Release time Relative to arriving time Time Deadline Jitter Execution ·Absolute deadline Response Time o Precedence(优先)constraints,偏序 Temporal order:Temporal dependence ·temporal distance:.“完成时间”之差 -Causal order:Causal dependence ·Happen-before(Lamport):基于msg 。 Resource constraints Data dependence? Mutual exclusion constraints Resource access protocols
Constraints on Tasks(RTOS view) • Timing(定时) constraints – Release time • Relative to arriving time – Deadline • Absolute deadline • Precedence( Precedence(优先) constraints ) constraints,偏序 – Temporal order:Temporal dependence • temporal distance: “完成时间”之差 – Causal order:Causal dependence • Happen-before(Lamport):基于msg • Resource constraints – Data dependence? – Mutual exclusion constraints • Resource access protocols

任务的定时模型timing model a: 到达时刻arrival/request C 下切换时间 s.调度开始时刻start e:调度结束时刻/release ai S e f d C:capacity/执行时间/Workload 天 完成时刻 当T=0且Jitter=0时:Arrival=Start=Release R响应时间 截止期deadline relative deadline D:slack;=d-f 绝对d(时刻) 相对D(时长) ti 松弛时间slack, 裕度laxity a d 延迟Lateness:d-f absolute deadline response time Ri (di=a;+R) 开始时限 Delay? 抖动jitter 10/41
任务的定时模型timing model a:到达时刻arrival/request T: 切换时间 s: 调度开始时刻start e: 调度结束时刻/release C: capacity/执行时间/Workload f: 完成时刻 R:响应时间 当T=0 且 Jitter=0 时:Arrival = Start = Release 10/41 R:响应时间 截止期deadline 绝对d(时刻) 相对D(时长) 松弛时间slack,裕度laxity 延迟Lateness:d – f 开始时限 Delay? 抖动jitter

周期任务的定时模型 Static task parameters: C,(undisturbed)WCET :period ={Ci.T.D.O) D,:(relative)deadline O:(absolute)time offset t O(phase):the interval between a periodic thread creation and its first release time. T 可用于指定任务的执行顺序。 注意:未考虑调度切换开销! 截止时间D可以等于或不等于周期T! 11/41
周期任务的定时模型 注意:未考虑调度切换开销! 11/41 O(phase): the interval between a periodic thread creation and its first release time。 可用于指定任务的执行顺序。 截止时间D可以等于或不等于周期T!
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 中国科学技术大学:《嵌入式系统设计方法》课程教学资源(课件讲稿,第二版)嵌入式操作系统(概述).pdf
- 中国科学技术大学:《嵌入式系统设计方法》课程教学资源(课件讲稿,第二版)ARM体系结构与Cortex-M3(Advanced RISC Machines).pdf
- 中国科学技术大学:《嵌入式系统设计方法》课程教学资源(课件讲稿,第二版)嵌入式处理器体系结构.pdf
- 中国科学技术大学:《嵌入式系统设计方法》课程教学资源(课件讲稿,第二版)嵌入式实时系统及设计方法概述(主讲:李曦).pdf
- 中国科学技术大学:《嵌入式系统设计方法》课程教学资源(课件讲稿,第一版)07 低功耗系统设计.pdf
- 中国科学技术大学:《嵌入式系统设计方法》课程教学资源(课件讲稿,第一版)06 分布式DRE系统(时钟同步-TTP).pdf
- 中国科学技术大学:《嵌入式系统设计方法》课程教学资源(课件讲稿,第一版)05 RTE设计方法之CBD与MBD.pdf
- 中国科学技术大学:《嵌入式系统设计方法》课程教学资源(课件讲稿,第一版)05 嵌入式系统的描述与验证.pdf
- 中国科学技术大学:《嵌入式系统设计方法》课程教学资源(课件讲稿,第一版)05 嵌入式系统设计方法——软硬件协同设计方法.pdf
- 中国科学技术大学:《嵌入式系统设计方法》课程教学资源(课件讲稿,第一版)04 实时系统设计(软件设计、控制系统、EA、语言).pdf
- 中国科学技术大学:《嵌入式系统设计方法》课程教学资源(课件讲稿,第一版)04 实时系统设计(实时任务调度).pdf
- 中国科学技术大学:《嵌入式系统设计方法》课程教学资源(课件讲稿,第一版)03 嵌入式操作系统 μC/OS-I分析.pdf
- 中国科学技术大学:《嵌入式系统设计方法》课程教学资源(课件讲稿,第一版)03 嵌入式操作系统.pdf
- 中国科学技术大学:《嵌入式系统设计方法》课程教学资源(课件讲稿,第一版)02 ARM指令集.pdf
- 中国科学技术大学:《嵌入式系统设计方法》课程教学资源(课件讲稿,第一版)02 ARM体系结构(Advanced RISC Machines).pdf
- 中国科学技术大学:《嵌入式系统设计方法》课程教学资源(课件讲稿,第一版)01 嵌入式实时系统设计方法概论(主讲:李曦)Embedded real-time systems(Embedded Computing).pdf
- 中国科学技术大学:《计算机组成原理》课程教学资源(课件讲稿,2023)15 IO系统——外设、输入输出系统.pdf
- 中国科学技术大学:《计算机组成原理》课程教学资源(课件讲稿,2023)14 系统互连与通信——总线.pdf
- 中国科学技术大学:《计算机组成原理》课程教学资源(课件讲稿,2023)13 存储器(存储系统的可靠性).pdf
- 中国科学技术大学:《计算机组成原理》课程教学资源(课件讲稿,2023)12 存储器(虚拟存储器).pdf
- 中国科学技术大学:《嵌入式系统设计方法》课程教学资源(课件讲稿,第二版)实时调度(多处理器、调度异常、WCET).pdf
- 中国科学技术大学:《嵌入式系统设计方法》课程教学资源(课件讲稿,第二版)嵌入式操作系统(uC、OSII).pdf
- 中国科学技术大学:《嵌入式系统设计方法》课程教学资源(课件讲稿,第二版)嵌入式系统形式化规范与建模(FSM,KPN,SDF).pdf
- 中国科学技术大学:《嵌入式系统设计方法》课程教学资源(课件讲稿,第二版)设计验证与需求确认(嵌入式系统的属性与验证).pdf
- 中国科学技术大学:《嵌入式系统设计方法》课程教学资源(课件讲稿,第二版)实时嵌入式软件设计(控制系统,DARTS,EA,语言).pdf
- 中国科学技术大学:《嵌入式系统设计方法》课程教学资源(课件讲稿,第二版)RTE规范与建模方法之 Domain Specific Modeling Languages(MARTE、AADL、Autosar).pdf
- 佛山开放大学:《SQL Server 2000 程序设计》课程教学资源(PPT课件)第12章 ODBC数据库应用程序开发.ppt
- 佛山开放大学:《SQL Server 2000 程序设计》课程教学资源(PPT课件)第2章 数据库文件管理.ppt
- 佛山开放大学:《SQL Server 2000 程序设计》课程教学资源(PPT课件)第10章 服务器性能和活动监视.ppt
- 佛山开放大学:《SQL Server 2000 程序设计》课程教学资源(PPT课件)第1章 SQL Sever2000概述(教师:孟艳敏).ppt
- 佛山开放大学:《SQL Server 2000 程序设计》课程教学资源(PPT课件)第3章 表和表数据的操作.ppt
- 佛山开放大学:《SQL Server 2000 程序设计》课程教学资源(PPT课件)第4章 约束、默认和规则.ppt
- 佛山开放大学:《SQL Server 2000 程序设计》课程教学资源(PPT课件)第5章 关系、索引和视图.ppt
- 佛山开放大学:《SQL Server 2000 程序设计》课程教学资源(PPT课件)第6章 T-SQL程序设计.ppt
- 佛山开放大学:《SQL Server 2000 程序设计》课程教学资源(PPT课件)第7章 存储过程和触发器.ppt
- 佛山开放大学:《SQL Server 2000 程序设计》课程教学资源(PPT课件)第8章 数据的备份和恢复.ppt
- 佛山开放大学:《SQL Server 2000 程序设计》课程教学资源(PPT课件)第9章 安全管理.ppt
- 中国信通院:勒索病毒安全防护手册(2021年9月).pdf
- 全国信息安全标准化技术委员会:大数据安全标准化白皮书(2018版).pdf
- 中国科学技术大学:Non-Uniform Recursive Doo-Sabin Surfaces.pdf