多核片上系统的控制方法以及多核片上系统与流程

文档序号:41261607发布日期:2025-03-14 12:33阅读:11来源:国知局
多核片上系统的控制方法以及多核片上系统与流程

本发明涉及芯片设计,具体而言,涉及一种多核片上系统的控制方法以及多核片上系统。


背景技术:

1、目前,多核片上系统(system on chip,soc)在芯片设计领域属于非常常见的架构,相应的芯片日常生产、生活中应用极其广泛。当前常见的多核soc系统主要分为两类,一种是各个cpu核独立工作,分别处理不同的任务,以提高效率;另外一种是各个cpu核处理相同的任务,采用动态异构冗余方式工作,以提供soc系统的安全性。两种方式各有优劣,但是实际应用时场景不同,有的场景重视任务执行效率,有的场景重视任务执行安全性,如果按照当前的架构需要针对不同的场景配置不同的多核soc系统,存在应用成本高、灵活性差、任务执行效率低等问题。

2、针对上述的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本发明实施例提供了一种多核片上系统的控制方法以及多核片上系统,以至少解决相关技术中的多核片上系统仅支持所有cpu核心执行相同的任务,或者所有cpu核心分别执行不同的任务,存在的多核片上系统工作灵活性差,任务执行效率低的技术问题。

2、根据本发明实施例的一个方面,提供了一种多核片上系统的控制方法,包括:获取多核片上系统的运行指标;基于所述运行指标,确定所述多核片上系统中多个cpu核心分别对应的当前工作模式,其中,所述当前工作模式用于指示对应cpu核心是按照独立模式执行任务,还是按照动态异构冗余模式执行任务,或者暂停执行任务,所述独立模式用于指示对应cpu核心是单独处理一个任务;所述动态异构冗余模式用于指示对应cpu核心与其他cpu核心合作处理同一任务,并在所述合作处理同一任务的过程中,动态调整不同cpu核心的工作状态和任务分配;控制所述多个cpu核心分别按照对应的当前工作模式执行任务。

3、可选的,所述获取多核片上系统的运行指标,包括:获取所述多核片上系统的应用场景,其中,所述应用场景包括工作模式固定场景或工作模式自动切换场景;在所述应用场景为工作模式自动切换场景的情况下,获取所述多核片上系统的所述运行指标。

4、可选的,所述方法还包括:在所述应用场景为工作模式固定场景的情况下,获取预先针对所述多个cpu核心分别设定的固定工作模式;控制所述多个cpu核心按照对应的固定工作模式执行任务。

5、可选的,所述基于所述运行指标,确定所述多核片上系统中多个cpu核心分别对应的当前工作模式,包括:基于所述运行指标,确定目标cpu分配策略,其中,所述目标cpu分配策略至少用于指示按照所述独立模式执行任务的第一cpu核心数量,以及按照所述动态异构冗余模式执行任务的第二cpu核心数量;基于所述目标cpu分配策略,确定所述多个cpu核心分别对应的当前工作模式。

6、可选的,所述基于所述运行指标,确定目标cpu分配策略,包括:从多个指标范围内确定所述运行指标所属的目标指标范围;将所述多个指标范围分别对应的cpu分配策略中,与所述目标指标范围对应的cpu分配策略,确定为所述目标cpu分配策略。

7、可选的,在所述运行指标为多个的情况下,所述基于所述运行指标,确定目标cpu分配策略,包括:确定多个运行指标分别对应的权重值;基于所述多个运行指标,以及所述多个运行指标分别对应的权重值进行加权计算,得到指标评分值;基于所述指标评分值,确定所述目标cpu分配策略。

8、可选的,确定所述目标cpu分配策略,包括:从多个指标评分范围中确定所述指标评分值所属的目标指标评分范围;将多个指标评分范围分别对应的cpu分配策略中,与所述目标指标评分范围对应的cpu分配策略,确定为所述目标cpu分配策略。

9、可选的,所述运行指标包括待执行任务的任务等级,和/或以下至少之一:所述多核片上系统的温度、任务拥塞度、任务安全等级、服务质量等级。

10、根据本发明实施例的另一方面,还提供了一种多核片上系统,包括:多个cpu核心、目标cpu核心,其中,所述目标cpu核心用于执行任意一项所述的多核片上系统的控制方法。

11、根据本发明实施例的另一方面,还提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现任意一项所述的多核片上系统的控制方法的步骤。

12、在本发明实施例中,通过获取多核片上系统的运行指标;基于所述运行指标,确定所述多核片上系统中多个cpu核心分别对应的当前工作模式,其中,所述当前工作模式用于指示对应cpu核心是按照独立模式执行任务,还是按照动态异构冗余模式执行任务,或者暂停执行任务,所述独立模式用于指示对应cpu核心是单独处理一个任务;所述动态异构冗余模式用于指示对应cpu核心与其他cpu核心合作处理同一任务,并在所述合作处理同一任务的过程中,动态调整不同cpu核心的工作状态和任务分配;控制所述多个cpu核心分别按照对应的当前工作模式执行任务,达到了根据任务等级以及多核片上系统的运行指标,灵活配置多个cpu核心各自的工作模式的目的,从而实现了提升多核片上系统工作灵活性以及任务执行效率的技术效果,进而解决了相关技术中的多核片上系统仅支持所有cpu核心执行相同的任务,或者所有cpu核心分别执行不同的任务,存在的多核片上系统工作灵活性差,任务执行效率低的技术问题。



技术特征:

1.一种多核片上系统的控制方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述获取多核片上系统的运行指标,包括:

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述基于所述运行指标,确定所述多核片上系统中多个cpu核心分别对应的当前工作模式,包括:

5.根据权利要求4所述的方法,其特征在于,所述基于所述运行指标,确定目标cpu分配策略,包括:

6.根据权利要求4所述的方法,其特征在于,在所述运行指标为多个的情况下,所述基于所述运行指标,确定目标cpu分配策略,包括:

7.根据权利要求6所述的方法,其特征在于,所述基于所述指标评分值,确定所述目标cpu分配策略,包括:

8.根据权利要求1至7中任意一项所述的方法,其特征在于,所述运行指标包括待执行任务的任务等级,和/或以下至少之一:所述多核片上系统的温度、任务拥塞度、任务安全等级、服务质量等级。

9.一种多核片上系统,其特征在于,包括:多个cpu核心、目标cpu核心,其中,所述目标cpu核心用于执行权利要求1至8中任意一项所述的多核片上系统的控制方法。

10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任意一项所述的多核片上系统的控制方法的步骤。


技术总结
本发明公开了一种多核片上系统的控制方法以及多核片上系统。涉及芯片设计技术领域,该方法包括:获取多核片上系统的运行指标;基于运行指标,确定多核片上系统中多个CPU核心分别对应的当前工作模式,其中,当前工作模式用于指示对应CPU核心是按照独立模式执行任务,还是按照动态异构冗余模式执行任务;控制多个CPU核心分别按照对应的当前工作模式执行任务。本发明解决了相关技术中的多核片上系统仅支持所有CPU核心执行相同的任务,或者所有CPU核心分别执行不同的任务,存在的多核片上系统工作灵活性差,任务执行效率低的技术问题。

技术研发人员:孙远航,季新生,李彧,孙增振,刘太昆
受保护的技术使用者:紫金山实验室
技术研发日:
技术公布日:2025/3/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1