主要内容

多核执行和核心可视化

SoC Blockset™在多核处理器上表现时,可以模拟任务执行。在多核模拟中,当分配给不同的处理器核心时,任务可以同时运行。此外,将较低优先级的任务分配给唯一的核心可防止这些任务抢占,对最终应用提供更大的信心。

为任务指定核心

设置任务执行的处理器核心,打开任务管理器块对话框掩码。选择一个任务从可用的任务。在任务属性中,设置到非负整数值。在仿真期间,任务实例在指定的核心上执行,受到在同一核心上执行的其他任务的抢占。有关任务抢占的更多信息,请参阅任务优先权和抢先项

仿真数据检查器中的核心可视化

SOC Slockset提供了处理器核心的视图仿真数据检测器。该图显示了相对于任务状态的核心活动的可视化。

在里面仿真数据检测器,信号一世显示当前任务在该核心上执行。当核心活动显示为空闲时,那么该核心在等待状态下都有所有任务,而内核可以使用该核心以用于不属于主要应用程序的后台任务。

笔记

如果在仿真时间期间未运行任务实例以完成,则在模拟数据检查器显示屏中,该实例上的相关核心状态将显示为空。

多核任务执行

此示例显示了由任务管理器块管理的多个任务的模拟,在多个核心上执行,显示模拟数据检查器中显示的核心活动。

此模型模拟了一个软件应用程序,在ARM处理器上运行,具有3个定时器驱动的任务。一种任务管理器块计划执行任务,在内部的执行软件应用模型块。任务1,有一段时间0.01秒,执行核心0.。任务2和3,具有期间0.020.03秒,分别执行核心1

单击“运行”按钮以构建并运行模型。当模型完成运行时,打开模拟数据检查器显示屏以查看模拟结果。选择核心0.核心1查看核心执行状态。

如模拟数据检查器所示,核心执行运行任务或移动到空闲状态,以执行背景内核任务。此外,在本申请中使用两个核心,高优先级,任务1在每个触发事件的开始时执行。同样,Task2和Task3不会被任务1抢占。因此,该应用程序更好地利用可用的处理器资源。

也可以看看

|

相关话题