内核延迟
在已部署的应用程序中,线程之间切换需要一个有限的时间取决于线程的当前状态,嵌入式处理器和操作系统。内核延迟定义了操作系统所需的时间来响应一个触发信号,停止执行任何正在运行的线程,并开始的执行线程负责触发信号。
SoC Blockset™模型模拟内核延迟作为延迟任务开始执行的第一次任务从等待运行状态。下面的图显示了一个高优先级和低优先级任务的执行时间系统,模拟一个处理器核心。
其他内核延迟影响因素,比如上下文切换时间,可以被认为是微不足道的相比于其他效果和不建模仿真。
请注意
内核处理器规范的延迟需要先进的知识,可以一般设置0
而不影响仿真。
内核延迟影响任务执行
这个例子展示了内核的影响的行为和时间延迟两个定时器驱动的任务在一个SoC的应用程序。
下面的模型模拟了一个软件应用程序有两个计时器任务驱动的。在指定的任务特点,任务管理器块,如下:
用这些时间条件下,高优先级任务抢占低优先级的任务。在模型中配置参数对话框,硬件实现/调度器> >操作系统内核延迟被设置为0.002
。
运行模型和开放的检查员的模拟数据。选择两个信号产生以下显示的任务。
检查员检查仿真数据,任务状态的改变等待来运行显示了一个延迟的0.002
秒。然而,当任务的变化抢占来运行,未发生任何延迟。这个时机的预期行为匹配任务,经历一个延迟启动任务执行的实例,而不是当任务实例已经存在。