[发明专利]用于就近唤醒CPU核心的方法及装置有效
申请号: | 202210132258.1 | 申请日: | 2022-02-14 |
公开(公告)号: | CN114489823B | 公开(公告)日: | 2022-11-29 |
发明(设计)人: | 胡兵全;邹银超;孔金灿 | 申请(专利权)人: | 支付宝(杭州)信息技术有限公司 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401;G06F9/50 |
代理公司: | 北京永新同创知识产权代理有限公司 11376 | 代理人: | 林锦辉;刘景峰 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 就近 唤醒 cpu 核心 方法 装置 | ||
本说明书实施例提供了用于就近唤醒CPU核心的方法及装置。在该方法中,当存在多个计算单元竞争同一个临界资源时,多个计算单元中除当前访问临界资源的计算单元以外的其他待访问的计算单元执行睡眠指令以进入睡眠状态,每个计算单元被分配至少一个CPU核心;执行以下循环操作,直至满足循环结束条件:在临界资源被释放时,在已访问计算单元处,根据各个计算单元被分配的CPU核心之间的距离,从处于睡眠状态的待唤醒计算单元中确定出与当前释放临界资源的已访问计算单元距离最近的待唤醒计算单元,作为目标计算单元;以及唤醒目标计算单元,以使目标计算单元访问临界资源。
技术领域
本说明书实施例涉及计算机技术领域,具体地,涉及用于就近唤醒CPU核心的方法及装置。
背景技术
在多核、多Die和Chiplet结构下,各个物理的CPU核心是一个独立的执行单元,可以独立地执行一条控制流,各个CPU核心之间可以并行运行程序线程。
在封装CPU的结构中,各个CPU核心可以并行执行操作,而可供各个CPU核心使用的资源有限,尤其是临界资源。由于临界资源每次仅供一个进程使用,当存在多个CPU核心需要竞争同一个临界资源时,由作为竞争胜出者的CPU核心访问临界资源,其他未竞争得到的CPU核心则可以采取轮询忙等的方式,直至临界资源被释放。
发明内容
鉴于上述,本说明书实施例提供了用于就近唤醒CPU核心的方法及装置。通过本说明书实施例的技术方案,在临界资源被释放时以就近唤醒的方式每次仅唤醒一个计算单元,其他竞争临界资源的计算单元保持睡眠状态,减小消耗,节省资源。此外,就近唤醒的方式减少唤醒延迟,从而提高唤醒效率。
根据本说明书实施例的一个方面,提供了一种用于就近唤醒CPU核心的方法,包括:当存在多个计算单元竞争同一个临界资源时,所述多个计算单元中除当前访问所述临界资源的计算单元以外的其他待访问的计算单元执行睡眠指令以进入睡眠状态,每个计算单元被分配至少一个CPU核心;执行以下循环操作,直至满足循环结束条件:在所述临界资源被释放时,在当前释放所述临界资源的已访问计算单元处,根据各个计算单元被分配的CPU核心之间的距离,从处于睡眠状态的待唤醒计算单元中确定出与所述已访问计算单元距离最近的待唤醒计算单元,作为目标计算单元;以及在所述已访问计算单元处,唤醒所述目标计算单元,以使所述目标计算单元访问所述临界资源。
根据本说明书实施例的一个方面,提供了一种用于就近唤醒CPU核心的方法,所述方法应用于与其他多个计算单元竞争同一临界资源的一个计算单元,处于工作状态的所述计算单元当前访问所述临界资源,所述其他多个计算单元执行睡眠指令进入睡眠状态,所述方法包括:在访问完所述临界资源后,释放所述临界资源;根据各个计算单元被分配的CPU核心之间的距离,从处于睡眠状态的待唤醒计算单元中确定出与所述计算单元距离最近的待唤醒计算单元,作为目标计算单元;以及唤醒所述目标计算单元,以使所述目标计算单元访问所述临界资源。
根据本说明书实施例的另一方面,还提供一种用于就近唤醒CPU核心的装置,所述装置应用于与其他多个计算单元竞争同一临界资源的一个计算单元,处于工作状态的所述计算单元当前访问所述临界资源,所述其他多个计算单元执行睡眠指令进入睡眠状态,所述装置包括:资源释放模块,在访问完所述临界资源后,释放所述临界资源;计算单元确定模块,根据各个计算单元被分配的CPU核心之间的距离,从处于睡眠状态的待唤醒计算单元中确定出与所述计算单元距离最近的待唤醒计算单元,作为目标计算单元;以及计算单元唤醒模块,唤醒所述目标计算单元,以使所述目标计算单元访问所述临界资源。
根据本说明书实施例的另一方面,还提供一种电子设备,包括:至少一个处理器,与所述至少一个处理器耦合的存储器,以及存储在所述存储器上的计算机程序,所述至少一个处理器执行所述计算机程序来实现如上述任一所述的用于就近唤醒CPU核心的方法。
根据本说明书实施例的另一方面,还提供一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的用于就近唤醒CPU核心的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于支付宝(杭州)信息技术有限公司,未经支付宝(杭州)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210132258.1/2.html,转载请声明来源钻瓜专利网。