CN106776039B - 一种数据处理方法及装置 - Google Patents

一种数据处理方法及装置 Download PDF

Info

Publication number
CN106776039B
CN106776039B CN201611265302.7A CN201611265302A CN106776039B CN 106776039 B CN106776039 B CN 106776039B CN 201611265302 A CN201611265302 A CN 201611265302A CN 106776039 B CN106776039 B CN 106776039B
Authority
CN
China
Prior art keywords
processor
target
data
service
processed
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201611265302.7A
Other languages
English (en)
Other versions
CN106776039A (zh
Inventor
白剑
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangdong Oppo Mobile Telecommunications Corp Ltd
Original Assignee
Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangdong Oppo Mobile Telecommunications Corp Ltd filed Critical Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority to CN201611265302.7A priority Critical patent/CN106776039B/zh
Publication of CN106776039A publication Critical patent/CN106776039A/zh
Application granted granted Critical
Publication of CN106776039B publication Critical patent/CN106776039B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)
  • Telephonic Communication Services (AREA)

Abstract

本发明实施例公开了一种数据处理方法及装置,其中,数据处理方法包括:业务分配器接收待处理数据;所述业务分配器确定所述待处理数据所属目标业务类型;所述业务分配器确定与所述目标业务类型适配的目标处理器;所述业务分配器将所述待处理数据输入所述目标处理器进行处理。采用本发明,可以有针对性地对数据进行处理,提高数据处理效率,并且节省处理资源。

Description

