数据处理方法和电子设备与流程

文档序号:17487817发布日期:2019-04-23 20:06阅读:194来源:国知局
数据处理方法和电子设备与流程

本申请涉及计算机技术领域,特别是涉及一种数据处理方法和电子设备。



背景技术:

随着计算机技术的发展,出现有内存优化技术,大部分的中央处理器都可以通过内存优化技术实现内存优化。其中,zram是比较常见的内存优化技术之一。内存优化通常是在内存区域中划分一部分区域,将压缩后的内存数据放入这部分区域中,实现内存数据的高速存取。电子设备中的中央处理器可以通过zram来提供内存的交换空间,中央处理器可以实现数据的压缩和解压缩,在内存紧张时提供更多的可用内存。



技术实现要素:

本申请实施例提供一种数据处理方法和电子设备,可以降低功耗。

一种数据处理方法,应用于电子设备,所述电子设备包括相连的第一处理器和第二处理器,所述第二处理器包括相连的控制器和编解码器;所述方法包括:

通过所述第一处理器获取数据处理指令,并将所述数据处理指令发送至所述控制器;

通过所述控制器获取与所述数据处理指令对应的数据;

通过所述控制器将所述数据发送给所述编解码器;

通过所述编解码器对所述数据进行处理,得到目标数据。

一种电子设备,所述电子设备包括相连的第一处理器和第二处理器,所述第二处理器包括控制器和编解码器;

所述第一处理器用于获取数据处理指令,并将所述数据处理指令发送至所述控制器;

所述控制器用于接收所述第一处理器发送的数据处理指令,并获取与所述数据处理指令对应的数据,以及将所述数据发送至所述编解码器;

所述编解码器用于接收所述控制器发送的所述数据,并对所述数据进行处理,得到目标数据。

上述数据处理方法和电子设备,电子设备包括相连的第一处理器和第二处理器,第二处理器包括控制器和编解码器,通过第一处理器获取数据处理指令,第一处理器将数据处理指令发送至控制器,通过控制器获取与数据处理指令对应的数据,通过控制器将数据发送给编解码器,通过编解码器对数据进行处理,得到目标数据。通过第二处理器中的编解码器对数据进行处理,无需第一处理器参与,可以降低电子设备中第一处理器的功耗,从而降低电子设备的系统功耗。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为一个实施例中数据处理方法的应用环境图;

图2为一个实施例中电子设备的部分内部结构示意图;

图3为一个实施例中第二处理器的内部结构示意图;

图4为一个实施例中手机的部分结构框图;

图5为一个实施例中数据处理方法的流程示意图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本申请的范围的情况下,可以将第一处理器称为第二处理器,且类似地,可将第二处理器称为第一处理器。第一处理器和第二处理器两者都是处理器,但其不是同一处理器。

图1为一个实施例中数据处理方法的应用环境示意图。如图1所示,该应用环境包括电子设备100。电子设备100可以获取数据处理指令,并根据数据获取指令获取到对应的数据。电子设备100可以对数据进行处理,得到目标数据。其中,电子设备100可以包括但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。

图2为一个实施例中一种电子设备的部分内部结构示意图。电子设备100中可以包含有第一处理器110和第二处理器120。其中,第一处理器110可以是中央处理器cpu(centralprocessingunit),第一处理器110可以通过总线与第二处理器120连接。第一处理器110可以获取数据处理指令,并将数据处理指令发送至第二处理器120,第二处理器120可以获取与数据处理指令对应的数据,并对数据进行处理,得到目标数据。

在一个实施例中,如图3所示,第二处理器120中可以包含有控制器122、编解码器124、第一先进先出存储器126以及第二先进先出存储器128。其中,控制器122可以是直接存储控制器,控制器122可以通过第一先进先出存储器126以及第二先进先出存储器128与编解码器124连接。具体的,控制器122可以分别通过总线与第一先进先出存储器126以及第二先进先出存储器128连接,编解码器124可以分别通过总线与第一先进先出存储器126以及第二先进先出存储器128连接。控制器122可以通过总线与第一处理器110通信,例如,第一处理器110可以通过总线将数据处理指令发送给控制器122。控制器122接收到数据处理指令后,可以获取与数据控制指令对应的数据。控制器122可以将获取的数据发送给编解码器124,编解码器124可以对数据进行处理,并得到目标数据。

