掌桥专利:专业的专利平台
掌桥专利
首页

一种数据处理方法、装置及电子设备

文献发布时间:2023-06-19 11:35:49


一种数据处理方法、装置及电子设备

技术领域

本申请涉及数据处理技术,更具体的说,是涉及一种数据处理方法、装置及电子设备。

背景技术

在网络信息时代,个人计算机能够为用户的工作和生活带来极大的便利,已成为广大用户必不可少的电子设备。在个人计算机使用的过程中,由于CPU的处理数据会实时的发生变化,使得CPU的电源状态也会相应的频繁切换,从而导致CPU产生电流噪声,影响用户的使用体验。

发明内容

有鉴于此,本申请提供如下技术方案:

一种数据处理方法,包括:

获取用于指示系统将由第一模式切换至第二模式的第一事件;

基于所述第一事件控制处理器的电源状态由第一状态切换为第二状态,所述第一状态对应于所述第一模式,所述第二状态对应于所述第二模式;

所述第一状态对应的第一数值和所述第二状态对应的第二数值不同,其中,所述第一数值为所述第一状态的最大电气参数值和最小电气参数值之间的差值,所述第二数值为所述第二状态的最大电气参数值和最小电气参数值之间的差值。

可选的,在所述第一模式的功耗大于所述第二模式的功耗的情况下,所述第一数值小于所述第二数值;

在所述第一模式的功耗小于所述第二模式的情况下,所述第一数值大于所述第二数值。

可选的,所述第一状态的最大电气参数值和所述第二状态的最大电气参数值相同。

可选的,在所述基于所述第一事件控制处理器的电源状态由第一状态切换为第二状态后,还包括:

控制完成所述系统由所述第一模式到所述第二模式的切换。

可选的,所述获取用于指示系统将由第一模式切换至第二模式的第一事件,包括:

基本输入输出系统获取用于指示系统将由第一模式切换至第二模式的第一事件。

可选的,所述基于所述第一事件控制处理器的电源状态由第一状态切换为第二状态,包括:

所述基本输入输出系统触发系统管理中断,所述系统管理中断用于控制与所述处理器进行通信,以实现对所述处理器的电源状态进行由第一状态到为第二状态的切换设置。

可选的,所述基本输入输出系统触发系统管理中断,包括:

所述基本输入输出系统通过编程代码触发系统管理中断。

可选的,所述系统管理中断中设置有能够与所述处理器交互的第一接口,通过所述第一接口实现对所述处理器内部的寄存器的修改,以完成对所述处理器的电源状态的切换设置。

本申请还公开了一种数据处理装置,包括:

事件获取模块,用于获取用于指示系统将由第一模式切换至第二模式的第一事件;

状态控制模块,用于基于所述第一事件控制处理器的电源状态由第一状态切换为第二状态,所述第一状态对应于所述第一模式,所述第二状态对应于所述第二模式;

所述第一状态对应的第一数值和所述第二状态对应的第二数值不同,其中,所述第一数值为所述第一状态的最大电气参数值和最小电气参数值之间的差值,所述第二数值为所述第二状态的最大电气参数值和最小电气参数值之间的差值。

进一步的,本申请还公开了一种电子设备,包括:

处理器;

存储器,用于存储所述处理器的可执行指令;

所述可执行指令包括:获取用于指示系统将由第一模式切换至第二模式的第一事件;基于所述第一事件控制处理器的电源状态由第一状态切换为第二状态,所述第一状态对应于所述第一模式,所述第二状态对应于所述第二模式;所述第一状态对应的第一数值和所述第二状态对应的第二数值不同,其中,所述第一数值为所述第一状态的最大电气参数值和最小电气参数值之间的差值,所述第二数值为所述第二状态的最大电气参数值和最小电气参数值之间的差值。

经由上述的技术方案可知,本申请实施例公开了一种数据处理方法、装置及电子设备,方法包括:获取用于指示系统将由第一模式切换至第二模式的第一事件;基于所述第一事件控制处理器的电源状态由第一状态切换为第二状态,所述第一状态对应于所述第一模式,所述第二状态对应于所述第二模式;所述第一状态对应的第一数值和所述第二状态对应的第二数值不同,其中,所述第一数值为所述第一状态的最大电气参数值和最小电气参数值之间的差值,所述第二数值为所述第二状态的最大电气参数值和最小电气参数值之间的差值。上述实现方案在系统处于不同的工作模式下时会为其适配不同的电源状态,通过合理设置特定工作模式下系统电源状态对应的电气参数值的范围区间,减少电源不同状态等级的大幅切换变动次数,从而有效减少了CPU的电流噪声,改善了用户的使用体验。

