数据处理装置及终端制造方法及图纸

技术编号:24454805 阅读:28 留言:0更新日期:2020-06-10 15:14
本公开涉及一种数据处理装置及终端,所述装置包括处理器、存储器,所述处理器被配置为:确定待执行程序中每个函数的可执行代码的大小及被运行的次数;根据每个函数的可执行代码的大小、被执行的次数及所述存储器的容量确定多个目标函数;将所述多个目标函数的可执行代码搬移至所述存储器;从所述存储器中调用所述多个目标函数中的一个或多个以进行数据处理。本公开实施例可以对待执行程序的运行进行加速,提高数据处理装置的运行效率及用户体验。

Data processing device and terminal

【技术实现步骤摘要】
数据处理装置及终端
本公开涉及计算机
,尤其涉及一种数据处理装置及终端。
技术介绍
随着技术的不断发展,计算机、电子设备等终端可以为人们提供越来越多的服务,以满足人们日益增长的需要,但是,于此相伴的是,运行于终端的程序越来越复杂,终端的处理能力无法满足程序的运行速度要求,给用户带来了不好的体验。因此,如何提高程序在终端的运行速度成了当下一个亟待解决的问题。
技术实现思路
有鉴于此,本公开提出了一种数据处理装置,所述装置包括处理器、存储器,所述处理器被配置为:确定待执行程序中每个函数的可执行代码的大小及被运行的次数;根据每个函数的可执行代码的大小、被执行的次数及所述存储器的容量确定多个目标函数;将所述多个目标函数的可执行代码搬移至所述存储器;从所述存储器中调用所述多个目标函数中的一个或多个以进行数据处理。在一种可能的实施方式中,所述根据每个函数的可执行代码的大小、被执行的次数及所述存储器的容量确定多个目标函数,包括:确定每个函数的实际执行代码的覆盖率,所述覆盖率表示该函数的实际执行代码占所述待执行程序的所有可执行代码的比例,每个函数的实际执行代码表示每个函数的可执行代码中实际被执行的代码;根据每个函数的实际执行代码的覆盖率及每个函数的可执行代码的大小确定每个函数的有效大小;根据每个函数的有效大小、被执行的次数及所述存储器的容量确定多个目标函数。在一种可能的实施方式中,根据每个函数的实际执行代码的覆盖率及每个函数的可执行代码的大小确定每个函数的有效大小,包括:将每个函数的实际执行代码的覆盖率及每个函数的可执行代码的大小之积作为每个函数的有效大小。在一种可能的实施方式中,所述根据每个函数的有效大小、被执行的次数及所述存储器的容量确定多个目标函数,包括:确定被执行的次数大于或等于预设次数的K个函数,其中,K≤N,N为所述待执行程序的函数的总数,K、N均为为正整数;在所述K个函数中确定M个函数,其中,M个函数的有效大小之和小于或等于所述存储器的容量;将所述M个函数作为所述多个目标函数。在一种可能的实施方式中,所述M个函数中任意一个函数的被执行的次数大于所述K个函数中,除所述M个函数之外的K-M个函数中任一个函数的被执行的次数。在一种可能的实施方式中,所述M个函数中任意一个函数的有效大小大于所述K个函数中,除所述M个函数之外的K-M个函数中任一个函数的有效大小。在一种可能的实施方式中,所述确定被执行的次数大于或等于预设次数的K个函数,包括:按照函数的有效大小以从大到小的顺序确定被执行的次数大于或等于预设次数的K个函数。在一种可能的实施方式中,所述存储器为紧耦合存储器TCM。根据本公开的另一方面,提出了一种终端,所述终端包括如权利要求1~8任一项所述的数据处理装置。本公开实施例通过待执行程序中每个函数的可执行代码的大小及被执行的次数确定多个目标函数,并将多个目标函数的可执行代码搬移至存储器中,在待执行程序被执行时,处理器可以直接从存储器中调用多个目标函数中的一个或多个以进行数据处理,从而对待执行程序的运行进行加速,提高数据处理装置的运行效率及用户体验。根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。附图说明包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本公开的示例性实施例、特征和方面,并且用于解释本公开的原理。图1示出了根据本公开一实施方式的数据处理装置的框图。图2示出了根据本公开一实施方式的数据处理装置进行数据处理的流程图。图3示出了根据本公开一实施方式的确定目标函数的示意图。图4示出了根据本公开一实施方式的确定目标函数的示意图。图5示出了根据本公开一实施方式的数据处理装置的框图。图6示出了根据本公开一实施方式的数据处理装置的框图。具体实施方式以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。另外,为了更好的说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。请参阅图1,图1示出了根据本公开一实施方式的数据处理装置的框图。请参阅图2,图2示出了根据本公开一实施方式的数据处理装置进行数据处理的流程图。如图1及图2所示,所述装置包括处理器10、存储器20,所述处理器10被配置为:步骤S11,确定待执行程序中每个函数的可执行代码的大小及被运行的次数;步骤S12,根据每个函数的可执行代码的大小、被执行的次数及所述存储器的容量确定多个目标函数;步骤S13,将所述多个目标函数的可执行代码搬移至所述存储器;步骤S14,从所述存储器中调用所述多个目标函数中的一个或多个以进行数据处理。本公开实施例通过待执行程序中每个函数的可执行代码的大小及被执行的次数确定多个目标函数,并将多个目标函数的可执行代码搬移至存储器中,在待执行程序被执行时,处理器可以直接从存储器中调用多个目标函数中的一个或多个以进行数据处理,从而对待执行程序的运行进行加速,提高数据处理装置的运行效率及用户体验。在一种可能的实施方式中,所述存储器可以包括多种类型的高速存储器,该高速存储器可以为专用存储器,以对特定代码进行加速。在一个示例中,所述存储器可以为TCM(Tightly-CoupledMemory,紧耦合存储器)。在一种可能的实施方式中,处理器可以包括多种基带处理器,例如进阶精简指令集机器(AdvancedRISCMachine,ARM)处理器、数字信号处理(DigitalSignalProcessing,简称DSP)处理器等。在一个示例中,TCM可以被紧密耦合至处理器的内核,TCM可以是一个专用的加速器,用于给位于TCM上的代码提供加速,TCM能稳定的给特定的代码提供加速。限于成本等考虑,TCM的容量通常不会很大,而待执行程序的可执行代码的总量会超过TCM的容量,因此如何有效的选择合适的代码,会对处理器的性能带来很大的影响。本公开实施例兼顾函数的执行次数和函数的可执行代码的大小确定目标函数,当这些目标函数的可执行代码被搬移到存储器中,处理器可以从存储器中调用需要的目标函数,而相关技术中,处理器是通过总线调用的方式获取目标函数的可执行代码,或者,相关技术在确定目标函数时,没有考虑函数的执行频度和可执行代码的大小,从而无法有效提高存储器、处理本文档来自技高网...