在一个实施例中,第一处理器110可以获取数据处理指令,数据处理指令中可以包含有数据大小、数据存放的起点位置、处理后的数据存放的终点位置。当第一处理器110获取到数据处理指令后,第一处理器110可以从数据处理指令中提取数据大小。第一处理器110可以将数据大小与数据阈值进行比较,当数据大小大于数值阈值时,第一处理器110可以将数据处理指令发送给控制器122。同时,第一处理器110可以获取与数据大小对应的路数调整指令,并将路数调整指令发送给编解码器124,编解码器124可以根据路数调整指令调整自身的并行路数。控制器122接收到数据处理指令后,可以提取数据指令中数据存放的起点位置,控制器122可以从数据存放的起点位置处获取数据。控制器122可以将数据发送给第一先进先出存储器126,第一先进先出存储器126可以将数据发送给编解码器124。编解码器124接收到数据后,可以根据调整后的并行路数对数据进行压缩或者解压缩处理,编解码器124可以得到目标数据。编解码器124可以通过总线将目标数据发送给第二先进先出存储器128,第二先进先出存储器128可以将目标数据发送到控制器122。控制器122可以将目标数据存储到终点位置。

图4为与本申请实施例提供的电子设备相关的手机的部分结构的框图。参考图4,手机包括:第一处理器110、第二处理器120、显示单元130、输入单元140、存储器150、音频电路160、无线保真(wirelessfidelity,wifi)模块170、射频(radiofrequency,rf)电路180以及电源190等部件。本领域技术人员可以理解,图4所示的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

其中,第一处理器110是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器150内的软件程序和/或模块,以及调用存储在存储器150内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监控。在一个实施例中,第一处理器110可包括一个或多个处理单元。在一个实施例中,第一处理器110可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等;调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到第一处理器110中。第一处理器110可以获取数据处理指令,数据处理指令中可以包含有数据大小。第一处理器110可以提取数据处理指令中的数据大小,当数据大小大于数据阈值时,第一处理器110可以将数据处理指令发送给第二处理器120。例如,数据阈值为500mb(megabyte,兆字节),第一处理器110从数据处理指令中提取的数据大小为600mb,600mb大于500mb,第一处理器110可以将数据处理指令发送给第二处理器120。第一处理器110可以获取与数据大小对应的路数调整指令,并将路数调整指令发送给第二处理器120,路数调整指令可以用于第二处理器120调整并行路数。电子设备中可以存储有数据大小与路数调整指令之间的对应关系。例如,当数据大小为200mb-300mb时,对应的路数调整指令为将并行路数调整为2路;当数据大小为301mb-400mb时,对应的路数调整指令为将并行路数调整为3路;当数据大小为401mb-500mb时,对应的路数调整指令为将并行路数调整为4路。

第二处理器120可以通过总线与第一处理器110连接。第二处理器120可以通过总线接收第一处理器110发送的数据获取指令,数据获取指令中可以包含有数据大小、数据存放的起点位置以及处理后的数据存放的终点位置。第二处理器120中可以接收第一处理器110发送的数据获取指令,第二处理器120可以根据数据获取指令中的数据大小调整自身的并行路数。第二处理器120可以提取数据获取指令中数据存放的起点位置,并从起点位置处获取数据。第二处理器120可以根据调整后的并行路数对数据进行压缩或者解压缩处理,并得到目标数据。第二处理器120可以将目标数据存储至终点位置。

显示单元130可用于显示由各个控件,例如,开启控件、关闭控件、提示控件等。显示单元130可包括显示面板132,显示面板132可以是触摸显示屏。在一个实施例中,可以采用液晶显示器(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight-emittingdiode,oled)等形式来配置显示面板132。在一个实施例中,触控面板141可覆盖显示面板132,当触控面板141检测到在其上或附近的触摸操作后,传送给第一处理器110以确定触摸事件的类型,随后第一处理器110根据触摸事件的类型在显示面板132上提供相应的视觉输出。虽然在图4中,触控面板141与显示面板132是作为两个独立的部件来实现手机的输入和输入功能,但是在某些实施例中,可以将触控面板141与显示面板132集成而实现手机的输入和输出功能。

