一种数据处理装置、方法、计算机设备及存储介质与流程

文档序号:26759698发布日期:2021-09-25 05:26阅读:93来源:国知局
一种数据处理装置、方法、计算机设备及存储介质与流程

1.本公开涉及计算机技术领域,具体而言,涉及一种数据处理装置、方法、计算机设备及存储介质。


背景技术:

2.相较于采用单一的中央处理器的方式,利用多个边缘计算设备部署的边缘服务器可以加快数据处理任务的执行,效率较高。为了确保边缘服务器的正常运行,需要对边缘服务器中各个器件的实际功耗消耗情况进行实时监测。当前通常采用监测关键器件结温的方式监测边缘服务器的功率消耗。这种方式的准确性较低,容易导致边缘服务器的器件损毁。


技术实现要素:

3.本公开实施例至少提供一种数据处理装置、方法、计算机设备及存储介质。
4.第一方面,本公开实施例提供了一种数据处理装置,包括:电流检测模块、控制器、以及片上系统soc;其中,所述电流检测模块分别与所述控制器以及所述片上系统连接;所述电流检测模块,用于在所述片上系统上电后,监测所述片上系统的工作电流值;所述控制器,用于从所述电流检测模块读取所述工作电流值,并基于所述工作电流值,控制所述片上系统的工作状态。
5.这样,直接利用电流检测的方式,具有更高的准确性,因此利用控制器在通过工作电流值控制片上系统的工作状态时可以更准确的控制,从而可以保证片上系统可以正常工作,同时降低设备损毁的风险。
6.一种可选的实施方式中,所述片上系统上集成有至少一个功能模块;每个所述功能模块和各自对应的电流检测模块连接。
7.这样,每个功能模块均可以对应单独的电流检测模块,因此对于每个电流检测模块,其可以单独监测对应功能模块的电流值,相较于为多个功能模块设置同一电流检测模块而言,可以降低由于监测混乱导致发生监测错误的概率,并对每个功能模块进行针对性的监测。
8.一种可选的实施方式中,所述工作电流值包括:所述片上系统上集成的各功能模块分别对应的电流值;所述控制器,在基于所述工作电流值,控制所述片上系统的工作状态时,用于:将各功能模块分别对应的电流值与对应功能模块的第一电流值阈值进行比对;响应于任一功能模块的电流值大于对应的第一电流阈值,控制该功能模块的工作状态切换至断电状态。
9.这样,在控制器可以根据电流检测模块确定片上系统中的任一功能模块无法正常工作时,可以及时的控制该功能模块的工作状态切换至断电状态,以防止因为该功能模块的故障导致的片上系统正在执行的工作被中断,影响工作效率。
10.一种可选的实施方式中,所述控制器,在响应于任一功能模块的电流值大于对应的所述第一电流阈值,控制该功能模块的工作状态切换至断电状态时,用于:向所述片上系
统发送第一控制指令;所述片上系统,用于响应于接收到所述第一控制指令,控制该功能模块与第一电源之间的通电电路断开;或者,所述控制器,在响应于任一功能模块的电流值大于对应的第一电流阈值,控制该功能模块的工作状态切换至断电状态时,用于:向第二电源发送第二控制指令;所述第二控制指令用于指示所述第二电源断开与该功能模块之间的通电电路。
11.这样,针对供电电源不同的功能模块,控制器可以在该功能模块工作状态异常时,利用不同的方式保证通电电路的断开。
12.一种可选的实施方式中,所述控制器,在基于所述工作电流值,控制所述片上系统的工作状态时,还用于:将各功能块模块分别对应的电流值与对应功能模块的第二电流阈值进行比对;响应于任一功能模块的电流值大于对应功能模块的第二电流阈值、且小于或等于对应功能模块的第一电流阈值,检测该功能模块是否达到预设条件;响应于该功能模块达到预设条件,控制该功能模块的工作状态切换至低频工作状态。
13.这样,利用控制该功能模块的工作状态切换至低频工作状态的方式,可以有效的对该功能模块的工作状态进行调节,以使其摆脱长时间的高负荷工作状态,并能够逐渐恢复正常的工作状态,从而能够减少对功能模块的损耗,避免缩短功能模块的使用寿命。
14.一种可选的实施方式中,所述预设条件包括:该功能模块的电流值大于对应功能模块的第二电流阈值、且小于或等于对应功能模块的第一电流阈值的持续时长大于预设时长;和/或,该功能模块的电流值的增长率大于预设增长率阈值;和/或,该功能模块的数据处理量大于预设的数据处理量阈值。
15.这样,还可以灵活的选取不同的预设条件,以判断出仍可以保证安全的执行相关的数据处理任务、但有较大的可能会在短时间内出现故障的数据处理装置,并进行控制该功能模块的工作状态切换至低频工作状态的处理,可以降低该功能模块发生故障的风险,从而进一步保证片上系统的稳定性和安全性。
16.一种可选的实施方式中,所述预设条件包括:该功能模块的数据处理量大于预设的数据处理量阈值,所述控制器,在检测该功能模块是否达到预设条件之前,还用于:向所述片上系统发送状态获取请求;接收所述片上系统根据所述状态获取请求反馈的所述数据处理量。
17.这样,还可以根据数据处理量较为准确的确定该功能模块的当前工作状态。
18.一种可选的实施方式中,其特征在于,所述控制器,在控制该功能模块的工作状态切换至低频工作状态时,用于:向所述片上系统发送频率调节指令;所述片上系统,用于响应于接收到所述频率调节指令,控制该功能模块的工作状态切换至低频工作状态。
19.第二方面,本公开实施例还提供一种数据处理方法,其特征在于,应用于数据处理装置;所述数据处理装置包括电流检测模块、控制器、以及片上系统soc;所述电流检测模块在所述片上系统上电后,监测所述片上系统的工作电流值;所述控制器从所述电流检测模块读取所述工作电流值,并基于所述工作电流值,控制所述片上系统的工作状态。
20.一种可选的实施方式中,所述片上系统上集成有至少一个功能模块;每个所述功能模块和各自对应的电流检测模块连接。
21.一种可选的实施方式中,所述工作电流值包括:所述片上系统上集成的各功能模块分别对应的电流值;所述控制器基于所述工作电流值,控制所述片上系统的工作状态,包
括:所述控制器将各功能模块分别对应的电流值与对应功能模块的第一电流值阈值进行比对;响应于任一功能模块的电流值大于对应的第一电流阈值,控制该功能模块的工作状态切换至断电状态。
22.一种可选的实施方式中,所述控制器响应于任一功能模块的电流值大于对应的第一电流阈值,控制该功能模块的工作状态切换至断电状态,包括:所述控制器向所述片上系统发送第一控制指令;所述片上系统响应于接收到所述第一控制指令,控制该功能模块与第一电源之间的通电电路断开;或者,所述控制器响应于任一功能模块的电流值大于对应的所述第一电流阈值,控制该功能模块的工作状态切换至断电状态,包括:所述控制器向第二电源发送第二控制指令;所述第二控制指令用于指示所述第二电源断开与该功能模块之间的通电电路。
23.一种可选的实施方式中,所述控制器基于所述工作电流值,控制所述片上系统的工作状态,包括:所述控制器将各功能块模块分别对应的电流值与对应功能模块的第二电流阈值进行比对;响应于任一功能模块的电流值大于对应功能模块的第二电流阈值、且小于或等于所述第一电流阈值,检测该功能模块是否达到预设条件;响应于该功能模块达到预设条件,控制该功能模块的工作状态切换至低频工作状态。
24.一种可选的实施方式中,所述预设条件包括:该功能模块的电流值大于对应功能模块的第二电流阈值、且小于或等于对应功能模块的第一电流阈值的持续时长大于预设时长;和/或,该功能模块的电流值的增长率大于预设增长率阈值;和/或,该功能模块的数据处理量大于预设的数据处理量阈值。
25.一种可选的实施方式中,所述预设条件包括:该功能模块的数据处理量大于预设的数据处理量阈值,所述控制器检测该功能模块是否达到预设条件之前,还包括:所述控制器向所述片上系统发送状态获取请求;接收所述片上系统根据所述状态获取请求反馈的所述数据处理量。
26.一种可选的实施方式中,所述控制器控制该功能模块的工作状态切换至低频工作状态,包括:所述控制器向所述片上系统发送频率调节指令;所述片上系统,用于响应于接收到所述频率调节指令,控制该功能模块的工作状态切换至低频工作状态。
27.第三方面,本公开可选实现方式还提供一种计算机设备,处理器、存储器,所述存储器存储有所述处理器可执行的机器可读指令,所述处理器用于执行所述存储器中存储的机器可读指令,所述机器可读指令被所述处理器执行时,所述机器可读指令被所述处理器执行时执行上述第二方面中任一种可能的实施方式中的步骤。
28.第四方面,本公开可选实现方式还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被运行时执行上述第二方面中任一种可能的实施方式中的步骤。
29.关于上述数据处理方法、计算机设备、及计算机可读存储介质的效果描述参见上述数据处理装置的说明,这里不再赘述。
30.为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
31.为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,此处的附图被并入说明书中并构成本说明书中的一部分,这些附图示出了符合本公开的实施例,并与说明书一起用于说明本公开的技术方案。应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
32.图1示出了本公开实施例所提供的一种数据处理装置的示意图;
33.图2示出了本公开实施例所提供的一种数据处理装置的具体示例;
34.图3示出了本公开实施例所提供的一种控制器控制功能模块的工作状态切换至断电状态的示意图;
35.图4示出了本公开实施例所提供的另一种控制器控制功能模块的工作状态切换至断电状态的示意图;
36.图5示出了本公开实施例所提供一种数据处理方法的流程图。
具体实施方式
37.为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。通常在此处描述和示出的本公开实施例的组件可以以各种不同的配置来布置和设计。因此,以下对本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
38.经研究发现,利用边缘服务器可以加快数据处理任务的执行。为了保证边缘服务器可以安全稳定的工作,通常会对其中包括的边缘服务设备进行检测。通常,在对边缘服务设备进行检测时,会利用测量温度的方式确定边缘服务设备是否出现故障。例如,可以实时监测边缘服务器中关键器件的温度,并将该温度与预设的温度阈值进行比对;若该温度大于预设的温度阈值,则判定边缘服务设备发生故障并将其断电,以防止边缘服务器由于温度过高而出现器件的损毁。但该种方式无法有效保证检测的精度,在很多情况,在对边缘服务设备进行断电时,器件损毁已经发生;且在边缘服务设备高负荷正常工作时,也可能存在温度过高的情况,如果在该种情况下对边缘服务器进行断电,就会导致正在执行的工作被中断,降低边缘服务器运行的稳定性,影响边缘服务器的工作效率。
39.基于上述研究,本公开提供了一种数据处理装置,包括片上系统(system on chip,soc)、控制器、以及用于监测片上系统的电流检测模块。电流检测模块对上电后的片上系统进行电流监测,控制器可以根据电流检测模块监测得到的工作电流值,控制片上系统的工作状态。这样,直接利用电流检测的方式,具有更高的准确性,因此利用控制器在通过工作电流值控制片上系统的工作状态时可以更准确的控制,从而可以保证片上系统可以正常工作,同时降低设备损毁的风险。
40.针对以上方案所存在的缺陷,均是发明人在经过实践并仔细研究后得出的结果,因此,上述问题的发现过程以及下文中本公开针对上述问题所提出的解决方案,都应该是
发明人在本公开过程中对本公开做出的贡献。
41.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
42.为便于对本实施例进行理解,首先对本公开实施例所公开的一种数据处理装置进行详细介绍。
43.参见图1所示,为本公开实施例提供的一种数据处理装置的示意图。所述数据处理装置包括电流检测模块10、控制器20、以及片上系统30;其中,所述电流检测模块10分别与所述控制器20以及所述片上系统30连接;
44.所述电流检测模块10,用于在所述片上系统30上电后,监测所述片上系统30的工作电流值;
45.所述控制器20,用于从所述电流检测模块10读取所述工作电流值,并基于所述工作电流值,控制所述片上系统30的工作状态。
46.本公开实施例提供的数据处理装置,可以利用与片上系统30连接的电流检测模块10对上电后的片上系统30进行工作电流值的监测,并且控制器20可以读取电流检测模块10确定的工作电流值,并基于工作电流值控制片上系统30的工作状态。这样,直接利用电流检测的方式,具有更高的准确性,因此利用控制器20在利用工作电流值控制片上系统30的工作状态时可以更准确的控制,从而可以保证片上系统30可以正常工作,同时降低设备损毁的风险。
47.具体地,片上系统30上例如可以集成有至少一个功能模块;每个所述功能模块和各自对应的电流检测模块10连接。其中,所述功能模块例如包括下述至少一种:中央处理器(central processing unit,cpu)、图形处理器(graphics processing unit,gpu)、张量处理单元(tensor processing unit,tpu)、嵌入式神经网络处理器(neural network processing unit,npu)、人工智能(artificial intelligence,ai)芯片、以及存储阵列。另外,同一种类的功能模块例如可以在片上系统30中包括有至少一个。
48.参见图2所示,示出了本公开实施例提供的一种数据处理装置的具体示例;其中,为便于表述,在片上系统30中,包括有与n个电流检测模块10对应的n个功能模块,表示为f1~fn;与n个功能模块对应的电流检测模块10也有n个;将数据处理装置中的多个电流检测模块10表示为a1~an,表示在该数据处理装置中存在n个电流检测模块10。
49.示例性的,在数据处理装置处理相应的数据处理任务时,功能模块可以相应的承担数据处理任务中包含的子任务。以功能模块中包括的f1为例,在f1包括cpu时,其例如可以执行对数据处理任务中的子任务的处理,或者还可以对数据处理任务进行拆分,并将确定的不同子任务发送至其他的功能模块。在f1包括gpu时,其例如可以执行在数据处理任务中包括的对图像进行处理的子任务。在f1包括tpu时,其例如可以执行数据处理任务中与深度学习相关的子任务的处理。在f1包括npu时,其例如可以执行数据处理任务中与神经网络相关的子任务的处理。此处,仅示出有限类型的功能模块可以执行的与数据处理任务相关的功能,并且具体执行任务的方式可以根据实际情况确定,在此并不做出限定。
50.在具体实施中,在片上系统30上电后,电流检测模块10即可以对片上系统30的工作电流值进行监测。具体地,在电流检测模块10在对片上系统30的工作电流值进行监测时,监测得到的工作电流值例如包括所述片上系统30上集成的各功能模块分别对应的电流值。
以图2中示出的片上系统30为例,工作电流值对应包括与f1~fn分别对应的电流值。
51.对应地,本公开提供了控制器20在基于所述工作电流值,控制所述片上系统30的工作状态时的具体方式,包括但不限于下述(a1)以及(a2)中至少一种:
52.(a1):控制器20将各功能模块分别对应的电流值与对应功能模块的第一电流值阈值进行比对;响应于任一功能模块的电流值大于对应的第一电流阈值,控制该功能模块的工作状态切换至断电状态。
53.其中,以功能模块中的f1为例,在f1选取为特定的功能模块,例如某一特定型号的gpu后,可以确定其对应有正常工作时的电流值,例如10安培(ampere,a)。此处,在定义正常工作时的电流值时,例如可以直接根据确定型号的额定电流。或者,例如也可以定义功能模块在可以较长时间保持较为稳定的电流值时,对应的电流值;在该种情况下,功能模块能够较为稳定的对一定数据量大小的数据进行稳定、长时间的处理。另外,由于不同的功能模块在这场工作时对应的电流值可能会有所不同,因此相应的可以为每个功能模块确定对应的第一电流值阈值。
54.以f1为例,其在正常工作时,电流值应在10a左右浮动;而在例如f1损坏时,其对应的电流值会超出正常工作时的电流值的一定比值,此时即可以确定该功能模块对应的工作状态异常。
55.示例性的,可以确定在其对应的电流值超出正常工作时的电流值20%的情况下,指示功能模块对应的工作状态出现异常。因此,可以将f1对应的预设的第一电流阈值设置为12a,在电流检测模块10对片上系统30的工作电流值进行监测时,在监测到其中f1对应的电流值超过12a的情况下,控制器20可以根据该电流值确定f1的工作状态出现异常,并相应的控制f1的工作状态切换至断电状态。另外,也可以发出告警信息,例如可以包括“f1工作状态异常”的文字提示信息,或者例如包括处于闪烁状态的红灯的警示信息,又或者可以包括“嘀”声的提示音,以提示相关管理人员重新对功能模块的使用状态进行确认,并相应的进行下一步的处理操作。
56.此处,由于片上系统30可以包括型号不同、种类不同的多个功能模块,因此不同的功能模块对应的正常工作时的电流值也可能不同。具体地可以根据不同功能模块分别对应的正常工作时的电流值确定。另外,对于不同的功能模块分别对应的电流检测模块10,由于每个电流检测模块10均对应检测与其对应的一个功能模块,因此在对电流检测模块10的参数进行预先的配置时,例如可以根据电流检测模块10对应的功能模块,相应的设置与功能模块的正常工作时的电流值对应的第一电流阈值。具体地的配置方式在此不再赘述。
57.另外,本公开实施例中还提供了控制器20在响应于任一功能模块的电流值大于所述第一电流阈值,控制该功能模块的工作状态切换至断电状态的具体方式,包括但不限于下述(b1)以及(b2):
58.(b1):控制器20向所述片上系统30发送第一控制指令;所述片上系统30,用于响应于接收到所述第一控制指令,控制该功能模块与第一电源之间的通电电路断开。
59.在本公开实施例中,功能模块对应的电源包括与该功能模块连接的第一电源,该第一电源例如可以仅是该功能模块的供电电源。在一种可能的情况下,该第一电源例如也可以为片上系统30中处该功能模块外的其他一个或多个功能模块供电。
60.在具体实施中,以f1为例,在f1的电流值大于第一电流阈值的情况下,控制器20例
如可以向片上系统30发送第一控制指令。参见图3所示,为本公开实施例提供的一种控制器控制功能模块的工作状态切换至断电状态的示意图;其中,为了便于说明仅示出了片上系统30中的f1。控制器20向片上系统30发送的第一控制指令中例如可以包括有与f1对应的标识信息,片上系统30在接收到第一控制指令后,可以根据第一控制指令中与f1对应的标识信息,以控制f1与第一电源41之间的通电电路断开。
61.具体地,由于片上系统30中包括有多个功能模块,多个功能模块在同一时刻例如可以包括一个或者多个对应的电流值大于第一电流阈值。在该种情况下,控制器20向片上系统30发送的第一控制指令中,例如可以仅包括与需要控制与第一电源之间的通电电路断开的功能模块对应的标识信息,以使片上系统30在接收到第一控制指令后,可以直接根据其中携带的标识信息,确定控制该功能模块与第一电源之间的通电电路。
62.在另一种可能的情况下,控制器20发送的第一控制指令中例如也可以携带有与片上系统30中包含的所有功能模块对应的标识,并为该功能模块确定对应的控制指令段指示断开与第一电源之间的通电电路。这样,控制器20在不同时刻可以发送相同形式的第一控制指令,以防止片上系统30在根据第一控制指令判断断开通电电路时出现误操作。
63.(b2):控制器20向第二电源发送第二控制指令;所述第二控制指令用于指示所述第二电源断开与该功能模块之间的通电电路。
64.在本公开实施例中,功能模块对应的电源例如可以包括为该功能模块、以及控制器20同时供电的第二电源。
65.在具体实施中,以功能模块f1为例,在f1的电流值大于第一电流阈值的情况下,控制器20例如可以向第二电源发送第二控制指令。参见图4所示,为本公开实施例提供的另一种控制器控制功能模块的工作状态切换至断电状态的示意图;同样的,为了便于说明仅示出了片上系统30中的功能模块f1。
66.以f1的电流值大于第一电流阈值的情况下为例,与上述对图3中示出的第一控制指令相似,第二控制指令例如可以包括有与f1对应的标识信息。针对片上系统30,第二控制指令同样可以以与图3中说明的确定第一控制指令的相似方式控制一个或者多个功能模块断开与第二电源的通电电路,在此不再重复赘述。
67.(a2):控制器20将各功能块模块分别对应的电流值与对应功能模块的第二电流阈值进行比对;响应于任一功能模块的电流值大于对应功能模块的第二电流阈值、且小于或等于所述第一电流阈值,检测该功能模块是否达到预设条件;响应于该功能模块达到预设条件,控制该功能模块的工作状态切换至低频工作状态。
68.其中,第一电流阈值大于第二电流阈值。电流检测模块10在对片上系统30进行电流检测后,由于可以检测到片上系统30中的任一功能模块的电流值,因此控制器20可以在判断任一功能模块的电流值大于与其对应的第二电流阈值、且小于或等于与其对应的第一电流阈值时,相应的启动检测该功能模块是否达到预设条件。
69.示例性的,以片上系统30中的f1为例,其对应的第二电流阈值例如可以根据对应电流值超出正常工作时的电流值10%确定。在f1对应的正常工作时的电流为10a的情况下,对应的第二电流阈值也即11a。
70.在一种可能的情况下,f1在相应的处理数据处理任务时,可能会存在突发的对大量数据的处理,例如在对图像进行特征提取处理时,图像的像素尺寸较大,或者所使用的相
关参数较多。在这种情况下,f1可能会相较于正常工作状态而言使用更多的算力,或者满负荷工作,但f1可以承担对应的数据处理任务而不会发生故障。因此,在该种情况下,若功能模块未达到预设条件,可以保证安全的执行相关的数据处理任务;否则,若f1长时间超负荷工作,由于在该种情况下,功能模块有较大的可能会在短时间内出现故障,导致影响片上系统30的稳定性和安全性,但仍能恢复到正常工作的状态,因此还可以通过控制该功能模块的工作状态切换至低频工作状态的方式,降低该功能模块发生故障的风险,从而进一步保证片上系统30的稳定性和安全性。
71.具体地,预设条件包括但不限于下述(c1)~(c3)中至少一种:
72.(c1):该功能模块的电流值大于对应功能模块的第二电流阈值、且小于或等于对应功能模块的的第一电流阈值的持续时长大于预设时长。
73.在具体实施中,为了确定该功能模块的电流值大于与其对应的第二电流阈值、且小于或等于与其对应的第一电流阈值的持续时长,例如可以为功能模块对应的电流检测模块10配置相应的计时器,或者,也可以直接在电流检测模块10中相应的设置计时器。
74.在一种可能的情况下,由于功能模块在高电流值下的长时间使用,会导致功能模块的长时间高温运行,在该种情况下会对功能模块造成一定的损伤。因此,利用计时器可以确定该功能模块的电流值大于所述第二电流阈值、且小于或等于所述的第一电流阈值的持续时长,若持续时长未超过预设时长,例如该功能模块在预设时长内已经在高负荷状态下完成了相关的数据处理任务,并继续以正常工作状态进行下一步的数据处理,则控制器20无需对其进行进一步的检测。
75.其中,预设时长例如可以根据实际情况确定。例如,在具有一定的散热措施的情况下,预设时长可以相应的设置较长的时长,例如3分钟;在该功能模块对应的可变工作温度表征该功能模块不能在较长的时间内高温运行时,也可以相应的确定预设时长为较短的时长,例如1分钟。
76.(c2):该功能模块的电流值的增长率大于预设增长率阈值。
77.在该种情况下,控制器20例如可以根据电流检测模块10确定的该功能模块对应的电流值的变化情况,确定是否控制该功能模块的工作状态切换至低频工作状态。
78.具体地,由于功能模块的电流值是连续变化的,因此控制器20可以根据电流检测模块10确定的电流值相应的确定该功能模块的电流值的增长率。与上述(c1)中说明的情况相似,若功能模块仅在高负荷状态下短时间内将对应的数据处理任务处理完毕,则对应的电流值仅会有一定程度的增长,并且不会出现突然增大的现象。因此,若功能模块的电流的增长率未超过预设增长率阈值,可以表明功能模块仍可以正常工作;相应的,控制器20不会控制该功能模块的工作状态切换至低频工作状态。
79.其中,对于片上系统30中的不同功能模块,其分别对应的预设增长率阈值可以根据实际情况确定,例如可以设置为1a/分钟,或者1.5a/分钟,在此不再赘述。
80.(c3):该功能模块的数据处理量大于预设的数据处理量阈值。
81.此处,若功能模块处理出现故障进入无序处理的状态、或者在接收到该功能模块对应的数据处理任务后又错误的接收到其他功能模块的数据处理任务的情况下,例如会出现功能模块的数据处理量大于预设的数据处理量阈值的情况。在该种情况下,无法直接确定功能模块是否出现故障,或者直接确定功能模块中的数据传输端口和/或数据传输通路
出现故障,因此控制器20可以先控制该功能模块的工作状态切换至低频工作状态。
82.另外,与上述(c1)以及(c2)相似的,若该功能模块仅在一段时间内高负荷工作,即便处理的数据量较大,但在功能模块仍能工作时,由于该功能模块的算力是有限的,因此该功能模块的数据处理量也不会大于预设的数据处理量阈值。
83.在一种可能的实施方式中,在确定该功能模块的数据处理量时,例如可以为功能模块设置对应的数据流量计,该数据流量计可以对功能模块接收和/或发送的数据进行流量统计,以确定该功能模块的数据处理量。
84.在另一种可能的实施方式中,控制器20例如还可以向所述片上系统30发送状态获取请求;接收所述片上系统30根据所述状态获取请求反馈的所述数据处理量。具体地,在控制器20检测该功能模块是否达到预设条件时,可以向片上系统30发送携带有该功能模块的标识信息的状态获取请求,以使片上系统30在接收到控制器20发送的状态获取请求后,可以根据所述状态获取请求向控制器20反馈数据处理量。其中,片上系统30具体确定数据处理量的方式,在此不再赘述。
85.另外,在该种情况下,也可以发出预警信息,例如可以包括“正在对f1的工作状态进行确认”的文字提示信息,或者例如包括处于闪烁状态的黄灯的预警信息,又或者可以包括低频率发出的“嘀”声的提示音,以提示相关管理人员该功能模块处于非正常工作状态,并正在对其进行监测;这样,相关管理人员可以对功能模块的使用状态进行确认,或者优先监控该功能模块的状态,以免发生该功能模块损坏并影响片上系统30正常工作的情况。
86.在本公开另一实施例中,控制器20在控制该功能模块的工作状态切换至低频工作状态时,例如可以采用下述方式:向所述片上系统30发送频率调节指令;所述片上系统30,用于响应于接收到所述频率调节指令,控制该功能模块的工作状态切换至低频工作状态。
87.其中,频率调节指令中例如可以携带有与该功能模块对应的标识信息,以使片上系统30在接收到该频率调节指令后,可以相应的对对应的功能模块进行频率调节。
88.另外,由于在片上系统30中不同的功能模块对应的低频工作状态是不同的,因此在频率调节指令中例如还可以包括对应于该功能模块的调节频率。
89.这样,利用控制该功能模块的工作状态切换至低频工作状态的方式,可以有效的对该功能模块的工作状态进行调节,以使其摆脱长时间的高负荷工作状态,并能够逐渐恢复正常的工作状态,从而能够减少对功能模块的损耗,避免缩短功能模块的使用寿命。
90.本领域技术人员可以理解,在具体实施方式的上述数据处理装置中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。
91.基于同一发明构思,本公开实施例中还提供了与数据处理装置对应的数据处理方法,由于本公开实施例中的装置解决问题的原理与本公开实施例上述数据处理装置相似,因此方法的实施可以参见装置的实施,重复之处不再赘述。
92.参照图5所示,为本公开实施例提供的一种数据处理方法的流程图;该数据处理方法应用于数据处理装置;所述数据处理装置包括电流检测模块、控制器、以及片上系统soc;所述数据处理方法包括:
93.s501:所述电流检测模块在所述片上系统上电后,监测所述片上系统的工作电流值;
94.s502:所述控制器从所述电流检测模块读取所述工作电流值,并基于所述工作电流值,控制所述片上系统的工作状态。
95.一种可选的实施方式中,所述片上系统上集成有至少一个功能模块;每个所述功能模块和各自对应的电流检测模块连接。
96.一种可选的实施方式中,所述工作电流值包括:所述片上系统上集成的各功能模块分别对应的电流值;所述控制器基于所述工作电流值,控制所述片上系统的工作状态,包括:所述控制器将各功能模块分别对应的电流值与对应功能模块的第一电流值阈值进行比对;响应于任一功能模块的电流值大于对应的第一电流阈值,控制该功能模块的工作状态切换至断电状态。
97.一种可选的实施方式中,所述控制器响应于任一功能模块的电流值大于对应的第一电流阈值,控制该功能模块的工作状态切换至断电状态,包括:所述控制器向所述片上系统发送第一控制指令;所述片上系统响应于接收到所述第一控制指令,控制该功能模块与第一电源之间的通电电路断开;或者,所述控制器响应于任一功能模块的电流值大于对应的第一电流阈值,控制该功能模块的工作状态切换至断电状态,包括:所述控制器向第二电源发送第二控制指令;所述第二控制指令用于指示所述第二电源断开与该功能模块之间的通电电路。
98.一种可选的实施方式中,所述控制器基于所述工作电流值,控制所述片上系统的工作状态,包括:所述控制器将各功能块模块分别对应的电流值与对应功能模块的第二电流阈值进行比对;响应于任一功能模块的电流值大于对应功能模块的第二电流阈值、且小于或等于所述第一电流阈值,检测该功能模块是否达到预设条件;响应于该功能模块达到预设条件,控制该功能模块的工作状态切换至低频工作状态。
99.一种可选的实施方式中,所述预设条件包括:该功能模块的电流值大于对应功能模块的第二电流阈值、且小于或等于对应功能模块的第一电流阈值的持续时长大于预设时长;和/或,该功能模块的电流值的增长率大于预设增长率阈值;和/或,该功能模块的数据处理量大于预设的数据处理量阈值。
100.一种可选的实施方式中,所述预设条件包括:该功能模块的数据处理量大于预设的数据处理量阈值,所述控制器检测该功能模块是否达到预设条件之前,还包括:所述控制器向所述片上系统发送状态获取请求;接收所述片上系统根据所述状态获取请求反馈的所述数据处理量。
101.一种可选的实施方式中,所述控制器控制该功能模块的工作状态切换至低频工作状态,包括:所述控制器向所述片上系统发送频率调节指令;所述片上系统,用于响应于接收到所述频率调节指令,控制该功能模块的工作状态切换至低频工作状态。
102.关于方法中的各步骤的处理流程的描述可以参照上述数据处理装置实施例中的相关说明,这里不再详述。
103.本公开实施例还提供一种计算机设备,包括:指令存储器和本公开实施例提供的数据处理装置。
104.本公开实施例提供的电子设备可以包括手机等智能终端,或者也可以是可以进行数据处理的其他设备、服务器等,这里并不限制。
105.本公开实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述程
序被控制器、电流检测模块、以及片上系统执行本公开任一数据处理方法实施例提供的方法。
106.本公开实施例还提供一种计算机程序产品,该计算机程序产品承载有程序代码,所述程序代码包括的指令可用于执行上述方法实施例中所述的数据处理方法的步骤,具体可参见上述方法实施例,在此不再赘述。
107.其中,上述计算机程序产品可以具体通过硬件、软件或其结合的方式实现。在一个可选实施例中,所述计算机程序产品具体体现为计算机存储介质,在另一个可选实施例中,计算机程序产品具体体现为软件产品,例如软件开发包(software development kit,sdk)等等。
108.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本公开所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
109.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
110.另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
111.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read

only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
112.最后应说明的是:以上所述实施例,仅为本公开的具体实施方式,用以说明本公开的技术方案,而非对其限制,本公开的保护范围并不局限于此,尽管参照前述实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本公开实施例技术方案的精神和范围,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应所述以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1