The invention relates to a control method of the software task of a multicore microprocessor, which is a processing unit of parallel work. These software tasks include synchronous software tasks, periodic software tasks, neither synchronous nor periodic software tasks. The features are that these tasks are grouped into periodicity. At least one first group of software tasks and at least one second groups for synchronization tasks, and groups for periodic tasks and groups for synchronization tasks are handled by their kernel; neither synchronous nor cyclical tasks are used by the first set of cores used for periodic tasks or for synchronization. The second groups of tasks are handled by the kernel, or at least one other kernel is formed from at least one third groups of cores that are specific to the synchronization task and the kernel for the periodic task.
【技术实现步骤摘要】
【国外来华专利技术】多核微处理器的控制方法
本专利技术涉及多核微处理器的控制方法,多核即多个又称为处理单元的内核。本专利技术属于使用多核处理器资源的实时处理领域。本专利技术特别地但非限制性地应用于控制机动车辆的发动机的具有开放系统架构的计算机领域,该开放系统是可以根据标准接口重新使用应用软件的系统,或者是可以在执行过程中增加或删除新功能的称为适应性版本的系统。这种开放系统架构可以是根据用于汽车的开放架构系统的Autosar标准的架构(英语中又称为汽车开放系统架构),但对于本专利技术而言,这不是必须的。
技术介绍
直到过去几年,控制发动机的计算机一直使用具有单处理单元的处理器,即单核处理器。最近,出现了包括至少两个处理单元的处理器,又称为多核处理器,其计算能力比单核处理器的计算能力更高,同时使用的运行频率与单核处理器的运行频率相等。通常,功能架构根据工作分配的需求或选择多样性的管理来将功能划分为子功能。通常,该功能划分基于多个计算内核上的软件分配方法。此外,对各个子功能之间的转换阶段的研究有时用于该功能划分。简而言之,目前,多核处理器的两个处理单元上的功能例如通过将内核的其中之一分配给开放系统架构的接口上的应用软件且将处理器的另一内核分配给基于系统的软件来实现的。通常,软件的可执行单元(entité)根据其激活类型被分组为各个软件任务。每个软件任务仅包括单一激活类型的可执行单元。因此,这些软件任务能够由任务监视器实时管理,任务监视器根据任务的触发类型来激活它们。向多核处理器的转变是必要的。事实上,单核处理器的计算能力无法再像过去那样增加,特别是由于其使用频率的极限所限。这存在以 ...
【技术保护点】
1.一种多核微处理器的软件任务的控制方法,所述多核微处理器包括多个内核(1.1,1.2至1.p)以作为并行工作的处理单元,这些软件任务包括:‑具有可变周期的软件任务,称为同步性软件任务,‑具有固定周期的软件任务,称为周期性软件任务,‑既非同步性也非周期性的软件任务,其特征在于,这些任务被分组为周期性软件任务的至少一个第一组和同步性任务的至少一个第二组,并且周期性任务的组和同步性任务的组由特定于它们的微处理器的至少一个内核来处理;既非同步性也非周期性的任务由周期性任务的第一组的所述至少一个内核或同步性任务的第二组的至少一个内核来处理,或者由形成至少一个第三组的除了特定用于同步性任务和周期性任务的内核(1.1,1.2至1.p)之外的至少一个其它内核来处理。
【技术特征摘要】
【国外来华专利技术】2015.11.12 FR 15607831.一种多核微处理器的软件任务的控制方法,所述多核微处理器包括多个内核(1.1,1.2至1.p)以作为并行工作的处理单元,这些软件任务包括:-具有可变周期的软件任务,称为同步性软件任务,-具有固定周期的软件任务,称为周期性软件任务,-既非同步性也非周期性的软件任务,其特征在于,这些任务被分组为周期性软件任务的至少一个第一组和同步性任务的至少一个第二组,并且周期性任务的组和同步性任务的组由特定于它们的微处理器的至少一个内核来处理;既非同步性也非周期性的任务由周期性任务的第一组的所述至少一个内核或同步性任务的第二组的至少一个内核来处理,或者由形成至少一个第三组的除了特定用于同步性任务和周期性任务的内核(1.1,1.2至1.p)之外的至少一个其它内核来处理。2.根据前一项权利要求所述的方法,其中,所述至少一个第三组的任务包括以随机方式激活的任务。3.根据前一项权利要求所述的方法,其中,以随机方式激活的任务包括通过由微处理器控制和/或命令的功能或者由专用于该功能且由微处理器控制的至少一个控制和/或命令构件所不期望的中断而激活的任务。4.根据前述权利要求中任一项所述的方法,其中,周期性任务的第一组被分为对应于具有不同周期的任务的至少两个子组,每个子组由不同的内核处理。...
【专利技术属性】
技术研发人员:伯纳德·巴乌克斯,尼古拉斯·弗朗索瓦,蒂埃里·特欧兹奥,
申请(专利权)人:标致雪铁龙汽车股份有限公司,
类型:发明
国别省市:法国,FR
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。