一种数据处理方法及装置
技术领域
本发明涉及通信网络技术领域,尤其涉及一种数据处理方法及装置。
背景技术
终端所有的业务数据都是由一个主处理器进行处理,比如语音、图片、音乐、文本等等业务数据输入终端后,终端采用主处理器对该业务数据进行处理,为了提高数据处理的效率,业内对主处理器不断进行优化,比如处理速度上不断提升,处理数据的准确率不断提升,等等。但是通常不同的业务数据,对主处理器的性能要求不同,比如,采用高配置性能的处理器处理普通文本信息,则会非常浪费。
发明内容
本发明实施例提供一种数据处理方法及装置,可以有针对性地对数据进行处理,提高数据处理效率,并且节省处理资源。
本发明实施例第一方面提供一种数据处理方法,应用于终端,所述终端包括业务分配器以及多个处理器,所述多个处理器的性能不同,其可包括:
所述业务分配器接收待处理数据;
所述业务分配器确定所述待处理数据所属目标业务类型;
所述业务分配器确定与所述目标业务类型适配的目标处理器;
所述业务分配器将所述待处理数据输入所述目标处理器进行处理。
本发明实施例第二方面提供一种数据处理装置,应用于终端的业务分配器,所述终端还包括多个处理器,该多个处理器的性能不同,其可包括:
接收单元,用于接收待处理数据;
第一确定单元,用于确定所述待处理数据所属目标业务类型;
第二确定单元,用于确定与所述目标业务类型适配的目标处理器;
第一输入模块,用于将所述待处理数据输入所述目标处理器进行处理。
本发明实施例中,终端包括业务分配器以及多个处理器,该多个处理器的性能不同,业务分配器接收待处理数据,确定该待处理器数据所属目标业务类型,确定与目标业务类型适配的目标处理器,将待处理数据输入目标处理器进行处理,这种方式可以有针对性地对数据进行处理,提高数据处理效率,并且节省处理资源。
附图说明
为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的数据处理方法的第一实施例流程示意图;
图2是本发明实施例提供的数据处理方法的第二实施例流程示意图;
图3是本发明实施例提供的数据处理方法的第三实施例流程示意图;
图4是本发明实施例提供的一种终端内部***架构图;
图5是本发明实施例提供的一种数据处理装置的结构示意图;
图6是本发明实施例提供的另一种数据处理装置的结构示意图;
图7是本发明实施例提供的又一种数据处理装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的说明书和权利要求书及所述附图中的术语“目标”是用于区别不同对象,而不是用于描述特定对象。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置展示该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
本发明实施例所描述的终端可以包括智能手机(如Android手机、iOS手机、Windows Phone手机等)、平板电脑、掌上电脑、笔记本电脑、移动互联网设备(MID,MobileInternet Devices)或穿戴式设备等,上述终端仅是举例,而非穷举,包含但不限于上述终端。
下面将结合图1至图7对本发明实施例提供的数据处理方法及装置进行具体描述。
请参照图1,是本发明实施例提供的数据处理方法的第一实施例流程示意图。本实施例中所描述的数据处理方法可以应用于终端,该终端包括业务分配器以及多个处理器,该多个处理器的性能不同,如图所示,本发明实施例的数据处理方法包括步骤:
S101,所述业务分配器接收待处理数据;
本发明实施例中,待处理数据可以是终端接收的各种数据,比如语音数据、视频数据、图片数据、音乐数据、文本数据等等。如图4所示,终端内部设置业务分配器和多个性能不同的处理器(比如图中的处理器1、处理器2以及处理器3)。例如,处理器1的处理速度性能最好,其它性能一般,而处理器2的处理准确率最高,处理速度稍慢,而处理器3的处理速度和处理准确率都比较差,在该三个处理器中处理器3属于性能最差的处理器,当然处理器3的成本也比较低,而处理器2和处理器3的成本比较高。
S102,所述业务分配器确定所述待处理数据所属目标业务类型;
本发明实施例中,业务分配器接收到待处理数据之后,对该待处理数据进行解析,确定该待处理数据所属目标业务类型。具体可选的,待处理数据以帧结构形式进行封装,该帧结构中包括该待处理数据所属业务类型标识。业务分配器可以根据该帧结构中的业务类型标识确定该待处理数据所属目标业务类型。
业务类型可以是根据待处理数据的类型进行划分的,比如,利用即时通讯应用聊天的聊天信息属于文本业务类型;播放的本地视频、播放的在线视频,或者利用即时通讯应用进行视频聊天所传输的视频数据均属于视频业务类型;利用终端播放的本地音频、播放的在线音频、用户之间利用终端进行的语音通话或者利用音乐应用播放的音乐均属于音频业务类型;终端与基站或者接入点之间所交互的信令属于控制业务类型。
S103,所述业务分配器确定与所述目标业务类型适配的目标处理器;
本发明实施例中,通常不同业务类型的数据对处理器性能需求不同,比如,针对音频业务类型的数据或者视频业务类型的数据,对处理器的处理速度需求比较高,如果处理器的处理速度不够快,则会产生卡顿现象,严重影响用户体验。而对于控制业务类型的数据,对处理器的处理准确率需求比较高,如果处理器的处理准确率不够高,则会产生数据解析错误的后果,最终导致网络连接失败。而对于文本业务类型的数据,对处理器的处理速度和处理准确率需求均无特定要求。
业务分配器确定与待处理数据的目标业务类型适配的目标处理器,具体可选的,业务分配器可以预先设置各种业务类型与处理器之间的对应关系,该对应关系可以是根据该业务类型的数据处理需求确定对应的处理器,比如,对于处理速度要求比较高的业务类型即对应高处理速度的处理器,对于处理准确率要求比较高的业务类型即对应高处理准确率的处理器。
当业务分配器确定待处理数据的目标业务类型后,即查询与该目标业务类型对应的目标处理器,并将该目标处理器确定为与目标业务类型适配的处理器。
或者,业务分配器预先将各个处理器根据性能差异划分为多个类别,比如处理速度比较快的多个处理器划分为高处理速度的处理器,处理准确率比较高的多个处理器划分为高准确率的处理器,一般处理性能的多个处理器划分为一般处理器。当业务分配器确定待处理数据的目标业务类型后,获取该目标业务类型对于处理器的处理要求,比如目标业务类型为视频业务类型,则需要高处理速度的处理器,即从高处理器速度的多个处理器中选择一个空闲的或者负载最小的处理器作为目标处理器。
S104,所述业务分配器将所述待处理数据输入所述目标处理器进行处理。
本发明实施例中,业务分配器将待处理数据输入该目标处理器进行处理,如图4所示,若业务分配器确定与待处理数据的目标业务类型适配的目标处理器是处理器3,则该业务分配器即将该待处理数据输入处理器3进行处理。
需要说明的是,各个处理器同时处理数据,可能会调用同一个硬件资源,比如,处理器2在处理数据时需要调用蓝牙硬件资源,处理器3在处理数据时,也需要调用蓝牙硬件资源,则处理器2和处理器3可以采用时分复用的方式调用同一个硬件资源。
本发明实施例中,终端包括业务分配器以及多个处理器,该多个处理器的性能不同,业务分配器接收待处理数据,确定该待处理器数据所属目标业务类型,确定与目标业务类型适配的目标处理器,将待处理数据输入目标处理器进行处理,这种方式可以有针对性地对数据进行处理,提高数据处理效率,并且节省处理资源。
请参照图2,是本发明实施例提供的数据处理方法的第二实施例流程示意图。本实施例中所描述的数据处理方法可以应用于终端,该终端包括业务分配器以及多个处理器,该多个处理器的性能不同,如图所示,本发明实施例的数据处理方法包括步骤:
S201,所述业务分配器预先根据所述多个处理器的性能差异以及多个业务类型的数据的处理需求,设置所述多个业务类型与所述多个处理器之间的对应关系;
可选的,所述多个业务类型与所述多个处理器之间的对应关系包括:
语音业务类型以及视频业务类型与处理速度大于第一阈值的处理器对应;
控制信令业务类型与处理准确率大于第二阈值的处理器对应;
文本业务类型与处理速度小于或者等于所述第一阈值,且处理准确率小于或者等于所述第二阈值的处理器对应。
本发明实施例中,业务分配器可以预先设置多个业务类型与多个处理器之间的对应关系,比如,根据业务类型的数据对处理器的处理需求分配至少一个处理器,并建立该业务类型与该至少一个处理器之间的对应关系,即是一个业务类型可以是对应一个处理器,或者一个业务对应多个处理器,进一步可选的,可以是多个业务类型对应同一个处理器,或者也可以是一个处理器仅仅对应一个业务类型,即处理器与业务类型之间是一一对应的关系。
具体可选的,语音业务类型以及视频业务类型对处理器的处理速度需求比较高,则可以建立语音业务类型以及视频业务类型与处理速度大于第一阈值的处理器对应,该第一阈值可以根据实际情况进行设定;控制信令业务类型对处理器的处理准确率需求比较高,则可以建立控制信令业务类型与处理准确率大于第二阈值的处理器对应;对于一般的业务类型,比如文本业务类型,则可以建立文本业务类型与一般的处理器对应,该一般的处理器可以是处理速度和处理准确率均比较小的处理。
通过上述区别性地将各个业务类型与处理器建立对应关系,可以节省成本,因为高性能的处理器成本比低性能的处理器成本高很多,同时也不会影响对数据的处理效率。
S202,所述业务分配器接收待处理数据;
S203,所述业务分配器确定所述待处理数据所属目标业务类型;
本发明实施例步骤S202~S203请参照图1的实施例步骤S101~S102,在此不再赘述。
S204,所述业务分配器查找与所述目标业务类型对应的目标处理器。
本发明实施例中,当建立了各个业务类型与处理器的对应关系后,业务分配器即可查找与目标业务类型对应的目标处理器,需要说明的,若查找到与目标业务类型对应的目标处理器包括多个处理器,可以从该多个处理器中选择负载最小的处理器作为与目标业务类型适配的目标处理器。
S205,所述业务分配器将所述待处理数据输入所述目标处理器进行处理。
本发明实施例步骤S205请参照图1的实施例步骤S104,在此不再赘述。
本发明实施例中,终端包括业务分配器以及多个处理器,该多个处理器的性能不同,业务分配器接收待处理数据,确定该待处理器数据所属目标业务类型,确定与目标业务类型适配的目标处理器,将待处理数据输入目标处理器进行处理,这种方式可以有针对性地对数据进行处理,提高数据处理效率,并且节省处理资源。
请参照图3,是本发明实施例提供的数据处理方法的第三实施例流程示意图。本实施例中所描述的数据处理方法可以应用于终端,该终端包括业务分配器以及多个处理器,该多个处理器的性能不同,如图所示,本发明实施例的数据处理方法包括步骤:
S301,所述业务分配器接收待处理数据;
S302,所述业务分配器确定所述待处理数据所属目标业务类型;
S303,所述业务分配器确定与所述目标业务类型适配的目标处理器;
本发明实施例步骤S301~S303请参照图1的实施例步骤S101~S103,在此不再赘述。
S304,所述业务分配器判断所述目标处理器的负载是否小于第三阈值;
S305,若所述目标处理器的负载小于所述第三阈值,所述业务分配器将所述待处理数据输入所述目标处理器进行处理。
本发明实施例中,若一个业务类型对应一个处理器,但是一个处理器可以对应多个业务类型,当确定与目标业务类型适配的目标处理器之后,业务分配器判断该目标处理器的负载是否小于第三阈值。
若目标处理器的负载小于第三阈值,则将待处理数据输入目标处理器进行处理。
S306,若所述目标处理器的负载大于所述第三阈值,所述业务分配器确定所述目标处理器的备选处理器,所述备选处理器的目标性能值与所述目标处理器的目标性能值相差第四阈值,所述目标性能为所述目标处理器的最优性能;
本发明实施例中,若目标处理器的负载大于第三阈值,则不能将该待处理数据输入该目标处理器进行处理,因为若将该待处理数据输入目标处理器进行处理会等待较长时间,降低用户体验。
若目标处理器的负载大于第三阈值,业务分配器确定目标处理器的备选处理器,需要说明的是,该备选处理器可以是预先绑定设置的(比如预先绑定该目标处理器所对应的备选处理器),也可以是根据当前各个处理器的负载情况以及各个处理器的处理性能临时分配的。
S307,所述业务分配器将所述待处理数据输入所述备选处理器进行处理。
本发明实施例中,业务分配器将待处理数据输入备选处理器进行处理,通过这种方式可以均衡各个处理器的负载,同时也不会降低对待处理数据的处理效率。
本发明实施例中,终端包括业务分配器以及多个处理器,该多个处理器的性能不同,业务分配器接收待处理数据,确定该待处理器数据所属目标业务类型,确定与目标业务类型适配的目标处理器,将待处理数据输入目标处理器进行处理,这种方式可以有针对性地对数据进行处理,提高数据处理效率,并且节省处理资源。
请参照图5,是本发明实施例提供的数据处理装置的结构示意图。本发明实施例所描述的数据处理装置应用于终端的业务分配器,所述终端还包括多个处理器,该多个处理器的性能不同,如图所示,本发明实施例的数据处理装置包括接收单元10、第一确定单元11、第二确定单元号12以及第一输入单元13;
接收单元10,用于接收待处理数据;
本发明实施例中,待处理数据可以是终端接收的各种数据,比如语音数据、视频数据、图片数据、音乐数据、文本数据等等。如图4所示,终端内部设置业务分配器和多个性能不同的处理器(比如图中的处理器1、处理器2以及处理器3)。例如,处理器1的处理速度性能最好,其它性能一般,而处理器2的处理准确率最高,处理速度稍慢,而处理器3的处理速度和处理准确率都比较差,在该三个处理器中处理器3属于性能最差的处理器,当然处理器3的成本也比较低,而处理器2和处理器3的成本比较高。
第一确定单元11,用于确定所述待处理数据所属目标业务类型;
本发明实施例中,业务分配器接收到待处理数据之后,对该待处理数据进行解析,确定该待处理数据所属目标业务类型。具体可选的,待处理数据以帧结构形式进行封装,该帧结构中包括该待处理数据所属业务类型标识。业务分配器可以根据该帧结构中的业务类型标识确定该待处理数据所属目标业务类型。
业务类型可以是根据待处理数据的类型进行划分的,比如,利用即时通讯应用聊天的聊天信息属于文本业务类型;播放的本地视频、播放的在线视频,或者利用即时通讯应用进行视频聊天所传输的视频数据均属于视频业务类型;利用终端播放的本地音频、播放的在线音频、用户之间利用终端进行的语音通话或者利用音乐应用播放的音乐均属于音频业务类型;终端与基站或者接入点之间所交互的信令属于控制业务类型。
第二确定单元12,用于确定与所述目标业务类型适配的目标处理器;
本发明实施例中,通常不同业务类型的数据对处理器性能需求不同,比如,针对音频业务类型的数据或者视频业务类型的数据,对处理器的处理速度需求比较高,如果处理器的处理速度不够快,则会产生卡顿现象,严重影响用户体验。而对于控制业务类型的数据,对处理器的处理准确率需求比较高,如果处理器的处理准确率不够高,则会产生数据解析错误的后果,最终导致网络连接失败。而对于文本业务类型的数据,对处理器的处理速度和处理准确率需求均无特定要求。
业务分配器确定与待处理数据的目标业务类型适配的目标处理器,具体可选的,业务分配器可以预先设置各种业务类型与处理器之间的对应关系,该对应关系可以是根据该业务类型的数据处理需求确定对应的处理器,比如,对于处理速度要求比较高的业务类型即对应高处理速度的处理器,对于处理准确率要求比较高的业务类型即对应高处理准确率的处理器。
当业务分配器确定待处理数据的目标业务类型后,即查询与该目标业务类型对应的目标处理器,并将该目标处理器确定为与目标业务类型适配的处理器。
或者,业务分配器预先将各个处理器根据性能差异划分为多个类别,比如处理速度比较快的多个处理器划分为高处理速度的处理器,处理准确率比较高的多个处理器划分为高准确率的处理器,一般处理性能的多个处理器划分为一般处理器。当业务分配器确定待处理数据的目标业务类型后,获取该目标业务类型对于处理器的处理要求,比如目标业务类型为视频业务类型,则需要高处理速度的处理器,即从高处理器速度的多个处理器中选择一个空闲的或者负载最小的处理器作为目标处理器。
第一输入单元13,用于将所述待处理数据输入所述目标处理器进行处理。
本发明实施例中,业务分配器将待处理数据输入该目标处理器进行处理,如图4所示,若业务分配器确定与待处理数据的目标业务类型适配的目标处理器是处理器3,则该业务分配器即将该待处理数据输入处理器3进行处理。
需要说明的是,各个处理器同时处理数据,可能会调用同一个硬件资源,比如,处理器2在处理数据时需要调用蓝牙硬件资源,处理器3在处理数据时,也需要调用蓝牙硬件资源,则处理器2和处理器3可以采用时分复用的方式调用同一个硬件资源。
本发明实施例中,终端包括业务分配器以及多个处理器,该多个处理器的性能不同,业务分配器接收待处理数据,确定该待处理器数据所属目标业务类型,确定与目标业务类型适配的目标处理器,将待处理数据输入目标处理器进行处理,这种方式可以有针对性地对数据进行处理,提高数据处理效率,并且节省处理资源。
请参照图6,是本发明实施例提供的另一种数据处理装置的结构示意图。本发明实施例所描述的数据处理装置应用于终端的业务分配器,所述终端还包括多个处理器,该多个处理器的性能不同,如图所示,本发明实施例的数据处理装置包括设置单元20、接收单元21、第一确定单元22、第二确定单元23以及第一输入单元24;
设置单元20,用于预先根据所述多个处理器的性能差异以及多个业务类型的数据的处理需求,设置所述多个业务类型与所述多个处理器之间的对应关系;
可选的,所述多个业务类型与所述多个处理器之间的对应关系包括:
语音业务类型以及视频业务类型与处理速度大于第一阈值的处理器对应;
控制信令业务类型与处理准确率大于第二阈值的处理器对应;
文本业务类型与处理速度小于或者等于所述第一阈值,且处理准确率小于或者等于所述第二阈值的处理器对应。
本发明实施例中,业务分配器可以预先设置多个业务类型与多个处理器之间的对应关系,比如,根据业务类型的数据对处理器的处理需求分配至少一个处理器,并建立该业务类型与该至少一个处理器之间的对应关系,即是一个业务类型可以是对应一个处理器,或者一个业务对应多个处理器,进一步可选的,可以是多个业务类型对应同一个处理器,或者也可以是一个处理器仅仅对应一个业务类型,即处理器与业务类型之间是一一对应的关系。
具体可选的,语音业务类型以及视频业务类型对处理器的处理速度需求比较高,则可以建立语音业务类型以及视频业务类型与处理速度大于第一阈值的处理器对应,该第一阈值可以根据实际情况进行设定;控制信令业务类型对处理器的处理准确率需求比较高,则可以建立控制信令业务类型与处理准确率大于第二阈值的处理器对应;对于一般的业务类型,比如文本业务类型,则可以建立文本业务类型与一般的处理器对应,该一般的处理器可以是处理速度和处理准确率均比较小的处理。
通过上述区别性地将各个业务类型与处理器建立对应关系,可以节省成本,因为高性能的处理器成本比低性能的处理器成本高很多,同时也不会影响对数据的处理效率。
接收单元21,用于接收待处理数据;
第一确定单元22,用于确定所述待处理数据所属目标业务类型;
所述第二确定单元23具体用于查找与所述目标业务类型对应的目标处理器。
本发明实施例中,当建立了各个业务类型与处理器的对应关系后,业务分配器即可查找与目标业务类型对应的目标处理器,需要说明的,若查找到与目标业务类型对应的目标处理器包括多个处理器,可以从该多个处理器中选择负载最小的处理器作为与目标业务类型适配的目标处理器。
第一输入单元24,用于将所述待处理数据输入所述目标处理器进行处理。
本发明实施例中,终端包括业务分配器以及多个处理器,该多个处理器的性能不同,业务分配器接收待处理数据,确定该待处理器数据所属目标业务类型,确定与目标业务类型适配的目标处理器,将待处理数据输入目标处理器进行处理,这种方式可以有针对性地对数据进行处理,提高数据处理效率,并且节省处理资源。
请参照图7,是本发明实施例提供的又一种数据处理装置的结构示意图。本发明实施例所描述的数据处理装置应用于终端的业务分配器,所述终端还包括多个处理器,该多个处理器的性能不同,如图所示,本发明实施例的数据处理装置包括接收单元30、第一确定单元31、第二确定单元32、判断单元33、第一输入单元34、第三确定单元35以及第二输入单元36;
判断单元33,用于判断所述目标处理器的负载是否小于第三阈值;
所述第一输入单元34具体用于若所述目标处理器的负载小于所述第三阈值,将所述待处理数据输入所述目标处理器进行处理。
本发明实施例中,若一个业务类型对应一个处理器,但是一个处理器可以对应多个业务类型,当确定与目标业务类型适配的目标处理器之后,业务分配器判断该目标处理器的负载是否小于第三阈值。
若目标处理器的负载小于第三阈值,则将待处理数据输入目标处理器进行处理。
第三确定单元35,用于若所述目标处理器的负载大于所述第三阈值,确定所述目标处理器的备选处理器,所述备选处理器的目标性能值与所述目标处理器的目标性能值相差第四阈值,所述目标性能为所述目标处理器的最优性能;
本发明实施例中,若目标处理器的负载大于第三阈值,则不能将该待处理数据输入该目标处理器进行处理,因为若将该待处理数据输入目标处理器进行处理会等待较长时间,降低用户体验。
若目标处理器的负载大于第三阈值,业务分配器确定目标处理器的备选处理器,需要说明的是,该备选处理器可以是预先绑定设置的(比如预先绑定该目标处理器所对应的备选处理器),也可以是根据当前各个处理器的负载情况以及各个处理器的处理性能临时分配的。
第二输入单元36,用于将所述待处理数据输入所述备选处理器进行处理。
本发明实施例中,业务分配器将待处理数据输入备选处理器进行处理,通过这种方式可以均衡各个处理器的负载,同时也不会降低对待处理数据的处理效率。
上述接收单元30、第一确定单元31、第二确定单元32请参照图6的实施例描述,在此不再赘述。
本发明实施例中,终端包括业务分配器以及多个处理器,该多个处理器的性能不同,业务分配器接收待处理数据,确定该待处理器数据所属目标业务类型,确定与目标业务类型适配的目标处理器,将待处理数据输入目标处理器进行处理,这种方式可以有针对性地对数据进行处理,提高数据处理效率,并且节省处理资源。
本发明实施例还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时包括上述方法实施例中记载的任何一种数据处理方法的部分或全部步骤。
尽管在此结合各实施例对本发明进行了描述,然而,在实施所要求保护的本发明过程中,本领域技术人员通过查看所述附图、公开内容、以及所附权利要求书,可理解并实现所述公开实施例的其他变化。在权利要求中,“包括”(comprising)一词不排除其他组成部分或步骤,“一”或“一个”不排除多个的情况。单个处理器或其他单元可以实现权利要求中列举的若干项功能。相互不同的从属权利要求中记载了某些措施,但这并不表示这些措施不能组合起来产生良好的效果。
本领域技术人员应明白,本发明的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。计算机程序存储/分布在合适的介质中,与其它硬件一起提供或作为硬件的一部分,也可以采用其他分布形式,如通过Internet或其它有线或无线电信***。
本发明是参照本发明实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管结合具体特征及其实施例对本发明进行了描述,显而易见的,在不脱离本发明的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利要求所界定的本发明的示例性说明,且视为已覆盖本发明范围内的任意和所有修改、变化、组合或等同物。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (8)

