一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据处理的方法、主处理器、从处理器、系统和电子设备与流程

2022-03-05 00:44:02 来源:中国专利 TAG:


1.本技术涉及智能家居领域,尤其涉及一种数据处理的方法、主处理器、从处理器、系统和电子设备。


背景技术:

2.随着生活条件的提高,人们对生活品质的要求也与日俱增。智能家居产品因此横空出世,在人们日常生活当中扮演了举足轻重的角色。比如智能安防系统、智能家庭影院、智能扫地机器人、智能语音音箱、智能手表等等,琳琅满目、数不胜数。面对各种新颖有趣的智能产品,大众的目光习惯性被聚焦在产品的功能上,而其性能却往往被忽略。
3.强大的功能固然是产品的核心竞争力,但其性能优劣则直接影响到用户的直观体验。性能定义范围广阔,比如语音识别系统的识别率、扫地机器人避障能力等等,这些性能的提升能为其产品赢得良好的口碑。但如何提升产品各方面的性能,特别是在智能家居核心处理器运算能力并不出众的情况下,从系统层面出发整体提升产品的性能显得尤为重要,相关技术中并未给出从整个智能家居产品链的系统出发整体提升产品的性能的方式。


技术实现要素:

4.本技术提供了一种数据处理的方法、主处理器、从处理器、系统和电子设备,以至少解决相关技术中并未给出从整个智能家居产品链的系统出发整体提升产品的性能的方式的问题。
5.根据本技术实施例的一个方面,提供了一种数据处理的方法,该方法包括:读取内存模块中存储的目标数据,其中,目标数据为主处理器利用目标算法对采集的待识别数据进行处理后得到的有效数据;
6.根据目标数据获取状态更新模块中对应的状态信息,并根据状态信息确定内存模块内存储的目标数据的数据量,其中,状态信息包括数据量信息;
7.将目标数据的数据量与第一预设阈值进行比较,其中,第一预设阈值为启动消费操作的最大数值;
8.根据比较结果处理目标数据,得到第一数据,并将第一数据对应的数据量更新到状态更新模块内,将第一数据同步到内存模块。
9.根据本技术实施例的另一个方面,还提供了一种数据处理的方法,其特征在于,方法包括:
10.获取待识别数据;
11.通过目标算法处理待识别数据,得到目标数据,其中,目标数据为待识别数据中的有效数据;
12.将目标数据输入内存模块,其中,内存模块内包含了所有目标数据;
13.将目标数据的状态信息更新至状态更新模块,其中,状态信息包括目标数据的数据量信息。
14.根据本技术实施例的再一个方面,还提供了一种用于数据处理的从处理器,其特征在于,从处理器包括:
15.读取单元,用于读取内存模块中存储的目标数据,其中,目标数据为主处理器利用目标算法对采集的待识别数据进行处理后得到的有效数据;
16.第一确定单元,用于根据目标数据获取状态更新模块中对应的状态信息,并根据状态信息确定内存模块内存储的目标数据的数据量,其中,状态信息包括数据量信息;
17.比较单元,用于将目标数据的数据量与第一预设阈值进行比较,其中,第一预设阈值为启动消费操作的最大数值;
18.第一得到单元,用于根据比较结果处理目标数据,得到第一数据,并将第一数据对应的数据量更新到状态更新模块内,将第一数据同步到内存模块。
19.根据本技术实施例的又一个方面,还提供了一种用于数据处理的主处理器,主处理器包括:
20.第一获取单元,用于获取待识别数据;
21.第二得到单元,用于通过目标算法处理待识别数据,得到目标数据,其中,目标数据为待识别数据中的有效数据;
22.输入单元,用于将目标数据输入内存模块,其中,内存模块内包含了所有目标数据;
23.第一更新单元,用于将目标数据的状态信息更新至状态更新模块,其中,状态信息包括目标数据的数据量信息。
24.根据本技术实施例的又一个方面,还提供了一种数据处理的系统,该系统包括用于数据处理的从处理器和用于数据处理的主处理器。
25.根据本技术实施例的又一个方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器、通信接口和存储器通过通信总线完成相互间的通信;其中,存储器,用于存储计算机程序;处理器,用于通过运行存储器上所存储的计算机程序来执行上述任一实施例中的方法步骤。
26.根据本技术实施例的又一个方面,还提供了一种计算机可读的存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一实施例中的方法步骤。
27.在本技术实施例中,在主处理器和从处理器间设置了内存模块和状态更新模块,通过从处理器读取内存模块中的目标数据,并结合实时更新的状态更新模块中的状态信息去有目的地消费目标数据,也即是只要状态更新模块中的状态信息(数据量)大于第一预设阈值,就说明从处理器需要辅助主处理器去消费目标数据了,这时直接启动处理目标数据的操作即可。本技术实施例在采集几帧目标数据后即可进行数据处理,缩短时间同时又可避免数据未及时处理而被覆盖丢失的情况,同时通过状态更新模块这个介质传递内存模块状态信息,巧妙地实现了主处理器和从处理器之间通信和数据交互,依靠灵活的通信方式,提高整个系统处理数据的效率,从而优化系统响应速度的软件方案,具有极强的塑造性和推广性,可以被实施于各种智能家居项目当中,进而解决了相关技术中并未给出从整个智能家居产品链的系统出发整体提升产品的性能的方式的问题。
附图说明
28.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
29.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
30.图1是根据本技术实施例的一种可选的数据处理的方法的流程示意图;
31.图2是根据本技术实施例的主从处理器架构数据处理流程示意图;
32.图3是根据本技术实施例的另一种可选的数据处理的方法的示意图;
33.图4是根据本技术实施例的主处理器和从处理器之间单方向通信交互机制示图;
34.图5是根据本技术实施例的一种可选的用于数据处理的从处理器的结构框图;
35.图6是根据本技术实施例的一种可选的用于数据处理的主处理器的结构框图;
36.图7是根据本技术实施例的一种可选的电子设备的结构框图。
具体实施方式
37.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
38.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
39.在智能家居产品中,大众的目光习惯性被聚焦在产品的功能上,而其性能却往往被忽略。其中产品性能的提升能为其产品赢得良好的口碑。但如何提升产品各方面的性能,特别是在智能家居核心处理器运算能力并不出众的情况下,从系统层面出发整体提升产品的性能显得尤为重要,相关技术中并未给出从整个智能家居产品链的系统出发整体提升产品的性能的方式。为了解决上述问题,本技术实施例提出一种数据处理的方法,该方案适用于所有基于主从处理器芯片的智能家居系统项目,如图1所示,该方法包括:
40.步骤s101,读取内存模块中存储的目标数据,其中,目标数据为主处理器利用目标算法对采集的待识别数据进行处理后得到的有效数据。
41.可选地,本技术实施例以从处理器作为执行主体,具体地,如图2,从处理器可以从共享内存读取数据,需要解释的是该数据即是目标数据。其中,内存模块为系统预先分配好的,可以使得从处理器随时访问、受保护以及专门用于存储数据的存储空间,这里的目标数据为主处理器利用目标算法(根据实际场景选用的数据处理算法)对主处理器采集到的待
识别数据进行处理后得到的有效数据。可以理解的是,该内存模块也是共享模块,其实现了主处理器和从处理器之间数据共享的平台。
42.步骤s102,根据目标数据获取状态更新模块中对应的状态信息,并根据状态信息确定内存模块内存储的目标数据的数据量,其中,状态信息包括数据量信息。
43.可选地,在本技术实施例中,系统预先配置好了一块用于更新数据状态信息的状态更新模块,且从处理可以随时访问。其中,该状态信息可以是内存地址、内存状态(是否空闲)、读写内存偏置等信息,另外,本技术实施例的状态信息还可以是不同时间点对应的内存中存储的数据的数据量。
44.这时,从处理器依据目标数据从状态更新模块中找到对应的状态信息,得到当前目标数据在内存中所对应的数据量。
45.步骤s103,将目标数据的数据量与第一预设阈值进行比较,其中,第一预设阈值为启动消费操作的最大数值。
46.可选地,从处理器在通过内存模块实时监控状态更新模块时,可以实时得到目标数据当前的数据量,将得到的数据量与设置的第一预设阈值进行数值大小的比较,得到比较结果。其中,本技术实施例提前设置的第一预设阈值为启动从处理器消费目标数据的最大数值。
47.步骤s104,根据比较结果处理目标数据,得到第一数据,并将第一数据对应的数据量更新到状态更新模块内,将第一数据同步到内存模块。
48.可选地,在确定数据量大于设置的第一预设阈值时,开启消费目标数据的操作,然后得到处理后的第一数据,这时,将第一数据的数据量(即状态信息)更新到状态更新模块,同时将第一数据的各个数据也同步到内存模块内,以实现状态的更新,数据的同步。
49.在本技术实施例中,在主处理器和从处理器间设置了内存模块和状态更新模块,通过从处理器读取内存模块中的目标数据,并结合实时更新的状态更新模块中的状态信息去有目的地消费目标数据,也即是只要状态更新模块中的状态信息(数据量)大于第一预设阈值,就说明从处理器需要辅助主处理器去消费目标数据了,这时直接启动处理目标数据的操作即可。本技术实施例在采集几帧目标数据后即可进行数据处理,缩短时间同时又可避免数据未及时处理而被覆盖丢失的情况,同时通过状态更新模块这个介质传递内存模块状态信息,巧妙地实现了主处理器和从处理器之间通信和数据交互,依靠灵活的通信方式,提高整个系统处理数据的效率,从而优化系统响应速度的软件方案,具有极强的塑造性和推广性,可以被实施于各种智能家居项目当中,进而解决了相关技术中并未给出从整个智能家居产品链的系统出发整体提升产品的性能的方式的问题。
50.作为一种可选实施例,在将第一数据同步到内存模块之后,方法还包括:
51.获取未被处理的第二数据,其中,第二数据为目标数据中除了子数据之外的其他数据,子数据为目标数据中已被主处理器处理过的数据;
52.对第二数据执行处理操作;
53.将对第二数据执行处理操作后得到的第三数据的数据量更新到状态更新模块内;
54.将第三数据同步到内存模块。
55.可选地,本技术实施例是主处理器处理目标数据,与此同时,在内存模块中的目标数据的数据量达到一定数值,如上述的第一预设阈值后,会启动从处理器开始数据的处理,
比如语音降噪、自动增益控制、语音特征提取等,这时,一定存在未被处理的数据,这时,从处理器会获取到未被处理的第二数据,其中,第二数据为目标数据中除了子数据之外的其他数据,子数据为目标数据中已被主处理器处理过的数据,然后从处理器处理第二数据。
56.需要解释的是,从处理在处理第二数据时,可以采用与主处理器一同处理第二数据的方式,之后与主处理器并行开始ai模型计算,将主处理器对第二数据的处理结果和从处理器对第二数据的处理结果都放入已处理的数据集内,最终整合数据集完成数据的识别。
57.另外,在从处理器对第二数据执行了处理操作之后,将处理后得到的第三数据的数据量更新到状态更新模块,同时,将第三数据同步到内存模块作为共享数据。
58.在本技术实施例中,在获取到主处理器未处理的第二数据时,从处理器选与主处理器一同处理第二数据的方式,以提高处理速度。
59.根据本技术实施例的另一个方面,还提供了一种数据处理的方法,如图3,该方法包括:
60.步骤s301,获取待识别数据。
61.可选地,在本技术实施例中,以主处理器为执行主体,执行数据处理方法。具体地,如图2,主处理器利用传感器采集待识别数据。该待识别数据可以根据实际场景灵活设置,比如语音识别数据等。
62.步骤s302,通过目标算法处理待识别数据,得到目标数据,其中,目标数据为待识别数据中的有效数据。
63.可选地,主处理器将采集的待识别数据通过目标算法进行处理,得到有效数据,即目标数据。例如,以语音关键词识别项目为例,主处理器通过传感器mic持续采集数据,然后主处理器通过语音活动检测算法判断当前采集到的数据是语音数据还是噪声数据,这里的有效数据即为语音数据。
64.步骤s303,将目标数据输入内存模块,其中,内存模块内包含了所有目标数据。
65.可选地,系统预先分配好两块主处理器可以访问、受保护、专用的存储空间,一个为内存模块,用于保存采集的音频数据;另一块为状态更新模块,用于保存内存中数据的状态信息。基于内存对齐的特性,主处理器通过读取内存模块来获取数据,也可以将数据写入到内存模块内。
66.步骤s304,将目标数据的状态信息更新至状态更新模块,其中,状态信息包括目标数据的数据量信息。
67.可选地,主处理器通过内存模块更新状态更新模块内的状态信息,从而实现cpu间无障碍通信。这时,会将目标数据的状态信息更新到状态更新模块,其中,状态信息包括了目标数据的数据量信息,所以只要目标数据的数据量发生了变化,那么状态更新模块就会随着更新出最新的数据量数值。
68.在本技术实施例中,在主处理器和从处理器间设置了内存模块和状态更新模块,通过状态更新模块这个介质传递内存模块状态信息,巧妙地实现了主处理器和从处理器之间通信和数据交互,依靠灵活的通信方式,提高整个系统处理数据的效率,从而优化系统响应速度的软件方案,具有极强的塑造性和推广性,可以被实施于各种智能家居项目当中,进而解决了相关技术中并未给出从整个智能家居产品链的系统出发整体提升产品的性能的
方式的问题。
69.作为一种可选实施例,该方法还包括:
70.对目标数据进行处理,得到第四数据,并将第四数据同步到内存模块;
71.获取第五数据,其中,第五数据为目标数据中已经处理之外的其他数据;
72.对第五数据进行处理,得到第六数据,并将第六数据同步到内存模块;
73.从内存模块中获取第一数据、第三数据、第四数据以及第六数据,其中,第一数据为从处理器对目标数据进行处理后得到的数据,第三数据为从处理器对除了子数据之外的其他数据进行处理后得到的数据,子数据为目标数据中已被处理过的数据;
74.将第一数据、第三数据、第四数据以及第六数据进行合并,得到合并结果。
75.可选地,主处理器会先对采集到的目标数据进行处理,得到第四数据,然后将第四数据同步到内存模块进行共享;之后主处理器在采集和检测数据的空隙,通过检索状态更新模块,找到还未开始处理的数据,即第五数据,然后进行处理,即可得到第六数据,同时也会将第六数据同步到内存模块内。
76.这时,内存中将存储有从处理器对目标数据进行处理后得到的第一数据、从处理器对除了已被处理过的数据之外的其他数据进行处理后得到的第三数据、上述第四数据以及上述第六数据,主处理器从内存模块中获取到第一数据、第三数据、第四数据以及第六数据,将这些数据进行合并处理,得到合并结果,其中,该合并结果即是最终的识别结果。
77.另外,主处理器如果因为未及时处理数据导致内存模块存储的已有数据溢出,则按照先进先出的原则,去覆盖一些旧的数据。
78.作为一种可选实施例,在对第五数据进行处理之前,方法还包括:
79.将第四数据的数据量更新到状态更新模块;
80.根据状态更新模块内对应的数据量,确定内存模块内当前采集的数据量是否满足第二预设阈值,其中,第二预设阈值为内存模块可承受的最大数据量;
81.在内存模块内当前采集的数据量大于第二预设阈值的情况下,执行获取第五数据的操作。
82.可选地,在主处理器获取未处理的第五数据之前,会将第四数据的数据量更新到状态更新模块,然后去判断当前内存中的第四数据加上未处理的第五数据是否满足了设置的第二预设阈值所对应的足够多的数据,其第二预设阈值为内存模块可承受的最大数据量;
83.在确定当前内存模块内存储的数据量满足第二预设阈值时,则执行处理第五数据的操作,来及时清理内存模块内的数据量。其中,主处理器处理第五数据的过程中可以与从处理器一同处理,如图2所示,主处理器在获取到第五数据后放入内存模块进行共享,然后开始ai模型计算,得到计算处理结果;这时,从处理器基于获取的第五数据后与主处理器并行开始ai模型计算,得到计算处理结果,最终将主处理器和从处理的所有处理结果合并,完成最后的数据识别。
84.在上述各个实施例中,主处理器和从处理器之间的通信通常采用双向通信的方式,即主处理器既是生产者(采集数据),又是消费者(处理数据),从处理器则是消费者(处理数据)。尽可能并发处理,以空间换取时间,缩短数据处理时间。在这里,提供主处理器到从处理器,单方向通信的示意图,可参见图4。
85.按照上述实施例的处理方式,理论上既可以将每一个任务(数据处理)过程拆解,一分为二;又可以阶梯式和分发式处理不同的任务(数据)。极大程度上解决了以往方案因任务阻塞而导致运算能力浪费的短板。因此,上述实施例公开的数据处理方法可被实施到其它智能家居项目中,具有良好的可移植性。
86.需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本技术所必须的。
87.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom(read-only memory,只读存储器)/ram(random access memory,随机存取存储器)、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本技术各个实施例的方法。
88.根据本技术实施例的另一个方面,还提供了一种用于实施上述用于数据处理方法的从处理器。图5是根据本技术实施例的一种可选的用于数据处理的从处理器的结构框图,如图5所示,该从处理器可以包括:
89.读取单元501,用于读取内存模块中存储的目标数据,其中,目标数据为主处理器利用目标算法对采集的待识别数据进行处理后得到的有效数据;
90.第一确定单元502,用于根据目标数据获取状态更新模块中对应的状态信息,并根据状态信息确定内存模块内存储的目标数据的数据量,其中,状态信息包括数据量信息;
91.比较单元503,用于将目标数据的数据量与第一预设阈值进行比较,其中,第一预设阈值为启动消费操作的最大数值;
92.第一得到单元504,用于根据比较结果处理目标数据,得到第一数据,并将第一数据对应的数据量更新到状态更新模块内,将第一数据同步到内存模块。
93.需要说明的是,该实施例中的读取单元501可以用于执行上述步骤s101,该实施例中的第一确定单元502可以用于执行上述步骤s102,该实施例中的比较单元503可以用于执行上述步骤s103,该实施例中的第一得到单元504可以用于执行上述步骤s104。
94.通过上述模块,在主处理器和从处理器间设置了内存模块和状态更新模块,通过从处理器读取内存模块中的目标数据,并结合实时更新的状态更新模块中的状态信息去有目的地消费目标数据,也即是只要状态更新模块中的状态信息(数据量)大于第一预设阈值,就说明从处理器需要辅助主处理器去消费目标数据了,这时直接启动处理目标数据的操作即可。本技术实施例在采集几帧目标数据后即可进行数据处理,缩短时间同时又可避免数据未及时处理而被覆盖丢失的情况,同时通过状态更新模块这个介质传递内存模块状态信息,巧妙地实现了主处理器和从处理器之间通信和数据交互,依靠灵活的通信方式,提高整个系统处理数据的效率,从而优化系统响应速度的软件方案,具有极强的塑造性和推广性,可以被实施于各种智能家居项目当中,进而解决了相关技术中并未给出从整个智能
家居产品链的系统出发整体提升产品的性能的方式的问题。
95.作为一种可选的实施例,该从处理器还包括:
96.第二获取单元,用于在将第一数据同步到内存模块之后,获取未被处理的第二数据,其中,第二数据为目标数据中除了子数据之外的其他数据,子数据为目标数据中已被主处理器处理过的数据;
97.第一处理单元,用于对第二数据执行处理操作。
98.作为一种可选的实施例,该从处理器还包括:
99.第二更新单元,用于在对第二数据执行处理操作之后,将对第二数据执行处理操作后得到的第三数据的数据量更新到状态更新模块内;
100.同步单元,用于将第三数据同步到内存模块。
101.根据本技术实施例的另一个方面,还提供了一种用于实施上述用于数据处理方法的主处理器。图6是根据本技术实施例的一种可选的用于数据处理的主处理器的结构框图,如图6所示,该主处理器可以包括:
102.第一获取单元601,用于获取待识别数据;
103.第二得到单元602,用于通过目标算法处理待识别数据,得到目标数据,其中,目标数据为待识别数据中的有效数据;
104.输入单元603,用于将目标数据输入内存模块,其中,内存模块内包含了所有目标数据;
105.第一更新单元604,用于将目标数据的状态信息更新至状态更新模块,其中,状态信息包括目标数据的数据量信息。
106.需要说明的是,该实施例中的第一获取单元601可以用于执行上述步骤s201,该实施例中的第二得到单元602可以用于执行上述步骤s202,该实施例中的输入单元603可以用于执行上述步骤s203,该实施例中的第一更新单元604可以用于执行上述步骤s204。
107.通过上述模块,在主处理器和从处理器间设置了内存模块和状态更新模块,通过状态更新模块这个介质传递内存模块状态信息,巧妙地实现了主处理器和从处理器之间通信和数据交互,依靠灵活的通信方式,提高整个系统处理数据的效率,从而优化系统响应速度的软件方案,具有极强的塑造性和推广性,可以被实施于各种智能家居项目当中,进而解决了相关技术中并未给出从整个智能家居产品链的系统出发整体提升产品的性能的方式的问题。
108.作为一种可选的实施例,该主处理器还包括:
109.对目标数据进行处理,得到第四数据,并将第四数据同步到内存模块;
110.第三获取单元,用于获取第五数据,其中,第五数据为目标数据中已经处理之外的其他数据;
111.第二处理单元,用于对第五数据进行处理,得到第六数据,并将第六数据同步到内存模块;
112.第四获取单元,用于从内存模块中获取第一数据、第三数据、第四数据以及第六数据,其中,第一数据为从处理器对目标数据进行处理后得到的数据,第三数据为从处理器对除了子数据之外的其他数据进行处理后得到的数据,子数据为目标数据中已被处理过的数据;
113.合并单元,用于将第一数据、第三数据、第四数据以及第六数据进行合并,得到合并结果。
114.作为一种可选实施例,主处理器还包括:
115.第三更新单元,用于在对第五数据进行处理之前,将第四数据的数据量更新到状态更新模块;
116.第二确定单元,用于根据状态更新模块内对应的数据量,确定内存模块内当前采集的数据量是否满足第二预设阈值,其中,第二预设阈值为内存模块可承受的最大数据量;
117.执行单元,用于在内存模块内当前采集的数据量大于第二预设阈值的情况下,执行获取第五数据的操作。
118.作为一种可选实施例,本技术实施例还提供一种数据处理的系统,该系统包括上述各实施例中用于数据处理的从处理器的模块及单元,还包括上述各实施例中用于数据处理的主处理器的模块及单元。
119.根据本技术实施例的又一个方面,还提供了一种用于实施上述数据处理的方法的电子设备,该电子设备可以是服务器、终端、或者其组合。
120.图7是根据本技术实施例的一种可选的电子设备的结构框图,如图7所示,包括处理器701、通信接口702、存储器703和通信总线704,其中,处理器701、通信接口702和存储器703通过通信总线704完成相互间的通信,其中,
121.存储器703,用于存储计算机程序;
122.处理器701,用于执行存储器703上所存放的计算机程序时,实现如下步骤:
123.读取内存模块中存储的目标数据,其中,目标数据为主处理器利用目标算法对采集的待识别数据进行处理后得到的有效数据;
124.根据目标数据获取状态更新模块中对应的状态信息,并根据状态信息确定内存模块内存储的目标数据的数据量,其中,状态信息包括数据量信息;
125.将目标数据的数据量与第一预设阈值进行比较,其中,第一预设阈值为启动消费操作的最大数值;
126.根据比较结果处理目标数据,得到第一数据,并将第一数据对应的数据量更新到状态更新模块内,将第一数据同步到内存模块。
127.可选地,在本实施例中,上述的通信总线可以是pci(peripheral component interconnect,外设部件互连标准)总线、或eisa(extended industry standard architecture,扩展工业标准结构)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
128.通信接口用于上述电子设备与其他设备之间的通信。
129.存储器可以包括ram,也可以包括非易失性存储器(non-volatile memory),例如,至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器的存储装置。
130.作为一种示例,如图7所示,上述存储器703中可以但不限于包括上述用于数据处理的从处理器中的读取单元501、第一确定单元502、比较单元503、第一得到单元504。此外,还可以包括但不限于上述用于数据处理的从处理器中的其他模块单元,本示例中不再赘述。
131.上述处理器可以是通用处理器,可以包含但不限于:cpu(central processing unit,中央处理器)、np(network processor,网络处理器)等;还可以是dsp(digital signal processing,数字信号处理器)、asic(application specific integrated circuit,专用集成电路)、fpga(field-programmable gate array,现场可编程门阵列)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
132.此外,上述电子设备还包括:显示器,用于显示数据处理的结果。
133.可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。
134.本领域普通技术人员可以理解,图7所示的结构仅为示意,实施上述数据处理的方法的设备可以是终端设备,该终端设备可以是智能手机(如android手机、ios手机等)、平板电脑、掌上电脑以及移动互联网设备(mobile internet devices,mid)、pad等终端设备。图7其并不对上述电子设备的结构造成限定。例如,终端设备还可包括比图7中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图7所示的不同的配置。
135.本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、rom、ram、磁盘或光盘等。
136.根据本技术实施例的又一个方面,还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于执行数据处理的方法的程序代码。
137.可选地,在本实施例中,上述存储介质可以位于上述实施例所示的网络中的多个网络设备中的至少一个网络设备上。
138.可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:
139.读取内存模块中存储的目标数据,其中,目标数据为主处理器利用目标算法对采集的待识别数据进行处理后得到的有效数据;
140.根据目标数据获取状态更新模块中对应的状态信息,并根据状态信息确定内存模块内存储的目标数据的数据量,其中,状态信息包括数据量信息;
141.将目标数据的数据量与第一预设阈值进行比较,其中,第一预设阈值为启动消费操作的最大数值;
142.根据比较结果处理目标数据,得到第一数据,并将第一数据对应的数据量更新到状态更新模块内,将第一数据同步到内存模块。
143.可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例中对此不再赘述。
144.可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、rom、ram、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
145.根据本技术实施例的又一个方面,还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中;计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述任一个实施例中的数据处理的方法步骤。
146.上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
147.上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品
销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本技术各个实施例数据处理的方法的全部或部分步骤。
148.在本技术的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
149.在本技术所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
150.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例中所提供的方案的目的。
151.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
152.以上仅是本技术的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献