技术新讯 > 计算推算,计数设备的制造及其应用技术 > 多核异构芯片系统的休眠和唤醒方法、设备及介质与流程  >  正文

多核异构芯片系统的休眠和唤醒方法、设备及介质与流程

  • 国知局
  • 2024-07-31 22:46:23

本发明涉及多核异构,尤其涉及一种多核异构芯片系统的休眠和唤醒方法、设备及介质。

背景技术:

1、随着芯片的发展,为兼顾芯片性能和成本,芯片设计一般会选择多核异构的方式来设计芯片。多核异构平台中不同的核定义了不同的职责,且运行各自独立的os(operating system,操作系统)。多核异构芯片被广泛应用于智能门铃、无线智能音箱等消费电子产品中,这类产品大多使用电池供电。

2、目前,市面上对于多核异构芯片平台的休眠和唤醒大多采用统一休眠手段,业务休眠时统一休眠,业务处理时统一唤醒,此种做法会导致整体功耗高,电池的使用寿命短。

技术实现思路

1、有鉴于此,本发明实施例的目的是提供一种多核异构芯片系统的休眠和唤醒方法、设备及介质,能够在多核异构芯片休眠和唤醒时减少功耗,提高电池的使用寿命。

2、第一方面,本发明实施例提供了一种多核异构芯片系统的休眠和唤醒方法,应用于多核异构芯片系统,所述多核异构芯片系统包括主核和至少一个子核,所述多核异构芯片系统的休眠和唤醒方法包括:

3、在所述主核的休眠线程被触发的情况下,所述主核向所述子核发送第一休眠信息;

4、所述主核接收所述子核的休眠反馈信息;

5、在所述休眠反馈信息表征所述子核休眠成功的情况下,所述主核接管所述子核的唤醒中断,并对普通外设进行一级休眠,对关键外设进行二级休眠,其中,所述二级休眠的休眠深度大于所述一级休眠的休眠深度,否则所述主核退出休眠;

6、所述主核对唤醒资源进行检查得到检查结果,所述唤醒资源表征用于唤醒的资源;

7、在所述检查结果表征所述唤醒资源没有通过检查的情况下,所述主核根据所述检查结果确定唤醒所述子核或继续休眠;

8、在所述检查结果表征所述唤醒资源通过检查的情况下,所述主核的cpu进入低功耗状态;

9、在所述主核接收到唤醒源中断的情况下,唤醒所述关键外设进入一级休眠状态;

10、所述主核进行投票结果检查确定继续休眠或唤醒整个系统。

11、在一些可选的实施例中,所述主核包括电源管理线程、子核通信线程和子核监测线程,所述子核包括子核休眠线程,所述电源管理线程的处理流程包括:

12、构造所述第一休眠信息,并将所述第一休眠信息发送至所述子核通信线程;

13、获取所述子核监测线程发送的所述休眠反馈信息;

14、在所述休眠反馈信息表征所述子核休眠成功的情况下,进入低功耗状态;

15、在所述主核接收到唤醒源中断的情况下,构造请求唤醒消息,并将所述请求唤醒消息发送至所述子核通信线程;

16、获取所述子核监测线程发送的子核唤醒信息;

17、根据所述子核唤醒信息进行下一轮处理,所述下一轮处理表征下一轮的休眠和唤醒处理。

18、在一些可选的实施例中,所述子核通信线程的处理流程包括:

19、获取所述第一休眠信息,将状态机配置为正在休眠状态;

20、跨核调用所述子核的请求休眠接口,激活所述子核休眠线程后进行所述子核的内部休眠;

21、获取所述请求唤醒消息;

22、根据所述请求唤醒消息将状态机配置为正在唤醒状态,唤醒所述子核。

23、在一些可选的实施例中,所述子核监测线程的处理流程包括:

24、监测到所述状态机为正在休眠状态时,监测所述子核的休眠状态,生成所述休眠反馈信息;

25、在所述休眠反馈信息表征所述子核休眠成功的情况下,将所述状态机配置状态机为休眠成功状态;

26、将所述休眠反馈信息发送至所述电源管理线程;