1.一种数据处理方法,应用于终端,所述终端包括业务分配器以及多个处理器,所述多个处理器的性能不同,其特征在于,包括:
所述业务分配器接收待处理数据;
所述业务分配器确定所述待处理数据所属目标业务类型;
所述业务分配器确定与所述目标业务类型适配的目标处理器;
所述业务分配器判断所述目标处理器的负载是否小于第三阈值;若所述目标处理器的负载小于所述第三阈值,所述业务分配器将所述待处理数据输入所述目标处理器进行处理;
所述方法还包括:
若所述目标处理器的负载大于所述第三阈值,所述业务分配器确定所述目标处理器的备选处理器,所述备选处理器的目标性能值与所述目标处理器的目标性能值相差第四阈值,所述备选处理器或所述目标处理器的目标性能为所述目标处理器的最优性能;所述业务分配器将所述待处理数据输入所述备选处理器进行处理。
2.如权利要求1所述的方法,其特征在于,所述业务分配器接收待处理数据之前,还包括:
所述业务分配器预先根据所述多个处理器的性能差异以及多个业务类型的数据的处理需求,设置所述多个业务类型与所述多个处理器之间的对应关系;
所述业务分配器确定与所述目标业务类型适配的目标处理器,包括:
所述业务分配器查找与所述目标业务类型对应的目标处理器。
3.如权利要求2所述的方法,其特征在于,所述多个业务类型与所述多个处理器之间的对应关系包括:
语音业务类型以及视频业务类型与处理速度大于第一阈值的处理器对应;
控制信令业务类型与处理准确率大于第二阈值的处理器对应;所述终端与基站或者接入点之间所交互的信令属于控制信令业务类型;
文本业务类型与处理速度小于或者等于所述第一阈值,且处理准确率小于或者等于所述第二阈值的处理器对应。
4.一种数据处理装置,应用于终端的业务分配器,所述终端还包括多个处理器,该多个处理器的性能不同,其特征在于,所述装置包括:
接收单元,用于接收待处理数据;
第一确定单元,用于确定所述待处理数据所属目标业务类型;
第二确定单元,用于确定与所述目标业务类型适配的目标处理器;
判断单元,用于判断所述目标处理器的负载是否小于第三阈值;第一输入单元,用于若所述目标处理器的负载小于所述第三阈值,将所述待处理数据输入所述目标处理器进行处理;
其中,所述装置还包括:
第三确定单元,用于若所述目标处理器的负载大于所述第三阈值,确定所述目标处理器的备选处理器,所述备选处理器的目标性能值与所述目标处理器的目标性能值相差第四阈值,所述备选处理器或所述目标处理器的目标性能为所述目标处理器的最优性能;
第二输入单元,用于将所述待处理数据输入所述备选处理器进行处理。
5.如权利要求4所述的装置,其特征在于,所述装置还包括:
设置单元,用于预先根据所述多个处理器的性能差异以及多个业务类型的数据的处理需求,设置所述多个业务类型与所述多个处理器之间的对应关系;
所述第二确定单元具体用于查找与所述目标业务类型对应的目标处理器。
6.如权利要求5所述的装置,其特征在于,所述多个业务类型与所述多个处理器之间的对应关系包括:
语音业务类型以及视频业务类型与处理速度大于第一阈值的处理器对应;
控制信令业务类型与处理准确率大于第二阈值的处理器对应;
文本业务类型与处理速度小于或者等于所述第一阈值,且处理准确率小于或者等于所述第二阈值的处理器对应;其中,所述终端与基站或者接入点之间所交互的信令属于控制信令业务类型。
7.一种终端,其特征在于,所述终端包括业务分配器以及多个处理器,所述多个处理器的性能不同;
其中,所述业务分配器用于接收待处理数据;确定所述待处理数据所属目标业务类型;确定与待处理数据所属目标业务类型适配的目标处理器,并判断所述目标处理器的负载是否小于第三阈值;若所述目标处理器的负载小于所述第三阈值,将该待处理数据输入所述目标处理器进行处理;
所述业务分配器还用于,
若所述目标处理器的负载大于所述第三阈值,确定所述目标处理器的备选处理器,所述备选处理器的目标性能值与所述目标处理器的目标性能值相差第四阈值,所述备选处理器或所述目标处理器的目标性能为所述目标处理器的最优性能;将所述待处理数据输入所述备选处理器进行处理。
8.一种计算机存储介质,其特征在于,
所述计算机存储介质存储有程序,所述程序被相关硬件执行时实现权利要求1至3任意一项所述的方法。
CN201611265302.7A 2016-12-30 2016-12-30 一种数据处理方法及装置 Active CN106776039B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201611265302.7A CN106776039B (zh) 2016-12-30 2016-12-30 一种数据处理方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201611265302.7A CN106776039B (zh) 2016-12-30 2016-12-30 一种数据处理方法及装置