输入单元140可以用于接收输入的数字或字符信息,以及产生与手机100的用户设置以及功能控制有关的键信号输入。具体地,输入单元140可以包括触控面板141以及其他输入设备142。触控面板141,也可称为触摸屏,可以收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板141上或在触控面板141附近的操作),并根据预先设定的程式驱动相应的连接装置。在一个实施例中,触控面板141可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再发送给第一处理器110,并能接收第一处理器110发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板141。除了触控面板141,输入单元140还可以包括其他输入设备142。具体地,其他输入设备142可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)等中的一种或多种。

存储器150可用于存储软件程序以及模块,第一处理器110通过运行存储在存储器150的软件程序以及模块,从而执行手机的各种功能应用以及数据处理。存储器150可主要包括程序存储区和数据存储区,其中,程序存储区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能的应用程序、图像播放功能的应用程序等)等;数据存储区可存储根据手机的使用所创建的数据(比如音频数据、通讯录等)等。此外,存储器150可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

音频电路160、扬声器161和传声器162可提供用户与手机100之间的音频接口。音频电路160可将接收到的音频数据转换后的电信号,传输到扬声器161,由扬声器161转换为声音信号输出;另一方面,传声器162将收集的声音信号转换为电信号,由音频电路160接收后转换为音频数据,再将音频数据输出第一芯片110处理后,经rf电路180可以发送给另一手机,或者将音频数据输出至存储器150以便后续处理。

wifi属于短距离无线传输技术,手机通过wifi模块170可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图4示出了wifi模块170,但是可以理解的是,其并不属于手机100的必须构成,可以根据需要而省略。

rf电路180可用于收发信息或通话过程中,信号的接收和发送,可将基站的下行信息接收后,给第一处理器110处理;也可以将上行的数据发送给基站。通常,rf电路包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(lownoiseamplifier,lna)、双工器等。此外,rf电路180还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(globalsystemofmobilecommunication,gsm)、通用分组无线服务(generalpacketradioservice,gprs)、码分多址(codedivisionmultipleaccess,cdma)、宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)、长期演进(longtermevolution,lte))、电子邮件、短消息服务(shortmessagingservice,sms)等。

手机100还包括给各个部件供电的电源190(比如电池),优选的,电源可以通过电源管理系统与第一处理器110逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。

在一个实施例中,手机100还可以包括摄像头、蓝牙模块等。

在一个实施例中,提供了一种数据处理方法,以应用于上述电子设备来举例说明,如图5所示,该方法包括如下步骤:

步骤502,通过第一处理器获取数据处理指令,并将数据处理指令发送至控制器。

电子设备中可以包含有相连的第一处理器和第二处理器,第二处理器中可以包含有相连的控制器和编解码器。其中,第一处理器可以是中央处理器cpu,控制器可以是直接存储控制器。数据处理指令可以是用户通过对电子设备进行操作产生的,还可以是电子设备自动生成的。例如,用户可以在电子设备显示屏中,触发对数据进行处理的控件,电子设备可以根据用户的触发操作生成数据处理指令;电子设备还可以自动生成数据处理指令。

第一处理器在获取到数据处理指令后,可以通过总线将数据处理指令发送给第二处理器中的控制器。

步骤504,通过控制器获取与数据处理指令对应的数据。

电子设备中的控制器接收到数据处理指令后,可以获取与数据处理指令对应的数据。其中,与数据处理指令对应的数据是指需要进行处理的数据。例如,数据处理指令为对a数据进行处理,控制器可以根据数据处理指令获取到a数据。

步骤506,通过控制器将数据发送给编解码器。

编解码器可以用于对数据进行压缩或者解压缩处理,压缩是指通过特定的算法来减小数据的大小;解压缩是压缩的反过程,是指将一个通过软件压缩的数据恢复到压缩之前。控制器获取到数据后,可以将数据发送给编解码器。

步骤508,通过编解码器对数据进行处理,得到目标数据。

编解码器接收到数据后,可以对数据进行处理。具体的,编解码器可以对数据进行压缩或者解压缩处理。编解码器可以对接收到的数据进行判断,当接收到的数据是需要进行压缩处理的数据时,编解码器可以对数据进行压缩处理;当接收到的数据是需要进行解压缩处理的数据时,编解码器可以对数据进行解压缩处理。编解码器对数据进行处理后,可以得到目标数据。具体的,当编解码器对数据进行压缩处理时,得到的目标数据为压缩处理后的数据;当编解码器对数据进行解压缩处理时,得到的目标数据为解压缩处理后的数据。

