程序运行方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:35188500 阅读:12 留言:0更新日期:2022-10-12 18:02
本申请实施例提供了一种程序运行方法、装置、电子设备及计算机可读存储介质,涉及计算机技术领域。本申请实施例中,通过接收指示运行第一应用程序的第一指示信息;响应于所述第一指示信息,通过小核预先扩展的扩展处理单元运行所述第一应用程序。由于所述扩展处理单元与所述大核支持相同的指令集,因此可以通过扩展处理单元,来运行预设为由大核运行的第一应用程序,这样可以实现大核与小核运行相同的应用程序,无需针对大核及小核编写不同的程序,简化了编程模式,并提高了小核的利用率。本申请实施例解决了采用大小核设计的处理器中,小核利用率较低的问题。核利用率较低的问题。核利用率较低的问题。

【技术实现步骤摘要】
程序运行方法、装置、电子设备及计算机可读存储介质


[0001]本申请涉及计算机
,具体而言,本申请涉及一种程序运行方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]随着5G时代的到来,移动终端的应用愈加普及。然而,移动终端在应用过程中存在一定缺陷,即续航问题。为实现移动终端在较高性能的情况下仍具有较好的续航能力,目前,移动终端的处理器通常采用big.LITTLE设计,即处理器采用大小核设计。然而,采用大小核设计的处理器中,仍存在小核利用率较低的问题。

技术实现思路

[0003]本申请的目的旨在至少能解决上述的技术缺陷之一,特别是采用大小核设计的处理器中,小核利用率较低的技术缺陷。
[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]本申请提供的技术方案带来的有益效果是:
[0041]本申请实施例中,通过接收指示运行第一应用程序的第一指示信息;响应于所述
第一指示信息,通过小核预先扩展的扩展处理单元运行所述第一应用程序。由于所述扩展处理单元与所述大核支持相同的指令集,因此可以通过扩展处理单元,来运行预设为由大核运行的第一应用程序。这样可以实现大核与小核运行相同的应用程序,无需针对大核及小核编写不同的程序,简化了编程模式,并提高了小核的利用率。本申请实施例解决了采用大小核设计的处理器中,小核利用率较低的问题。
附图说明
[0042]为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍。
[0043]图1为本申请实施例提供的一种处理器的系统架构示意图;
[0044]图2为本申请实施例提供的一种程序运行方法的流程示意图;
[0045]图3为本申请实施例提供的一种程序运行装置的结构示意图;
[0046]图4为本申请实施例提供的一种程序运行装置的结构示意图;
[0047]图5为本申请实施例提供的一种程序运行的电子设备的结构示意图。
具体实施方式
[0048]下面结合本申请中的附图描述本申请的实施例。应理解,下面结合附图所阐述的实施本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种程序运行方法,其特征在于,包括:接收指示运行第一应用程序的第一指示信息;其中,所述第一应用程序预设置为由处理器中的大核运行;响应于所述第一指示信息,通过与处理器中的小核关联的预先扩展的扩展处理单元运行所述第一应用程序;其中,所述大核的数据处理性能高于所述小核的数据处理性能;所述扩展处理单元与所述大核支持相同的指令集。2.根据权利要求1所述的程序运行方法,其特征在于,所述扩展处理单元被至少两个所述小核共享、或者大小核之间共享。3.根据权利要求1所述的程序运行方法,其特征在于,所述第一指示信息还包括:指示由所述小核运行第二应用程序切换为运行所述第一应用程序;其中,所述第二应用程序的耗能低于所述第一应用程序。4.根据权利要求3所述的程序运行方法,其特征在于,接收所述第一指示信息之前,所述方法还包括:接收指示由所述大核运行所述第一应用程序切换为由所述小核运行所述第二应用程序的第二指示信息;响应于所述第二指示信息,通过所述小核运行所述第二应用程序;其中,所述第二应用程序预设置为由所述小核运行。5.根据权利要求1所述的程序运行方法,其特征在于,所述小核与所述扩展处理单元之间通过预设扩展接口连接。6.根据权利要求1所述的程序运行方法,其特征在于,所述接收指示运行第一应用程序的第一指示信息之后,所述方法还包括:获取所述扩展处理单元的资源应用状态,根据所述资源应用状态分配并唤醒所述扩展处理单元。7.一种程序运行装置,其特征在于,包括:接收模块,用于接收指示运行第一应用程序的第一指示信息;其中,所述第一应用程序预设置为由处理器中的大核运行;运行模块,用于响应于所述第一指示信息,通过与处理器中的小核关联的预先扩展的扩展处理单元运行所述第一应用程序;其中,所述大核的数据处理性能高于所述...

【专利技术属性】
技术研发人员:郭向飞
申请(专利权)人:北京奕斯伟计算技术股份有限公司
类型:发明
国别省市:

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

1