Publications (2)

Publication Number Publication Date
CN106776039A CN106776039A (zh) 2017-05-31
CN106776039B true CN106776039B (zh) 2020-04-03

Family

ID=58951697

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201611265302.7A Active CN106776039B (zh) 2016-12-30 2016-12-30 一种数据处理方法及装置

Country Status (1)

Country Link
CN (1) CN106776039B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108234720B (zh) * 2018-01-22 2021-04-02 Oppo广东移动通信有限公司 电子装置、跌落检测方法及相关产品
CN112306010A (zh) * 2019-07-31 2021-02-02 北京国双科技有限公司 一种数据处理方法及装置
CN110782122B (zh) * 2019-09-16 2023-11-24 腾讯大地通途(北京)科技有限公司 数据处理方法、装置及电子设备
CN111176851A (zh) * 2020-01-09 2020-05-19 国网福建省电力有限公司 一种售电侧的用户数据分析方法及***
CN111597042A (zh) * 2020-05-11 2020-08-28 Oppo广东移动通信有限公司 业务线程运行方法、装置、存储介质及电子设备

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103294554A (zh) * 2012-03-05 2013-09-11 中兴通讯股份有限公司 片上***soc的多处理器的调度方法及装置
CN103617088A (zh) * 2013-11-29 2014-03-05 深圳中微电科技有限公司 在处理器不同类型线程中分配内核资源的方法、装置及其处理器
CN104536831A (zh) * 2015-01-12 2015-04-22 北京神舟航天软件技术有限公司 一种基于多目标优化的多核SoC软件映射方法
CN104679586A (zh) * 2013-10-31 2015-06-03 三星电子株式会社 包括异构多核处理器的电子***及其操作方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103294554A (zh) * 2012-03-05 2013-09-11 中兴通讯股份有限公司 片上***soc的多处理器的调度方法及装置
CN104679586A (zh) * 2013-10-31 2015-06-03 三星电子株式会社 包括异构多核处理器的电子***及其操作方法
CN103617088A (zh) * 2013-11-29 2014-03-05 深圳中微电科技有限公司 在处理器不同类型线程中分配内核资源的方法、装置及其处理器
CN104536831A (zh) * 2015-01-12 2015-04-22 北京神舟航天软件技术有限公司 一种基于多目标优化的多核SoC软件映射方法