在本实施例中,电子设备包括相连的第一处理器和第二处理器,第二处理器包括控制器和编解码器,通过第一处理器获取数据处理指令,第一处理器将数据处理指令发送至控制器,通过控制器获取与数据处理指令对应的数据,通过控制器将数据发送给编解码器,通过编解码器对数据进行处理,得到目标数据。通过第二处理器中的编解码器对数据进行处理,无需第一处理器参与,可以降低电子设备中第一处理器的功耗,从而降低电子设备的系统功耗。

在一个实施例中,第二处理器可以是专用于对数据进行压缩或者解压缩的处理器。

在一个实施例中,提供的一种数据处理方法还可以包括获取数据以及将目标数据进行存储的过程,具体包括:通过控制器提取数据处理指令中数据存放的起点位置;通过控制器在起点位置处获取数据;通过编解码器将目标数据发送至控制器;通过控制器将目标数据存储至终点位置。

数据处理指令中可以包含有数据存放的起点位置以及处理后的数据存放的终点位置。其中,起点位置和终点位置可以是电子设备内存中的不同位置。控制器接收到数据处理指令后,可以提取数据处理指令中数据存放的起点位置。控制器可以从起点位置处获取数据。

控制器可以将获取的数据发送给编解码器,由编解码器对数据进行处理。编解码器可以将处理后得到的目标数据发送给控制器,控制器可以获取到从数据处理指令中提取的终点位置。控制器接收到目标数据后,可以将目标数据存储在终点位置处。

在本实施例中,电子设备通过控制器提取数据处理指令中数据存放的起点位置,通过控制器在起点位置处获取数据,通过编解码器将目标数据发送至控制器,通过控制器将目标数据存储至终点位置。电子设备将存放数据的起点位置与存放目标数据的终点位置区分开,控制器可以直接从起点位置处获取待处理数据进行处理,无需在内存中查找待处理数据,可以提高数据处理的效率。

在一个实施例中,提供的一种数据处理方法还可以包括存储数据以及目标数据的过程,具体过程包括:通过控制器将数据发送至第一先进先出存储器;通过第一先进先出存储器将数据发送至编解码器;通过编解码器将目标数据发送至第二先进先出存储器;通过第二先进先出存储器将目标数据发送至控制器;通过控制器控制目标数据存储。

第二处理器中还可以包括第一先进先出存储器和第二先进先出存储器,控制器与第一先进先出存储器和第二先进先出存储器连接,编解码器与第一先进先出存储器和第二先进先出存储器连接。先进先出存储器只有一个入口和一个出口,第一个进入先进先出存储器的数据第一个被移出。

控制器获取到与数据处理指令对应的数据后,可以将数据发送到第一先进先出存储器中,由第一先进先出存储器将数据发送给编解码器进行处理。编解码器对数据进行处理后,可以得到目标数据,编解码器可以将目标数据发送给第二先进先出存储器,由第二先进先出存储器将目标数据发送给控制器,并通过控制器控制目标数据存储。

在本实施例中,计算机设备通过控制器将数据发送至第一先进先出存储器,通过第一先进先出存储器将数据发送至编解码器,通过编解码器将目标数据发送至第二先进先出存储器,通过第二先进先出存储器将目标数据发送至控制器,通过控制器控制目标数据存储。由于控制器接收数据的频率不稳定,通过第一先进先出存储器可以对数据进行暂存,使编解码器对数据的处理更加稳定。

在一个实施例中,提供的一种数据处理方法还可以包括通过第一处理器将数据处理指令发送给控制器的过程,具体包括:通过第一处理器获取数据处理指令,并从数据处理指令中提取数据大小;当数据大小大于数据阈值时,通过第一处理器将数据处理指令发送至控制器。

数据阈值可以是用户通过电子设备设置的,还可以是电子设备生成的。数据阈值可以是一个固定的数值,也可以是一个数值范围。例如,数值阈值可以是500mb,还可以是400mb至500mb这个范围。