附图说明

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

图1为本申请实施例公开的一种数据处理方法的流程图;

图2为本申请实施例公开的电源状态切换原理的第一示意图;

图3为本申请实施例公开的电源状态切换原理的第二示意图;

图4为本申请实施例公开的另一种数据处理方法的流程图;

图5为本申请实施例公开的又一种数据处理方法的流程图;

图6为本申请实施例公开的一种数据处理装置的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请实施例可以应用于电子设备,本申请对该电子设备的产品形式不做限定,可以包括但并不局限于平板电脑、笔记本电脑、个人计算机(personal computer,PC)、上网本等,可以依据应用需求选择。

为用户提供具有全方位舒适体验感的电子设备是领域内技术人员持续追求的目标。当前的一些手持式或台式的电子设备在使用过程中,CPU处理数据的实时变化会导致其CPU的电源状态也会相应的频繁切换,形成明显的电流噪声,从而给用户带来不好的使用体验。本申请拟针对上述问题提出一种能够降低CPU电流噪声的处理方法,以为用户提供更加安静舒适的使用环境。

图1为本申请实施例公开的一种数据处理方法的流程图,参见图1所示,数据处理方法可以包括:

步骤101:获取用于指示系统将由第一模式切换至第二模式的第一事件。

其中,第一模式和第二模式为不同的模式,本申请对其并没有固定限制,但在本申请实施例中,第一模式和第二模式表征的可以是电子设备的工作模式,第一模式和第二模式不同表征的可以是电子设备在第一模式下和在第二模式下的功耗值不同。

例如,第一模式可以是电子设备正常工作的模式,第二模式可以是与正常工作模式不同的待机模式,如睡眠模式、休眠模式、智能待机模式等。当然,第二模式也可以是电子设备正常工作的模式,而对应的,第一模式可以是与正常工作模式不同的待机模式。

用户在使用电子设备的过程中,根据自身需要会主动触发进行工作模式的切换,或系统在满足特定条件下,如无任何输入操作的时间持续达到固定时长,系统主动会进行从高功耗状态的工作模式切换为低功耗的工作模式。在系统进行工作模式的切换时,系统会获取到指示模式切换的第一事件,并将该第一事件作为后续相关处理的触发条件。

步骤102:基于所述第一事件控制处理器的电源状态由第一状态切换为第二状态,所述第一状态对应于所述第一模式,所述第二状态对应于所述第二模式。

CPU(central processing unit,中央处理器)在进行数据处理的过程中,其需要消耗的功耗是实时发生变化的,而CPU的电源能够提供不同等级的电源功耗,在CPU所需功耗实时变化的过程中,不同等级的电源功耗也适应性的频繁切换,当CPU的电源功耗切换前后的等级差别较大时,也即电源功耗切换跨度较大的情况下,就会产生比较明显的电流噪声。

本申请实施例中,在获取到第一事件的情况下,确定系统将进行工作模式的切换,根据不同工作模式的功耗特点,为不同的工作模式配置不同的电源状态,保证电源状态在其对应的工作模式下,电子设备能够正常工作,且不会进行跨度较大的电源功耗的切换,从而减少电子设备产生的电流噪声,改善用户的使用体验。其中,不同电源状态下,电源模块能够为CPU提供的电源功耗等级不相同,例如,在第一状态下,电源模块能够为CPU提供c0-c10共11个等级的电源功耗;在第二状态下,电源模块能够为CPU提供c0-c7共8个等级的电源功耗。

基于前述内容,所述第一状态对应的第一数值和所述第二状态对应的第二数值不同,其中,所述第一数值为所述第一状态的最大电气参数值和最小电气参数值之间的差值,所述第二数值为所述第二状态的最大电气参数值和最小电气参数值之间的差值。其中的电气参数值可以但不限制为功耗值或电流值。

本实施例所述数据处理方法,在系统处于不同的工作模式下时会为其适配不同的电源状态,通过合理设置特定工作模式下系统电源状态对应的电气参数值的范围区间,减少电源不同状态等级的大幅切换变动次数,从而有效减少了CPU的电流噪声,改善了用户的使用体验。

上述实施例中,在所述第一模式的功耗大于所述第二模式的功耗的情况下,所述第一数值小于所述第二数值;在所述第一模式的功耗小于所述第二模式的情况下,所述第一数值大于所述第二数值。