Also Published As

Publication number Publication date
CN106776039A (zh) 2017-05-31

Similar Documents

Publication Publication Date Title
CN106776039B (zh) 一种数据处理方法及装置
CN104540176B (zh) 一种无线网络接入方法、装置及终端
US9451391B1 (en) Wireless device pairing management
EP4258741A3 (en) Address coordination method, device, base station, smf network element and storage medium
CN102774321A (zh) 一种车载***及其声音控制方法
US10051443B2 (en) Trunking communication service processing method, core network device, UE and storage medium
CN109376062B (zh) 网络状态提示方法及相关装置
CN106095379B (zh) 一种音量调节方法及装置
CN105262881A (zh) 一种通信控制方法及电子设备
CN105867921A (zh) 一种壁纸的共享使用方法和终端
CN104702534A (zh) 一种实现多进程共享端口的数据处理的方法及装置
US20160255614A1 (en) Network Device, Terminal Device, and Voice Service Control Method
CN104052801B (zh) 一种信息处理方法及电子设备
CN111475230B (zh) 应用的功能配置方法、装置和电子设备
KR101669267B1 (ko) 미리 정해진 수의 선택된 디바이스들 간에 통신 채널을 확립하는 방법 및 시스템과 시스템에서 사용하기 위해 구성된 디바이스 및 서버
CN103713946A (zh) 一种操作指令调度方法及装置
CN105075189A (zh) 接收通信事件
CN107124353B (zh) 一种消息处理的方法、装置、计算机装置及存储介质
CN111918019B (zh) 视频会议方法及***、计算机可读存储介质
CN104572264A (zh) 控制应用运行的方法和移动终端设备
CN104243587A (zh) 一种消息服务器负载均衡方法及***
US20170163791A1 (en) Method and device for message prompting
CN110808051B (zh) 一种技能选取的方法以及相关装置
US11082826B2 (en) Emergency communication method and apparatus
CN103905295A (zh) 一种信息传输方法及电子设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information
CB02 Change of applicant information

Address after: 523860 No. 18, Wu Sha Beach Road, Changan Town, Dongguan, Guangdong

Applicant after: OPPO Guangdong Mobile Communications Co., Ltd.

Address before: 523860 No. 18, Wu Sha Beach Road, Changan Town, Dongguan, Guangdong

Applicant before: Guangdong OPPO Mobile Communications Co., Ltd.

GR01 Patent grant
GR01 Patent grant