一种处理方法、装置及电子设备制造方法及图纸

技术编号:34900809 阅读:14 留言:0更新日期:2022-09-10 14:05
本申请提出了一种处理方法、装置及电子设备,在电子设备的操作系统运行应用时,可以向处理器发送能够表征该应用运行所需的处理器核心数量的核心调用指令,由处理器响应所获得的该核心调用指令,依据该处理器核心数量,灵活调整处理器的核心工作模式,这样,按照调整后的核心工作模式,执行该应用运行所创建的任务线程,可以充分利用处理器的所有核心参与计算,满足所需处理器核心数量不同的应用的使用需求,避免了处理资源浪费,大幅度提升了应用运行速度。运行速度。运行速度。

【技术实现步骤摘要】
一种处理方法、装置及电子设备


[0001]本申请主要涉及计算机应用领域,更具体地说是涉及一种处理方法、装置及电子设备。

技术介绍

[0002]目前,为了提高电子设备的处理能力,通常使用多核处理器CPU,可以将每一个物理核心模拟成两个逻辑核心,通过多个任务线程,满足不同应用运行对逻辑核心(core,也称为内核或处理器)的使用需求。
[0003]其中,在实际应用中,操作系统确定应用运行所需的核心数量后,可以触发处理器调用对应数量的逻辑核心分配至该应用,跟踪处理该应用的多个任务线程。这样,在应用运行所需核心较少的情况下,未被分配的逻辑核心会被闲置,造成了CPU处理资源浪费。

技术实现思路