在功耗较高的工作模式下,CPU所需功耗通常也比较大,为了使CPU在工作过程中不会进行大幅度电源功耗的切换,可以将此工作模式对应的电源状态的下,电源模块能够切换的功耗等级减少一部分,即减小整个电源功耗可切换范围的跨度;同时为了保证CPU的正常工作需求,减少的功耗等级只能是较低等级的电源功耗。例如,在功耗较大的工作模式下,电源状态由包括c0-c10这11个功耗等级的状态切换为包括c0-c8这9个功耗等级的状态,其中c0对应的电源功耗最大,c10对应的电源功耗最小。

而在功耗较低的工作模式下,CPU所需功耗通常比较小,出于省电节能的考虑,需要电源状态中包含对应最小等级的电源功耗,以在电子设备再不需要进行工作处理的过程中,CPU能够维持在最小功耗,节约能源。同时,为了保证在功耗较小的工作模式下,电子设备仍能够处理一些即时性的消息,例如即时通讯软件在智能待机模式下接收到视频通话申请,功耗较小的工作模式对应的电源状态应包含最大等级的电源功耗,即功耗较小的工作模式下对应的电源状态可以包含常规的所有等级的电源功耗。当然,若对于功耗较低的工作模式下节能省电的要求并不高,也可以使对应电源状态下不包含最小等级的电源功耗。

结合上述内容可知,无论在功耗较高的模式下还是功耗较低的模式下,为了保证电子设备的各项功能能够正常执行,电源状态中都需要包含最高等级的电源功耗。因此,前述实施例中所述第一状态的最大电气参数值和所述第二状态的最大电气参数值相同。

图2为本申请实施例公开的电源状态切换原理的第一示意图,图3为本申请实施例公开的电源状态切换原理的第二示意图,可结合图2和图3理解前述内容。其中,高功耗的工作模式以正常工作模式示出,低功耗的工作模式以待机模式示出,图2和图3中虚线框中为在对应电源状态下其包含的功耗等级。

在上述本申请公开的实施例的基础上,图4示出了另一种数据处理方法的流程图,参见图4所示,数据处理方法可以包括:

步骤401:获取用于指示系统将由第一模式切换至第二模式的第一事件。

步骤402:基于所述第一事件控制处理器的电源状态由第一状态切换为第二状态。

其中,所述第一状态对应于所述第一模式,所述第二状态对应于所述第二模式。所述第一状态对应的第一数值和所述第二状态对应的第二数值不同,其中,所述第一数值为所述第一状态的最大电气参数值和最小电气参数值之间的差值,所述第二数值为所述第二状态的最大电气参数值和最小电气参数值之间的差值。

步骤403:控制完成所述系统由所述第一模式到所述第二模式的切换。

本申请实施例中,获取用于指示系统将由第一模式切换至第二模式的第一事件,并不表示系统已经由第一模式切换至第二模式。在获取到上述第一事件的前提下,实施本申请实施例步骤402的内容,该处理过程极短,这样在完成电源状态的切换后,再控制系统真正切换至第二模式,保证电子设备在第二模式下,电源模块以第二状态进行供电工作。

当然,实际情况中,步骤402和步骤403也可以同步执行,由于步骤402的处理时间很短,也能够保证在系统切换进入第二模式后,电源模块能够按照与第二模式对应的电源状态,也即第二状态,进行供电工作。

图5为本申请实施例公开的又一种数据处理方法的流程图,图5所示流程为系统底层处理的流程示意,结合图5所示,可以包括:

步骤501:基本输入输出系统获取用于指示系统将由第一模式切换至第二模式的第一事件。

具体的,如系统由正常工作模式进入待机模式时,显示屏会由开启状态变为关闭状态;在系统由待机模式进入正常工作模式时,显示屏会由关闭状态变为开启状态。在显示屏工作状态发生变化时,系统会将显示屏开启或关闭的时间发送给基本输入输出系统。

步骤502:所述基本输入输出系统触发系统管理中断,所述系统管理中断用于控制与所述处理器进行通信,以实现对所述处理器的电源状态进行由第一状态到为第二状态的切换设置。

其中,所述第一状态对应的第一数值和所述第二状态对应的第二数值不同,其中,所述第一数值为所述第一状态的最大电气参数值和最小电气参数值之间的差值,所述第二数值为所述第二状态的最大电气参数值和最小电气参数值之间的差值。

所述基本输入输出系统触发系统管理中断,可以包括:所述基本输入输出系统通过编程代码触发系统管理中断。基本输入输出系统在获取到第一事件后,可以通过ASL(一种编程语言)代码触发生成系统管理中断。

