访问临界区的方法以及装置与流程

文档序号:35960734发布日期:2023-11-08 22:54阅读:87来源:国知局
访问临界区的方法以及装置与流程

本申请涉及信息技术,具体涉及一种访问临界区的方法以及装置。


背景技术:

1、在多核处理器中,为了保证多核处理器访问数据的原子性,通常会使用锁机制来保护临界区中的数据结构。当临界区内的锁被一个处理器核释放之后,该处理器核会利用唤醒指令唤醒其他所有的处于低功耗状态的处理器核。这种处理器核的唤醒方式引入了很多无效操作,从而增加了处理器核的功耗。


技术实现思路

1、本申请致力于提供一种访问临界区的方法以及装置,下文从以下几个方面进行介绍。

2、第一方面,提供了一种访问临界区的方法,所述方法应用于处理器,所述处理器包括第一处理器核和第二处理器核,所述方法包括:如果所述临界区内的锁被所述第一处理器核占用,所述第二处理器核进入低功耗状态;在所述第一处理器核释放所述临界区的锁之后,所述第一处理器核基于第一指令唤醒处于低功耗状态的所述第二处理器核,所述第一指令携带第一参数,所述第一参数用于指示所述第一指令的目的处理器核为所述第二处理器核;在所述第二处理器核被唤醒之后,所述第二处理器核抢占所述临界区的锁,使得所述第二处理器访问所述临界区。

3、第二方面,提供了一种处理器,包括:存储部件,用于存储代码;第一处理器核和第二处理器核,用于执行所述代码,以执行如下步骤:如果临界区内的锁被所述第一处理器核占用,所述第二处理器核进入低功耗状态;在所述第一处理器核释放所述临界区的锁之后,所述第一处理器核基于第一指令唤醒处于低功耗状态的所述第二处理器核,所述第一指令携带第一参数,所述第一参数用于指示所述第一指令的目的处理器核为所述第二处理器核;在所述第二处理器核被唤醒之后,所述第二处理器核抢占所述临界区的锁,使得所述第二处理器访问所述临界区。

4、第三方面,提供了一种电子设备,所述电子设备包括如第二方面所述的处理器。

5、第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有程序代码,当所述程序代码在计算机上运行时,使得计算机执行如第一方面所述的访问临界区的方法。

6、第五方面,提供了一种计算机程序产品,所述计算机程序产品包括计算机程序/指令,当所述计算机程序/指令处理器被执行时实现如第一方面所述访问临界区的方法。

7、在一些实现方式中,上述计算机程序产品包括可以包括计算机程序代码,当程序代码在计算机上运行时,使得计算机执行上述第一方面所示的访问临界区的方法。

8、本申请在唤醒指令中引入了第一参数。该第一参数可以指示待唤醒的目的处理器核,从而可以避免唤醒所有处于低功耗状态的处理器核所带来的功耗大的问题。



技术特征:

1.一种访问临界区的方法,其特征在于,所述方法应用于处理器,所述处理器包括第一处理器核和第二处理器核,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述第一参数为寄存器的标识,且所述寄存器中存储有所述第二处理器核的标识。

3.根据权利要求1或2所述的方法,其特征在于,所述第一处理器核基于第一指令唤醒处于低功耗状态的所述第二处理器核,包括:

4.根据权利要求1或2所述的方法,其特征在于,所述第二处理器核进入低功耗状态,包括:

5.根据权利要求1所述的方法,其特征在于,所述目标指令为发送事件指令。

6.一种处理器,其特征在于,包括:

7.根据权利要求6所述的处理器,其特征在于,所述第一参数为寄存器的标识,且所述寄存器中存储有所述第二处理器核的标识。

8.根据权利要求6或7所述的处理器,其特征在于,所述第一处理器核用于:

9.一种电子设备,其特征在于,所述电子设备包括如权利要求6-8中任一项所述的处理器。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有程序代码,当所述程序代码在计算机上运行时,使得计算机执行权利要求1-5中任一项的方法。


技术总结
本申请提供了一种访问临界区的方法以及装置,该方法包括:如果所述临界区内的锁被第一处理器核占用,第二处理器核进入低功耗状态;在所述第一处理器核释放所述临界区的锁之后,所述第一处理器核基于第一指令唤醒处于低功耗状态的所述第二处理器核,所述第一指令携带第一参数,所述第一参数用于指示所述第一指令的目的处理器核为所述第二处理器核;在所述第二处理器核被唤醒之后,所述第二处理器核抢占所述临界区的锁,使得所述第二处理器访问所述临界区。本申请在唤醒处理器核的指令中引入了第一参数,从而能够指示待唤醒的目的处理器核,避免唤醒所有处理器核所带来的功耗大的问题。

技术研发人员:王振,邵立松,闫志伟
受保护的技术使用者:飞腾信息技术有限公司
技术研发日:
技术公布日:2024/1/16
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1