27、监测到所述状态机为正在唤醒状态时,监测所述子核的唤醒状态,生成所述子核唤醒信息;

28、在所述子核唤醒信息表征子核唤醒成功的情况下,将所述状态机配置状态机为唤醒成功状态;

29、将所述子核唤醒信息发送至所述电源管理线程。

30、在一些可选的实施例中,所述跨核调用,包括:

31、第一处理核构造跨核调用信息;

32、所述第一处理核向第二处理核发送所述跨核调用信息;

33、所述第二处理核根据所述跨核调用信息选择函数进行执行后得到执行结果;

34、所述第二处理核将所述执行结果发送至所述第一处理核,其中,在所述第一处理核表征所述主核的情况下,所述第二处理核表征所述子核;在所述第一处理核表征所述子核的情况下,所述第二处理核表征所述主核。

35、在一些可选的实施例中,所述主核包括子模块和cpu,所述主核进行投票结果检查确定继续休眠或唤醒整个系统,包括:

36、所述子模块进行业务判断得到判断结果,所述业务判断表征根据下一次的唤醒事件所进行的判断;

37、在所述判断结果表征需要继续休眠的情况下,所述子模块不进行投票;

38、在所述判断结果表征不需要继续休眠的情况下,进行唤醒投票得到第一投票;

39、所述cpu跨核调用检查所述子核的唤醒投票得到第二投票;

40、根据所述第一投票和所述第二投票得到唤醒判定结果;

41、在所述唤醒判定结果表征不需要唤醒的情况下,触发所述子核和所述主核依次进入休眠;

42、在所述唤醒判定结果表征需要唤醒的情况下,唤醒整个所述系统。

43、在一些可选的实施例中,所述主核接管所述子核的唤醒中断之后,所述方法还包括:

44、在所述唤醒中断被唤醒源触发时,唤醒所述cpu,通过所述cpu检测所述唤醒源;

45、在所述唤醒源属于所述子核的情况下,将所述唤醒源归还给所述子核,所述cpu进入休眠;

46、通过所述唤醒源触发所述子核进行唤醒,以使所述子核进行业务处理;

47、所述子核业务处理完毕后,通过所述判断结果确定是否需要唤醒所述主核;

48、在需要唤醒所述主核的情况下,所述子核进行唤醒投票得到所述第二投票;

49、在不需要唤醒所述主核的情况下,跨核通知所述主核业务处理完成。

50、第二方面,本发明实施例提供了一种计算机设备,所述计算机设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的计算机程序,其中所述计算机程序被所述处理器执行时,实现上述的方法的步骤。

51、第三方面,本发明实施例提供了一种计算机可读存储介质,其中存储有处理器可执行的程序,所述处理器可执行的程序在由处理器执行时用于执行如上所述的方法。

52、实施本发明实施例包括以下有益效果:本发明实施例提供一种多核异构芯片系统的休眠和唤醒方法,包括:在所述主核的休眠线程被触发的情况下,所述主核向所述子核发送第一休眠信息;所述主核接收所述子核的休眠反馈信息;在所述休眠反馈信息表征所述子核休眠成功的情况下,所述主核接管所述子核的唤醒中断,并对普通外设进行一级休眠,对关键外设进行二级休眠,其中,所述二级休眠的休眠深度大于所述一级休眠的休眠深度,否则所述主核退出休眠;所述主核对唤醒资源进行检查得到检查结果,所述唤醒资源表征用于唤醒的资源;在所述检查结果表征所述唤醒资源没有通过检查的情况下,所述主核根据所述检查结果确定唤醒所述子核或继续休眠;在所述检查结果表征所述唤醒资源通过检查的情况下,所述主核的cpu进入低功耗状态;在所述主核接收到唤醒源中断的情况下,唤醒所述关键外设进入一级休眠状态;所述主核进行投票结果检查确定继续休眠或唤醒整个系统。通过分级唤醒和投票结果检查进行子核和主核的唤醒和休眠,从而在多核异构芯片休眠和唤醒时减少功耗,提高电池的使用寿命。

本文地址:https://www.jishuxx.com/zhuanli/20240730/194518.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。