第一处理器接收到的数据处理指令中可以包含有数据大小,第一处理器接收到数据处理指令后可以提取数据大小。例如,第一处理器接收到的数据处理指令中包含的数据大小为500mb,第一处理器可以提取出数据大小为500mb。第一处理器可以将提取出的数据大小与数据阈值进行比较,并得到比较结果。例如,第一处理器提取的数据大小为600mb,数据阈值为500mb,第一处理器可以得到提取的数据大小大于数据阈值的比较结果。

当第一处理器得到的比较结果为数据大小小于数据阈值时,第一处理器可以根据数据处理指令获取到对应的数据。第一处理器可以对获取的数据进行压缩或者解压缩处理。当第一处理器得到的比较结果为数据大小大于数据阈值时,第一处理器可以将数据处理指令发送至第二处理器中的控制器。由控制器对数据进行压缩或者解压缩处理。

在本实施例中,电子设备通过第一处理器获取数据处理指令,并从数据处理指令中提取数据大小,当数据大小大于数据阈值时,通过第一处理器将数据处理指令发送至控制器。当数据的数据大小小于数据阈值时,电子设备可以通过第一处理器对数据进行压缩或者解压缩处理;当数据的数据大小大于数据阈值时,电子设备可以通过第一处理器将数据处理指令发送给控制器,由第二处理器对数据进行压缩或者解压缩处理。即,当需要处理的数据大小比较小时,由电子设备中的第一处理器进行数据处理,当需要处理的数据大小比较大时,由电子设备中的第二处理器进行数据处理,可以降低电子设备的系统功耗。

在一个实施例中,提供的一种数据处理方法还可以包括调整并行路数并进行数据处理的过程,具体包括:通过第一处理器获取与数据大小对应的路数调整指令,并发送至编解码器;通过编解码器根据路数调整指令调整自身的并行路数;通过编解码器根据调整后的并行路数对数据进行压缩或解压缩处理,得到目标数据。

路数调整指令可以用于调整编解码器的并行路数。编解码器的并行路数可以用于调整编解码器对数据进行压缩或者解压缩的处理速度,编解码器的并行路数越多,对数据进行压缩或者解压缩的处理速度越快。

路数调整指令可以和数据大小对应。具体的,路数调整指令可以和数据大小的具体数值对应。例如,当数据大小为300mb时,对应的路数调整指令为将并行路数调整为3路;当数据大小为600mb时,对应的路数调整指令为将并行路数调整为4路。

在另一个实施例中,路数调整指令可以和数据大小的数值范围对应。例如,当数据大小为300mb时,第一处理器可以查找到300mb对应的数值范围为200mb至400mb,该数值范围对应的路数调整指令为将并行路数调整为3路;当数据大小为600mb时,第一处理器可以查找到600mb对应的数值范围为500mb至700mb,该数值范围对应的路数调整指令为将并行路数调整为4路。

第一处理器在提取出数据大小后,可以从预先设置好的数据大小与路数调整指令的对应关系中查找到对应的路数调整指令。第一处理器可以将查找到的路数调整指令发送给编解码器,编解码器可以根据路数调整指令对自身的并行路数进行调整。具体的,编解码器可以通过电路断开或者连接的方式对自身的并行路数进行调整。例如,编解码器接收到的路数调整指令为将并行路数调整为4路时,编解码器可以将自身的并行路数调整为4路。

编解码器可以使用调整后的并行路数对数据进行压缩或者解压缩处理,得到目标数据。例如,编解码器根据路数调整指令将自身的并行路数调整为4路,编解码器可以通过4路并行路数对数据进行压缩或者解压缩处理,得到目标数据。

在本实施例中,电子设备通过第一处理器获取与数据大小对应的路数调整指令,并发送至编解码器,通过编解码器根据路数调整指令调整自身的并行路数,通过编解码器根据调整后的并行路数对数据进行压缩或解压缩处理,得到目标数据。编解码器根据数据的大小调整自身的并行路数,可以使不同大小的数据采用不同的并行路数进行数据处理,提高了数据处理的效率,降低了电子设备的系统功耗。

应该理解的是,虽然图5的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图5中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

本申请所使用的对存储器、存储、数据库或其它介质的任何引用可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram),它用作外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1