【技术保护点】
1.一种数据处理装置,其特征在于,所述装置包括处理器、存储器,所述处理器被配置为:/n确定待执行程序中每个函数的可执行代码的大小及被运行的次数;/n根据每个函数的可执行代码的大小、被执行的次数及所述存储器的容量确定多个目标函数;/n将所述多个目标函数的可执行代码搬移至所述存储器;/n从所述存储器中调用所述多个目标函数中的一个或多个以进行数据处理。/n

【技术特征摘要】
1.一种数据处理装置,其特征在于,所述装置包括处理器、存储器,所述处理器被配置为:
确定待执行程序中每个函数的可执行代码的大小及被运行的次数;
根据每个函数的可执行代码的大小、被执行的次数及所述存储器的容量确定多个目标函数;
将所述多个目标函数的可执行代码搬移至所述存储器;
从所述存储器中调用所述多个目标函数中的一个或多个以进行数据处理。


2.根据权利要求1所述的装置,其特征在于,所述根据每个函数的可执行代码的大小、被执行的次数及所述存储器的容量确定多个目标函数,包括:
确定每个函数的实际执行代码的覆盖率,所述覆盖率表示该函数的实际执行代码占所述待执行程序的所有可执行代码的比例,每个函数的实际执行代码表示每个函数的可执行代码中实际被执行的代码;
根据每个函数的实际执行代码的覆盖率及每个函数的可执行代码的大小确定每个函数的有效大小;
根据每个函数的有效大小、被执行的次数及所述存储器的容量确定多个目标函数。


3.根据权利要求2所述的装置,其特征在于,根据每个函数的实际执行代码的覆盖率及每个函数的可执行代码的大小确定每个函数的有效大小,包括:
将每个函数的实际执行代码的覆盖率及每个函数的可执行代码的大小之积作为每个函数的有效大小。


4...

【专利技术属性】
技术研发人员:林炳林意如赵况平
申请(专利权)人:展讯通信上海有限公司
类型:发明
国别省市:上海;31

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

1