System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及多核异构,尤其是涉及一种多核异构产品的休眠唤醒方法、系统、电子设备和存储介质。
技术介绍
1、对于多核异构芯片产品的休眠唤醒的场景,现有技术方案多是将除了休眠动作主核外的其他异构核当作主核的设备进行休眠,这种方案下其他异构核并不会跑休眠框架,核间交互仅涉及到休眠唤醒的触发,不涉及到中断、资源的分配处理。休眠时,其他异构核进行简略的任务冻结与中断设置后挂起处理器,通常不会掉电,唤醒时,异构核退出挂起状态恢复运行或直接重启。这种方案的问题在于:多个异构核作为一个整体,休眠时在时钟与电的资源配置、唤醒事件接收及休眠意愿上会存在争议,且芯片应用的具体产品形态需求不同的休眠场景,存在仅特定核陷入休眠、唤醒后再次休眠,以及切换休眠场景等需求,需要一种策略在多核异构休眠唤醒中处理资源及事件争议,并让芯片能够适应产品休眠场景的变化。
技术实现思路
1、本专利技术旨在至少解决现有技术中存在的技术问题之一。为此,本专利技术提出了一种多核异构产品的休眠唤醒方法、系统、电子设备和存储介质,为多核异构芯片进入休眠时的资源和事件争议处理,以及休眠场景的适应切换提供解决方案。
2、一方面,根据本专利技术实施例的多核异构产品的休眠唤醒方法,应用于多核异构产品的休眠唤醒系统,所述多核异构产品的休眠唤醒系统包括框架核心层、动作交互模块和资源管理模块,所述框架核心层包括多个异构核,其中一个所述异构核为主核,其余的所述异构核为子核,每个所述子核具有对应的状态机和唤醒源,所述动作交互模块用于管理所
3、系统休眠触发后,所述主核通过核间通信查询所有所述异构核记录的休眠锁数,根据所述休眠锁数判断是否进行休眠操作;
4、当进行所述休眠操作时,所述主核向所有的所述异构核发送休眠开始通知;
5、所述主核完成任务冻结后,检查每个所述子核的休眠意愿;
6、所述主核对需要休眠的所述子核进行休眠,接管需要休眠的所述子核的唤醒中断,并记录唤醒中断号,更新需要休眠的所述子核的时钟与供电资源,并切断已休眠的所述子核的供电;
7、所述主核完成自身的休眠动作,并确定系统最终的时钟与供电配置,为所述唤醒源提供基础工作条件后,系统进入休眠。
8、根据本专利技术的一些实施例,所述当进行所述休眠操作时,所述主核向所有的所述异构核发送休眠开始通知的步骤,包括:
9、所述动作交互模块在所述主核上注册事件通知机制,以在所述主核的回调中触发所述子核的相同事件通知;
10、当进行所述休眠操作时,所述主核向自身发送休眠开始通知,并通过所述事件通知机制触发所述子核的相同通知动作。
11、根据本专利技术的一些实施例,所述主核完成任务冻结后,检查每个所述子核的休眠意愿的步骤之后,还包括:
12、若子核在本轮休眠中需要保持运行,则所述动作交互模块切换所述子核的状态机为保持运行状态,所述主核保留需要保持运行的所述子核的时钟与供电资源;
13、所述主核为保持运行的所述子核所需的系统核心设备添加第一标识,对添加有所述第一标识的系统核心设备不进行休眠。
14、根据本专利技术的一些实施例,所述主核对需要休眠的所述子核进行休眠,接管需要休眠的所述子核的唤醒中断,并记录唤醒中断号,更新需要休眠的所述子核的依赖资源,并切断已休眠的所述子核的供电的步骤之后,还包括:
15、当所有需要休眠的所述子核均休眠成功后,所述主核继续后续的休眠动作;
16、当需要休眠的所述子核休眠失败时,所述主核中断休眠,并进行流程回退。
17、根据本专利技术的一些实施例,所述接管需要休眠的所述子核的唤醒中断,并记录唤醒中断号的步骤,包括:
18、所述主核为所有的所述唤醒中断号统一申请处理函数,通过所述处理函数接管休眠的所述子核的唤醒中断。
19、根据本专利技术的一些实施例,每个所述异构核具有对应的唤醒事件数的第一计数值,所述主核具有表征发生它核事件的第二计数值;所述休眠唤醒方法还包括:
20、当中断触发时,系统硬件拉起所述主核,所述主核恢复系统的时钟与供电,并向上唤醒至系统处于resume_early状态后,进行一级再次休眠判断;
21、若所述第一计数值和所述第二计数值均未发生变化,所述主核进一步判断是否有事件正在处理,若无事件正在处理,则系统再次进入休眠;
22、若所述第一计数值和/或所述第二计数值发生变化,所述主核继续向上唤醒系统,根据唤醒中断选择性唤醒对应的所述子核。
23、根据本专利技术的一些实施例,所述休眠唤醒方法还包括:
24、所述主核根据唤醒中断选择性唤醒对应的所述子核时,进行二级再次休眠判断,查询所述第一计数值;
25、若所述第一计数值未发生变化,系统再次进入休眠;
26、若所述第一计数值发生变化,所述主核继续向上唤醒系统,完成唤醒动作,并向所有的异构核发送休眠结束通知。
27、另一方面,根据本专利技术实施例的多核异构产品的休眠唤醒系统,包括框架核心层、动作交互模块和资源管理模块,所述框架核心层包括多个异构核,其中一个所述异构核为主核,其余的所述异构核为子核,每个所述子核具有对应的状态机和唤醒源,所述动作交互模块用于管理所述状态机的状态;所述资源管理模块用于管理系统的时钟与供电资源,为每个所述子核与每个所述唤醒源分配对应的时钟与供电资源,所述多核异构产品的休眠唤醒系统用于实现上述方面实施例所述的多核异构产品的休眠唤醒方法。
28、另一方面,根据本专利技术实施例的电子设备,包括:
29、存储器,用于存储程序指令;
30、处理器,用于调用所述存储器中存储的程序指令,按照获得的程序指令执行上述方面实施例的多核异构产品的休眠唤醒方法。
31、另一方面,根据本专利技术实施例的存储介质,所述存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行上述方面实施例所述的多核异构产品的休眠唤醒方法。
32、根据本专利技术实施例的多核异构产品的休眠唤醒方法、系统、电子设备和存储介质,至少具有如下有益效果:解决了多核异构产品整体休眠唤醒时如何做到统筹各核有序陷入休眠及唤醒恢复的问题,并提供管理休眠场景资源,在各休眠场景中实现了自适应切换。使用这种框架,多个异构核在休眠唤醒过程中是独立的个体,能够各自处理唤醒事件,并决定系统是否休眠。
33、本专利技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。
本文档来自技高网...【技术保护点】
1.一种多核异构产品的休眠唤醒方法,其特征在于,应用于多核异构产品的休眠唤醒系统,所述多核异构产品的休眠唤醒系统包括框架核心层、动作交互模块和资源管理模块,所述框架核心层包括多个异构核,其中一个所述异构核为主核,其余的所述异构核为子核,每个所述子核具有对应的状态机和唤醒源,所述动作交互模块用于管理所述状态机的状态;所述资源管理模块用于管理系统的时钟与供电资源,为每个所述子核与每个所述唤醒源分配对应的时钟与供电资源;所述休眠唤醒方法包括:
2.根据权利要求1所述的多核异构产品的休眠唤醒方法,其特征在于,所述当进行所述休眠操作时,所述主核向所有的所述异构核发送休眠开始通知的步骤,包括:
3.根据权利要求1所述的多核异构产品的休眠唤醒方法,其特征在于,所述主核完成任务冻结后,检查每个所述子核的休眠意愿的步骤之后,还包括:
4.根据权利要求1所述的多核异构产品的休眠唤醒方法,其特征在于,所述主核对需要休眠的所述子核进行休眠,接管需要休眠的所述子核的唤醒中断,并记录唤醒中断号,更新需要休眠的所述子核的依赖资源,并切断已休眠的所述子核的供电的步骤之后,还包
5.根据权利要求1所述的多核异构产品的休眠唤醒方法,其特征在于,所述接管需要休眠的所述子核的唤醒中断,并记录唤醒中断号的步骤,包括:
6.根据权利要求1所述的多核异构产品的休眠唤醒方法,其特征在于,每个所述异构核具有对应的唤醒事件数的第一计数值,所述主核具有表征发生它核事件的第二计数值;所述休眠唤醒方法还包括:
7.根据权利要求6所述的多核异构产品的休眠唤醒方法,其特征在于,所述休眠唤醒方法还包括:
8.一种多核异构产品的休眠唤醒系统,其特征在于,包括框架核心层、动作交互模块和资源管理模块,所述框架核心层包括多个异构核,其中一个所述异构核为主核,其余的所述异构核为子核,每个所述子核具有对应的状态机和唤醒源,所述动作交互模块用于管理所述状态机的状态;所述资源管理模块用于管理系统的时钟与供电资源,为每个所述子核与每个所述唤醒源分配对应的时钟与供电资源;所述休眠唤醒系统用于执行如权利要求1-7任一项所述的多核异构产品的休眠唤醒方法。
9.一种电子设备,其特征在于,包括:
10.一种存储介质,其特征在于,所述存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如权利要求1-7中任一项所述的多核异构产品的休眠唤醒方法。
...【技术特征摘要】
1.一种多核异构产品的休眠唤醒方法,其特征在于,应用于多核异构产品的休眠唤醒系统,所述多核异构产品的休眠唤醒系统包括框架核心层、动作交互模块和资源管理模块,所述框架核心层包括多个异构核,其中一个所述异构核为主核,其余的所述异构核为子核,每个所述子核具有对应的状态机和唤醒源,所述动作交互模块用于管理所述状态机的状态;所述资源管理模块用于管理系统的时钟与供电资源,为每个所述子核与每个所述唤醒源分配对应的时钟与供电资源;所述休眠唤醒方法包括:
2.根据权利要求1所述的多核异构产品的休眠唤醒方法,其特征在于,所述当进行所述休眠操作时,所述主核向所有的所述异构核发送休眠开始通知的步骤,包括:
3.根据权利要求1所述的多核异构产品的休眠唤醒方法,其特征在于,所述主核完成任务冻结后,检查每个所述子核的休眠意愿的步骤之后,还包括:
4.根据权利要求1所述的多核异构产品的休眠唤醒方法,其特征在于,所述主核对需要休眠的所述子核进行休眠,接管需要休眠的所述子核的唤醒中断,并记录唤醒中断号,更新需要休眠的所述子核的依赖资源,并切断已休眠的所述子核的供电的步骤之后,还包括:
5.根据权利要求1所述的多核异构产品的休眠唤...
【专利技术属性】
技术研发人员:刘裕彤,夏锋,蔡泳恒,吴奔雷,
申请(专利权)人:珠海全志科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。