多核处理器休眠方法、装置、电子设备及介质制造方法及图纸

技术编号:38548502 阅读:8 留言:0更新日期:2023-08-22 20:56
本发明专利技术公开了一种多核处理器休眠方法、装置、电子设备及介质,涉及计算机技术领域。该多核处理器包括主处理器和协处理器,该方法包括:将主处理器与服务器之间的第一套接字连接的第一相关信息发送至协处理器,以使协处理器基于第一相关信息与服务器建立第二套接字连接;接收来自协处理器的第一反馈消息,第一反馈消息用于指示协处理器已获取第一相关信息;断开与服务器之间的第一套接字连接,并进入休眠状态。该方法将主处理器与服务器的套接字连接转移到协处理器,以便主处理器进入功耗较低的休眠状态,同时不丢失对套接字连接下发的消息的监控,能够同时满足低功耗与实时接收套接字消息的需求。字消息的需求。字消息的需求。

【技术实现步骤摘要】
多核处理器休眠方法、装置、电子设备及介质


[0001]本专利技术涉及计算机
,尤其涉及一种多核处理器休眠方法、装置、电子设备及介质。

技术介绍

[0002]目前,系统与服务器保持网络交互往往通过以下几种方式:(1)系统轮询机制,系统周期性与服务器进行通讯,查询是否存在需要处理的新消息。其中,系统收到消息的时延受限于系统轮询的时间差值;(2)系统与服务器保持一个长连接,即常用的套接字连接(socket连接),当服务器存在待处理的新消息需要通知到系统时,服务器主动将新消息下发至系统,由于系统始终与服务器保持连接,所以系统可以第一时间收到服务器下发的消息。在系统无主要任务时,为了降低功耗需要使系统进入休眠状态,然而,若当前有与服务器的套接字连接,则系统无法进入休眠状态,或者在进入休眠状态后无法实时接收服务器下发的消息,即系统无法同时满足实时接收服务器下发的消息与低功耗的需求。

技术实现思路