具体的,所述系统管理中断中设置有能够与所述处理器交互的第一接口,通过所述第一接口实现对所述处理器内部的寄存器的修改,以完成对所述处理器的电源状态的切换设置。

本实施例从底层处理角度介绍了数据局处理方法的一个具体实现,该处理方案同样可以在系统处于不同的工作模式下时会为其适配不同的电源状态,通过合理设置特定工作模式下系统电源状态对应的电气参数值的范围区间,减少电源不同状态等级的大幅切换变动次数,从而有效减少了CPU的电流噪声,改善了用户的使用体验。

对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。

上述本申请公开的实施例中详细描述了方法,对于本申请的方法可采用多种形式的装置实现,因此本申请还公开了一种装置,下面给出具体的实施例进行详细说明。

图6为本申请实施例公开的一种数据处理装置的结构示意图,参见图6所示,数据处理装置60可以包括:

事件获取模块601,用于获取用于指示系统将由第一模式切换至第二模式的第一事件。

状态控制模块602,用于基于所述第一事件控制处理器的电源状态由第一状态切换为第二状态,所述第一状态对应于所述第一模式,所述第二状态对应于所述第二模式。

其中,所述第一状态对应的第一数值和所述第二状态对应的第二数值不同,其中,所述第一数值为所述第一状态的最大电气参数值和最小电气参数值之间的差值,所述第二数值为所述第二状态的最大电气参数值和最小电气参数值之间的差值。

本实施例所述数据处理装置,在系统处于不同的工作模式下时会为其适配不同的电源状态,通过合理设置特定工作模式下系统电源状态对应的电气参数值的范围区间,减少电源不同状态等级的大幅切换变动次数,从而有效减少了CPU的电流噪声,改善了用户的使用体验。

一个实现中,在所述第一模式的功耗大于所述第二模式的功耗的情况下,所述第一数值小于所述第二数值;在所述第一模式的功耗小于所述第二模式的情况下,所述第一数值大于所述第二数值。

一个实现中,所述第一状态的最大电气参数值和所述第二状态的最大电气参数值相同。

一个实现中,数据处理装置还包括:模式切换模块,用于在所述状态控制模块基于所述第一事件控制处理器的电源状态由第一状态切换为第二状态后,控制完成所述系统由所述第一模式到所述第二模式的切换。

一个实现中,可由基本输入输出系统获取用于指示系统将由第一模式切换至第二模式的第一事件。

一个实现中,电源状态的切换可由所述基本输入输出系统触发系统管理中断来实现,所述系统管理中断用于控制与所述处理器进行通信,以实现对所述处理器的电源状态进行由第一状态到为第二状态的切换设置。

一个实现中,所述基本输入输出系统触发系统管理中断,可以包括:所述基本输入输出系统通过编程代码触发系统管理中断。

一个实现中,所述系统管理中断中设置有能够与所述处理器交互的第一接口,通过所述第一接口实现对所述处理器内部的寄存器的修改,以完成对所述处理器的电源状态的切换设置。

进一步的,本申请还公开了一种电子设备,包括:

处理器;

存储器,用于存储所述处理器的可执行指令;

所述可执行指令包括:获取用于指示系统将由第一模式切换至第二模式的第一事件;基于所述第一事件控制处理器的电源状态由第一状态切换为第二状态,所述第一状态对应于所述第一模式,所述第二状态对应于所述第二模式;所述第一状态对应的第一数值和所述第二状态对应的第二数值不同,其中,所述第一数值为所述第一状态的最大电气参数值和最小电气参数值之间的差值,所述第二数值为所述第二状态的最大电气参数值和最小电气参数值之间的差值。

上述实施例中的所述的任意一种数据处理装置包括处理器和存储器,上述实施例中的事件获取模块、状态控制模块、模式切换模块等均作为程序模块存储在存储器中,由处理器执行存储在所述存储器中的上述程序模块来实现相应的功能。

处理器中包含内核,由内核去存储器中调取相应的程序模块。内核可以设置一个或多个,通过调整内核参数来实现回访数据的处理。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。

本申请实施例提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现上述实施例中所述的数据处理方法。

本申请实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述实施例中所述的数据处理方法。

进一步,本实施例提供了一种电子设备,包括处理器以及存储器。其中存储器用于存储所述处理器的可执行指令,所述处理器配置为经由执行所述可执行指令来执行上述实施例中所述的数据处理方法。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

相关技术
  • 数据处理方法、医学文本数据处理方法、装置及电子设备
  • 由电子设备执行的数据处理方法及装置、电子设备
技术分类

06120112986992