[0004]有鉴于此,本申请提供了一种处理方法,所述方法包括:
[0005]获得针对操作系统运行应用的核心调用指令;所述核心调用指令能够表征所述应用运行所需处理器核心数量;
[0006]响应所述核心调用指令,调整处理器的核心工作模式;其中,在不同所述核心工作模式下,所述处理器支持所述应用运行的核心数量不同;
[0007]按照调整后的核心工作模式,执行所述应用运行所创建的任务线程。
[0008]可选的,所述响应所述核心调用指令,调整处理器的核心工作模式,包括:
[0009]响应所述核心调用指令,确定与所述应用运行所需处理器核心数量对应的核心工作模式;
[0010]按照所确定的所述核心工作模式,将所述处理器具有的物理核心处理为至少一个逻辑核心;
[0011]所述按照调整后的核心工作模式,执行所述应用运行所创建的任务线程,包括:
[0012]由所得到的所述逻辑核心执行所述应用运行所创建的任务线程。
[0013]可选的,所述响应所述核心调用指令,调整处理器的核心工作模式,包括:
[0014]响应所述核心调用指令,获得所述应用的任务类型;所述任务类型由所述操作系统确定;
[0015]按照预设对应关系,调整处理器进入与所述任务类型对应的核心工作模式;
[0016]其中,所述预设对应关系表征不同任务类型应用与处理器的不同核心工作模式之间的对应关系。
[0017]可选的,所述处理器的核心工作模式包括超线程工作模式和反向超线程工作模式,所述按照预设对应关系,调整处理器进入与所述任务类型对应的核心工作模式,包括:
[0018]确定所述任务类型的应用运行所需的处理器核心数量;
[0019]若所需的处理器核心数量小于核心阈值,调整处理器进入所述反向超线程工作模
式,将所述处理器具有的多个物理核心处理为所需的处理器核心数量的逻辑核心;所述核心阈值基于所述处理器具有的所述物理核心数量,以及每一个所述物理核心能够被处理成的所述逻辑核心数量确定;
[0020]若所需的处理器核心数量大于或等于所述核心阈值,调整处理器进入所述超线程工作模式,将所述处理器具有的一个物理核心处理为多个逻辑核心,以使得所述处理器的逻辑核心数量大于或等于所需的处理器核心数量。
[0021]可选的,所述处理器的核心工作模式包括超线程工作模式和反向超线程工作模式,所述按照预设对应关系,调整处理器进入与所述任务类型对应的核心工作模式,包括:
[0022]如果所述任务类型为单线程任务,调整处理器进入所述反向超线程工作模式,将所述处理器具有的多个物理核心处理为一个逻辑核心;
[0023]如果所述任务类型为多线程任务,调整处理器进入所述超线程工作模式,将所述处理器具有的一个物理核心处理为多个逻辑核心。
[0024]可选的,所述将处理器具有的物理核心处理为一个或多个逻辑核心,包括:
[0025]对所述处理器具有的物理核心进行虚拟化处理,得到与所述操作系统运行应用所需处理器核心数量相同的一个或多个逻辑核心;或,
[0026]将处理器的所有物理核心封装为一个逻辑核心后挂载到总线上,以使所述操作系统能够感知到的一个逻辑核心;或,
[0027]对处理器的所有物理核心进行分组封装,将得到的多个逻辑核心挂载到总线上,以使所述操作系统能够感知到所述多个逻辑核心。
[0028]可选的,所述方法还包括:
[0029]接收所述操作系统发送的应用状态通知,确定所述单线程应用结束运行,调整所述处理器从所述反向超线程工作模式切换到所述超线程工作模式,将所述处理器具有的一个物理核心处理为多个逻辑核心。
[0030]本申请还提出了一种处理装置,所述装置包括:
[0031]核心调用指令获得模块,用于获得针对操作系统运行应用的核心调用指令;所述核心调用指令能够表征所述应用运行所需处理器核心数量;
[0032]核心工作模式调整模块,用于响应所述核心调用指令,调整处理器的核心工作模式;在不同所述核心工作模式下,所述处理器支持所述应用运行的核心数量不同;
[0033]执行模块,用于按照调整后的核心工作模式,执行所述应用运行所创建的任务线程。
[0034]本申请还提出了一种电子设备,所述电子设备包括:
[0035]存储器,用于存储实现如上述的处理方法的程序;
[0036]处理器,所述处理器具有至少一个物理核心,用于加载执行所述存储器存储的所述程序,实现如上述的处理方法。
[0037]本申请还提出了一种计算机存储介质,其上存储有多个计算机指令,所述计算机指令被处理器执行,实现如上述的处理方法。
[0038]由此可见,本申请提出了一种处理方法、装置及电子设备,在电子设备的操作系统运行应用时,可以向处理器发送能够表征该应用运行所需的处理器核心数量的核心调用指令,由处理器响应所获得的该核心调用指令,依据该处理器核心数量,灵活调整处理器的核
心工作模式,这样,按照调整后的核心工作模式,执行该应用运行所创建的任务线程,可以充分利用处理器所具有的所有逻辑核心,满足所需处理器核心数量不同的应用的使用需求,避免处理资源浪费的同时,提高应用运行速度。
附图说明
[0039]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0040]图1为电子设备的一种处理器结构示意图;
[0041]图2为适用于本申请提出的处理方法的电子设备的一可选示例的硬件结构示意图;
[0042]图3为本申请提出的处理方法的一可选示例的流程示意图;
[0043]图4为本申请提出的处理方法的又一可选示例的流程示意图;
[0044]图5为本申请提出的处理方法的又一可选示例的流程示意图;
[0045]图6a为本申请提出的处理方法中,处理器处于反向超线程工作模式下的一可选结构示意图;
[0046]图6b为本申请提出的处理方法中,处理器处于反向超线程工作模式下的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种处理方法,所述方法包括:获得针对操作系统运行应用的核心调用指令;所述核心调用指令能够表征所述应用运行所需处理器核心数量;响应所述核心调用指令,调整处理器的核心工作模式;其中,在不同所述核心工作模式下,所述处理器支持所述应用运行的核心数量不同;按照调整后的核心工作模式,执行所述应用运行所创建的任务线程。2.根据权利要求1所述的方法,所述响应所述核心调用指令,调整处理器的核心工作模式,包括:响应所述核心调用指令,确定与所述应用运行所需处理器核心数量对应的核心工作模式;按照所确定的所述核心工作模式,将所述处理器具有的物理核心处理为至少一个逻辑核心;所述按照调整后的核心工作模式,执行所述应用运行所创建的任务线程,包括:由所得到的所述逻辑核心执行所述应用运行所创建的任务线程。3.根据权利要求1所述的方法,所述响应所述核心调用指令,调整处理器的核心工作模式,包括:响应所述核心调用指令,获得所述应用的任务类型;所述任务类型由所述操作系统确定;按照预设对应关系,调整处理器进入与所述任务类型对应的核心工作模式;其中,所述预设对应关系表征不同任务类型应用与处理器的不同核心工作模式之间的对应关系。4.根据权利要求3所述的方法,所述处理器的核心工作模式包括超线程工作模式和反向超线程工作模式,所述按照预设对应关系,调整处理器进入与所述任务类型对应的核心工作模式,包括:确定所述任务类型的应用运行所需的处理器核心数量;若所需的处理器核心数量小于核心阈值,调整处理器进入所述反向超线程工作模式,将所述处理器具有的多个物理核心处理为所需的处理器核心数量的逻辑核心;所述核心阈值基于所述处理器具有的所述物理核心数量,以及每一个所述物理核心能够被处理成的所述逻辑核心数量确定;若所需的处理器核心数量大于或等于所述核心阈值,调整处理器进入所述超线程工作模式,将所述处理器具有的一个物理核心处理为多个逻辑核心,以使得所述处理器的逻辑核心数量大于或等于所需的处理器核心数量。5.根据权利要求3所述的方法,所述处理器的核心工作模式包括超线程工作模式和反向超线程工作模式,所述按照预设对应...

【专利技术属性】
技术研发人员:彭金刚王晓刚
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:

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

1