[0003]为解决上述技术问题或至少部分地解决上述技术问题,本专利技术实施例提供一种多核处理器休眠方法、装置、电子设备及介质。
[0004]第一方面,本专利技术实施例提供了一种多核处理器休眠方法,所述多核处理器包括主处理器和协处理器,所述方法应用于主处理器,所述方法包括:
[0005]将所述主处理器与服务器之间的第一套接字连接的第一相关信息发送至所述协处理器,以使所述协处理器基于所述第一相关信息与所述服务器建立第二套接字连接;
[0006]接收来自所述协处理器的第一反馈消息,所述第一反馈消息用于指示所述协处理器已获取所述第一相关信息;
[0007]断开与所述服务器之间的所述第一套接字连接,并进入休眠状态。
[0008]可选地,所述将所述主处理器与服务器之间的第一套接字连接的第一相关信息发送至所述协处理器,包括:通过核间通信方式将所述主处理器与服务器之间的第一套接字连接的第一相关信息发送至所述协处理器;
[0009]所述接收来自所述协处理器的第一反馈消息,包括:通过所述核间通信方式接收来自所述协处理器的第一反馈消息。
[0010]可选地,所述通过核间通信方式将所述主处理器与服务器之间的第一套接字连接的第一相关信息发送至所述协处理器,包括:将所述主处理器与服务器之间的第一套接字连接的第一相关信息写入共享内存空间;将所述第一相关信息在所述共享内存空间内的第一地址信息写入邮箱mailbox的预定通道,触发mailbox中断将所述第一地址信息发送至所述协处理器;
[0011]所述通过所述核间通信方式接收来自所述协处理器的第一反馈消息,包括:接收所述协处理器触发的mailbox中断,以接收来自所述协处理器的第一反馈消息。
[0012]可选地,所述方法还包括:接收来自所述协处理器的唤醒消息,并退出所述休眠状态,所述唤醒消息是所述协处理器在基于所述第二套接字连接接收到所述服务器发送的待处理消息的情况下发送的;基于所述唤醒消息,获取所述待处理消息;对所述待处理消息进行处理,并在所述待处理消息处理完成的情况下进入所述休眠状态。
[0013]可选地,所述对所述待处理消息进行处理,并在所述待处理消息处理完成的情况下进入所述休眠状态,包括:对所述待处理消息进行处理,并在所述待处理消息处理完成的情况下,向所述协处理器发送处理完成通知,以使所述协处理器将所述处理完成通知发送至所述服务器;在所述处理完成通知发送成功的情况下,进入所述休眠状态。
[0014]可选地,所述基于所述唤醒消息,获取所述待处理消息,包括:基于所述唤醒消息,获取所述待处理消息和所述第二套接字连接的第二相关信息;
[0015]所述对所述待处理消息进行处理,并在所述待处理消息处理完成的情况下进入所述休眠状态,包括:基于所述第二相关信息,与所述服务器建立第三套接字连接;对所述待处理消息进行处理,并在所述待处理消息处理完成的情况下,基于所述第三套接字连接向所述服务器发送处理完成通知;将所述第三套接字连接的第三相关信息发送至所述协处理器;在接收到来自所述协处理器的第二反馈消息的情况下,断开所述第三套接字连接,并进入所述休眠状态,所述第二反馈消息用于指示所述协处理器已获取到所述第三相关信息。
[0016]第二方面,本专利技术实施例提供了一种多核处理器休眠方法,所述多核处理器包括主处理器和协处理器,所述方法应用于协处理器,所述方法包括:
[0017]接收所述主处理器发送的第一相关信息,所述第一相关信息为所述主处理器与服务器之间的第一套接字连接的相关信息;
[0018]向所述主处理器发送第一反馈消息,所述第一反馈消息用于指示所述协处理器已获取所述第一相关信息;
[0019]根据所述第一相关信息,与所述服务器建立第二套接字连接。
[0020]可选地,所述接收所述主处理器发送的第一相关信息,包括:通过核间通信方式接收所述主处理器发送的第一相关信息;
[0021]所述向所述主处理器发送第一反馈消息,包括:通过所述核间通信方式向所述主处理器发送第一反馈消息。
[0022]可选地,所述通过核间通信方式接收所述主处理器发送的第一相关信息,包括:接收所述主处理器触发的mailbox中断,基于所述主处理器触发的mailbox中断,获取第一地址信息,所述第一地址信息用于指示所述第一相关信息在共享内存空间中的位置;基于所述第一地址信息,从所述共享内存空间中获取所述第一相关信息;
[0023]所述通过所述核间通信方式向所述主处理器发送第一反馈消息,包括:向所述主处理器触发mailbox中断,以向所述主处理器发送第一反馈消息。
[0024]可选地,所述方法还包括:基于所述第二套接字连接,接收所述服务器发送的待处理消息;向所述主处理器发送唤醒消息,所述唤醒消息携带有所述待处理消息。
[0025]可选地,所述方法还包括:接收来自所述主处理器的处理完成通知;基于所述第二套接字连接,将所述处理完成通知发送至所述服务器。
[0026]可选地,所述唤醒消息还携带有所述第二套接字连接的第二相关信息;
[0027]所述方法还包括:接收来自所述主处理器的第三相关信息,所述第三相关信息为
所述主处理器与服务器之间的第三套接字连接的相关信息;向所述主处理器发送第二反馈消息,所述第二反馈消息用于指示所述协处理器已获取到所述第三相关信息;基于所述第三相关信息,与所述服务器建立第四套接字连接。
[0028]第三方面,本专利技术实施例还提供了一种多核处理器休眠方法,所述多核处理器包括主处理器和协处理器,所述方法包括:
[0029]所述主处理器将所述主处理器与服务器之间的第一套接字连接的第一相关信息发送至所述协处理器,以使所述协处理器基于所述第一相关信息与所述服务器建立第二套接字连接;
[0030]所述协处理器接收所述第一相关信息;
[0031]所述协处理器向所述主处理器发送第一反馈消息,所述第一反馈消息用于指示所述协处理器已获取所述第一相关信息;
[0032]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多核处理器休眠方法,其特征在于,所述多核处理器包括主处理器和协处理器,所述方法应用于主处理器,所述方法包括:将所述主处理器与服务器之间的第一套接字连接的第一相关信息发送至所述协处理器,以使所述协处理器基于所述第一相关信息与所述服务器建立第二套接字连接;接收来自所述协处理器的第一反馈消息,所述第一反馈消息用于指示所述协处理器已获取所述第一相关信息;断开与所述服务器之间的所述第一套接字连接,并进入休眠状态。2.根据权利要求1所述的方法,其特征在于,所述将所述主处理器与服务器之间的第一套接字连接的第一相关信息发送至所述协处理器,包括:通过核间通信方式将所述主处理器与服务器之间的第一套接字连接的第一相关信息发送至所述协处理器;所述接收来自所述协处理器的第一反馈消息,包括:通过所述核间通信方式接收来自所述协处理器的第一反馈消息。3.根据权利要求2所述的方法,其特征在于,所述通过核间通信方式将所述主处理器与服务器之间的第一套接字连接的第一相关信息发送至所述协处理器,包括:将所述主处理器与服务器之间的第一套接字连接的第一相关信息写入共享内存空间;将所述第一相关信息在所述共享内存空间内的第一地址信息写入邮箱mailbox的预定通道,触发mailbox中断将所述第一地址信息发送至所述协处理器;所述通过所述核间通信方式接收来自所述协处理器的第一反馈消息,包括:接收所述协处理器触发的mailbox中断,以接收来自所述协处理器的第一反馈消息。4.根据权利要求1

3任一项所述的方法,其特征在于,所述方法还包括:接收来自所述协处理器的唤醒消息,并退出所述休眠状态,所述唤醒消息是所述协处理器在基于所述第二套接字连接接收到所述服务器发送的待处理消息的情况下发送的;基于所述唤醒消息,获取所述待处理消息;对所述待处理消息进行处理,并在所述待处理消息处理完成的情况下进入所述休眠状态。5.根据权利要求4所述的方法,其特征在于,所述对所述待处理消息进行处理,并在所述待处理消息处理完成的情况下进入所述休眠状态,包括:对所述待处理消息进行处理,并在所述待处理消息处理完成的情况下,向所述协处理器发送处理完成通知,以使所述协处理器将所述处理完成通知发送至所述服务器;在所述处理完成通知发送成功的情况下,进入所述休眠状态。6.根据权利要求4所述的方法,其特征在于,所述基于所述唤醒消息,获取所述待处理消息,包括:基于所述唤醒消息,获取所述待处理消息和所述第二套接字连接的第二相关信息;所述对所述待处理消息进行处理,并在所述待处理消息处理完成的情况下进入所述休眠状态,包括:基于所述第二相关信息,与所述服务器建立第三套接字连接;对所述待处理消息进行处理,并在所述待处理消息处理完成的情况下,基于所述第三套接字连接向所述服务器发送处理完成通知;将所述第三套接字连接的第三相关信息发送至所述协处理器;

【专利技术属性】
技术研发人员:盛宇阳崔浩晟宫博阳曾蕾王斌
申请(专利权)人:天津畅索软件科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1