一种多核处理器的运行方法、装置及计算机可读存储介质与流程

文档序号:18028926发布日期:2019-06-28 22:26阅读:121来源:国知局
一种多核处理器的运行方法、装置及计算机可读存储介质与流程
本发明属于计算机领域,具体涉及一种多核处理器的运行方法、装置及计算机可读存储介质。
背景技术
:在多核处理器的运行过程中,经常需要根据实际运行情况调整多核处理器的运行配置信息,例如电子设备的省电模式,用户可以通过主动触发省电模式开关对多核处理器进行降频设置。传统方法中,根据实际运行情况调整多核处理器的运行配置信息通常采用对多核处理器的自动调核、调频技术,具体包括根据多核处理器的负载大小来实时调节多核处理器的工作核心数目和工作频率。例如,若多核处理器负载高于某阈值,系统可使多核处理器的工作核心数目处于较多数量,并执行工作频率上移。若多核处理器负载低于某阈值,系统可使多核处理器的工作核心数目处于较少数量,并执行工作频率下移。然而,如果设备的散热方案不理想(例如,便携式电子产品的电池容量较小且体积较小,具有较差的散热性能),当需要较高运算的操作(例如,图像识别,文字识别、语音识别等)时,仍然采用上述策略就会导致工作电流升高、处理器的瞬时功耗急剧升高的问题,进而可能会造成设备过热关机等状况,影响用户体验。如上所述,在相关技术中存在一些问题。因此,需要一种新的方法来控制多核处理器运行。技术实现要素:针对上述现有技术中根据实际运行情况调整多核处理器的运行配置信息时可能会导致工作电流升高、处理器的瞬时功耗急剧升高的问题,进而可能会造成设备过热关机等状况,影响用户体验这一问题,提出了一种多核处理器的运行方法、装置及计算机可读存储介质,利用这种方法,能够解决上述问题。本发明提供了以下方案。一种多核处理器的运行方法,其特征在于,方法包括:监视多核处理器的工作负载强度信息,并基于多核处理器的工作负载强度信息而确定多核处理器的预设负荷运行阶段;控制多核处理器在所确定的多核处理器的预设负荷运行阶段内按照预设核心数与预设运行频率运行。优选地,其中,控制多核处理器在所确定的多核处理器的预设负荷运行阶段内按照预设核心数与预设运行频率运行进一步包括:获取与多核处理器的预设负荷运行阶段相关联的预设核心数与预设运行频率;控制多核处理器按照预设核心数对多核处理器的工作核心进行配置,按照预设运行频率对多核处理器的工作频率进行配置,使得多核处理器在预设负荷运行阶段内按照固定的工作核心与工作频率运行。优选地,其中,基于多核处理器的工作负载强度信息而确定多核处理器的预设负荷运行阶段进一步包括:基于多核处理器的工作负载强度信息而确定多核处理器的运算波动趋势;基于多核处理器的运算波动趋势而确定多核处理器的预设负荷运行阶段。优选地,其中,多核处理器的工作负载强度信息至少包括多核处理器的工作电流和/或工作温度。优选地,其中,方法还包括:对多核处理器的工作温度进行监控;并根据多核处理器的工作温度,动态调整多核处理器的预设核心数与预设运行频率。优选地,其中,根据多核处理器的工作温度,动态调整多核处理器的预设核心数与预设运行频率进一步包括:判断工作温度是否满足第一预设条件,第一预设条件基于至少一个第一阈值而设立;若工作温度满足第一预设条件,则将多核处理器的预设核心数调整至第一核数、将多核处理器的预设运行频率调整至第一频率。优选地,其中,对多核处理器的工作温度进行监控进一步包括:通过多核处理器的内部温度传感器和/或设置在设备电路板上的温度传感单元获取工作温度;通过转换电路将工作温度传输到温度寄存器;多核处理器通过温度寄存器读取工作温度。优选地,其中,多核处理器至少应用于智能阅读器,其中多核处理器的运行阶段至少包括按顺序执行的采集阶段、识别阶段以及展示阶段,采集阶段用于获取待识别内容,识别阶段用于将待识别内容识别为识别结果,展示阶段用于展示识别结果。优选地,其中,若将识别阶段作为多核处理器的预设负荷运行阶段,控制多核处理器在所确定的多核处理器的预设负荷运行阶段内按照预设核心数与预设运行频率运行进一步包括:控制多核处理器在识别阶段内按照第二核数与第二频率运行;其中,第二核数为2、第二频率为1.35g。优选地,其中,方法还包括:将采集阶段获取的待识别内容至少划分为第一部分与第二部分,多核处理器的识别阶段与展示阶段包括按顺序执行的第一阶段、第二阶段以及第三阶段;在第一阶段中,对第一部分进行识别,从而获取第一识别结果;在第二阶段中,对第一识别结果进行展示,同时对第二部分进行识别,得到第二识别结果;在第三阶段中,对第二识别结果进行展示。一种多核处理器的运行装置,其特征在于,装置包括:监视单元,用于监视多核处理器的工作电流,并基于多核处理器的工作负载强度信息而确定多核处理器的预设负荷运行阶段;控制单元,用于控制多核处理器在所确定的预设负荷运行阶段内按照预设核心数与预设运行频率运行。优选地,其中,控制单元进一步用于:获取与多核处理器的预设负荷运行阶段相关联的预设核心数与预设运行频率;控制多核处理器按照预设核心数对多核处理器的工作核心进行配置,按照预设运行频率对多核处理器的工作频率进行配置,使得多核处理器在预设负荷运行阶段内按照固定的工作核心与工作频率运行。优选地,其中,监视单元进一步用于:基于多核处理器的工作负载强度信息而确定多核处理器的运算波动趋势;基于多核处理器的运算波动趋势而确定多核处理器的预设负荷运行阶段。优选地,其中,多核处理器的工作负载强度信息至少包括多核处理器的工作电流和/或工作温度。优选地,其中,装置还包括温度调整单元,具体用于:对多核处理器的工作温度进行监控;并根据多核处理器的工作温度,动态调整多核处理器的预设核心数与预设运行频率。优选地,其中,温度调整单元进一步用于:判断工作温度是否满足第一预设条件,第一预设条件基于至少一个第一阈值而设立;若工作温度满足第一预设条件,则将多核处理器的预设核心数调整至第一核数、将多核处理器的预设运行频率调整至第一频率。优选地,其中,温度调整单元进一步用于:通过多核处理器的内部温度传感器和/或设置在设备电路板上的温度传感单元获取工作温度;通过转换电路将工作温度传输到温度寄存器;多核处理器通过温度寄存器读取工作温度。优选地,其中,多核处理器至少应用于智能阅读器,其中多核处理器的运行阶段至少包括按顺序执行的采集阶段、识别阶段以及展示阶段,采集阶段用于获取待识别内容,识别阶段用于将待识别内容识别为识别结果,展示阶段用于展示识别结果。优选地,其中,若将识别阶段作为多核处理器的预设负荷运行阶段,控制单元进一步用于:控制多核处理器在识别阶段内按照第二核数与第二频率运行;其中,第二核数为2、第二频率为1.35g。优选地,其中,控制单元进一步用于:将采集阶段获取的待识别内容至少划分为第一部分与第二部分,多核处理器的识别阶段与展示阶段包括按顺序执行的第一阶段、第二阶段以及第三阶段;在第一阶段中,对第一部分进行识别,从而获取第一识别结果;在第二阶段中,对第一识别结果进行展示,同时对第二部分进行识别,得到第二识别结果;在第三阶段中,对第二识别结果进行展示。一种多核处理器的运行装置,其特征在于,包括:一个或者多个多核处理器;存储器,用于存储一个或多个程序;当一个或多个程序被一个或者多个多核处理器执行时,使得一个或多个多核处理器实现:监视多核处理器的工作负载强度信息,并基于多核处理器的工作负载强度信息而确定多核处理器的预设负荷运行阶段;控制多核处理器在在所确定的多核处理器的预设负荷运行阶段内按照预设核心数与预设运行频率运行。一种计算机可读存储介质,计算机可读存储介质存储有程序,当程序被多核处理器执行时,使得多核处理器执行如上的方法。本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:通过本实施例中的根据一预设核心数与预设运行频率控制多核处理器在预设阶段内平稳运行,可以防止设备基于负载升高而自动启用过多的工作核心和/或过高的工作频率,可以有效降低工作电流,降低不必要的功耗,避免设备过热死机的情况出现,同时也可以延长电池使用时间。应当理解,上述说明仅是本发明技术方案的概述,以便能够更清楚地了解本发明的技术手段,从而可依照说明书的内容予以实施。为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举说明本发明的具体实施方式。附图说明通过阅读下文的示例性实施例的详细描述,本领域普通技术人员将明白本文所述的优点和益处以及其他优点和益处。附图仅用于示出示例性实施例的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的标号表示相同的部件。在附图中:图1为根据本发明一实施例的多核处理器的运行方法的流程示意图;图2为根据本发明一实施例的多核处理器的工作电流的变化示意图;图3为根据本发明另一实施例的多核处理器的运行方法的流程示意图;图4为根据本发明又一实施例的多核处理器的运行方法的流程示意图;图5为根据本发明又一实施例的多核处理器的运行方法的流程示意图;图6为根据本发明一实施例的多核处理器的运行装置的结构示意图;图7为根据本发明另一实施例的多核处理器的运行装置的结构示意图;图8为根据本发明一实施例的计算机可读存储介质的示意图;具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。在本发明中,应理解,诸如“包括”或“具有”等术语旨在指示本说明书中所公开的特征、数字、步骤、行为、部件、部分或其组合的存在,并且不旨在排除一个或多个其他特征、数字、步骤、行为、部件、部分或其组合存在的可能性。另外还需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。图1示出了一种多核处理器的运行方法的流程示意图,如图1所示,具体包括以下步骤:101、监视工作负载强度信息,并基于多核处理器的工作负载强度信息而确定多核处理器的预设负荷运行阶段。具体地,可以理解,多核处理器在执行一项或多项任务时,可以将工作阶段进行周期性划分,比如,在应用到人脸识别终端中的多核处理器中,多核处理器的运行阶段就可以大致划分为图片拍摄-人脸识别-结果展示几个部分,也可以划分为图片拍摄-图片处理-特征提取-人脸比对-结果展示等几个部分,明显可以看出上述各阶段中的运算功耗各不相同,因此,可以将高负荷工作阶段(例如,人脸识别阶段、特征提取阶段或人脸对比阶段)作为预设负荷运行阶段,进一步通过对工作负载强度信息进行分析即可获知是否进入或即将进入该预设负荷运行阶段。具体地,基于多核处理器的工作负载强度信息而确定多核处理器的预设负荷运行阶段指的是通过对多核处理器的工作负载强度信息进行分析而确定多核处理器进入预设负荷运行阶段。进一步地,在一实施例中,多核处理器的工作负载强度信息至少可以包括多核处理器的工作电流和工作温度。具体地,可以通过在设备的电路板上增加电流监测芯片以获得处理器的工作电流,可以通过在设备的电路板增加温度传感器以获得处理器的工作温度,可以通过多核处理器的内部温度传感器获得处理器的工作温度,可以理解,功耗与工作电流呈正相关关系,工作电流越高则功耗越大,由于多核处理器的不同运行阶段的运算量不同,功耗也自然不同。另外,工作电流与工作温度呈正相关关系,在相同的运行阶段下,工作温度越高,工作电流越大。因此,根据工作负载强度信息的变化,可以获知上述多核处理器的运行情况,也即可以确定多核处理器的预设负荷运行阶段。102、控制所述多核处理器在所确定的多核处理器的预设负荷运行阶段内按照预设核心数与预设运行频率运行。举例而言,参见图2,其中s1指代的是在常规的自动调核、调频策略下多核处理器的工作电流的变化情况,s2指代的是应用本实施例的调核、调频策略下的多核处理器的工作电流的变化情况。可以看出,s1中的0~t1、s2中的0~t2时间段为对应的功耗较高阶段。其中,在0~t1间,s1的工作电流快速升高,峰值接近达到了0.9安培,平均电流约为0.8安培;在0~t2间,s2的工作电流平稳升高,峰值小于0.45安培,平均电流小于0.4安培。可以看出,通过本实施例中的根据一预设核心数与预设运行频率控制多核处理器在预设阶段内平稳运行,可以防止设备基于负载升高而自动启用过多的工作核心和/或过高的工作频率,可以有效降低工作电流,降低不必要的功耗,避免设备过热死机的情况出现,同时也可以延长电池使用时间。进一步地,在一实施例中,上述方法中包含一个或多个上述预设负荷运行阶段,其中每一个预设负荷运行阶段都存在与之相关联的预设核心数与预设运行频率。进一步地,在一实施例中,上述步骤102中的控制多核处理器在所确定的多核处理器的预设负荷运行阶段内按照预设核心数与预设运行频率运行进一步可以包括如下步骤:获取与多核处理器的预设负荷运行阶段相关联的预设核心数与预设运行频率;控制多核处理器按照预设核心数对多核处理器的工作核心进行配置,按照预设运行频率对多核处理器的工作频率进行配置,使得多核处理器在预设负荷运行阶段内按照固定的工作核心与工作频率运行。具体地,在传统的自动调核调频策略下,工作核心与工作频率是自动且实时进行改变的,当多核处理器运行到一运算量较大的运行阶段时,工作核心与工作频率会快速上升进而导致工作电流快速升高、功耗变大,进而造成短时间内发热量急剧增加,甚至会导致设备过热关机,而本实施例中,会按照固定的工作核心与工作频率稳定运行,即使运算量变大也不会导致工作电流过高。进一步地,在一实施例中,上述步骤101中的基于多核处理器的工作负载强度信息而确定多核处理器的预设负荷运行阶段进一步可以包括如下步骤:基于多核处理器的工作负载强度信息而确定多核处理器的运算波动趋势;基于多核处理器的运算波动趋势而确定多核处理器的预设负荷运行阶段。具体地,如上文中,多核处理器的工作负载强度信息与多核处理器的功耗呈相关性,各个运算阶段的运算量与多核处理器的功耗同样呈正相关,因此可以通过对工作负载强度信息进行分析,从而获得运算波动趋势。进一步地,该运算波动趋势可以区分出运算量不同的运行阶段,进一步确定多核处理器的预设负荷运行阶段。如图2中所示出的工作电流的波动趋势图也可以作为多核处理器的运算波动趋势的一个参考示例。举例而言,如上文所述,当将多核处理器大致划分为图片拍摄-图片处理-特征提取-人脸比对-结果展示这几个运行阶段时,可以通过事先的大量实验获知在一整个运行周期中的各个运算阶段的运算量波动趋势,例如从图片拍摄阶段到图片处理阶段是一个运算量较大幅爬升的波动趋势,从人脸对比阶段到结果展示阶段时一个运算量较大幅下降的波动趋势,因此,通过对工作负载强度信息进行分析后可以获得运算量波动趋势,进而通过将该运算量波动趋势,与事先实验获得的多核处理器的预设负荷运行阶段的前后运算量波动趋势进行比对分析后,即可获知该多核处理器是否运行到了预设负荷运行阶段中。图3示出了本发明提供的另一个多核处理器的运行方法的流程示意图,基于图1所示出的运行方法,本实施例包括如下步骤:301、对多核处理器的工作温度进行监控;302、并根据多核处理器的工作温度,动态调整多核处理器的预设核心数与预设运行频率。可以理解,对于处理器而言,较低的工作温度有利于降低同样工作所需的功耗。此外,多核处理器的工作温度越高,由于设备散热能力有限,进而容易导致设备过热关机。具体地,结合图1与图3,本实施例中,对多核处理器的工作温度进行监控,可以在工作温度过高时通过减少该预设核心数、降低该预设运行频率。在多核处理器的预设负荷运行阶段内,可以根据减少后的该预设核心数、降低后的该预设运行频率,控制多核处理器运行,从而达到降低多核处理器工作温度的效果。举例来说,通过多核处理器的内部温度传感器和/或设置在设备电路板上的温度传感单元获取工作温度。通过实验可知,处理器的工作电流与工作温度呈正相关,而且当处理器的工作温度达到80℃以上时,处理器的工作电流会急剧上升,因此可以在实验室预先获得预设运行阶段内对应于不同工作温度的工作电流值,并以此数据为基础,预先制定出当进入预设负荷运行阶段时对应于不同工作温度的预设配置信息,在本实施例中,采用a(个)×b(ghz)或c(个)×d(mhz)的方式表示预设配置信息,其中a或c指代预设核心数、b或d指代预设运行频率。如下表1所示:表1:预设配置信息t≤温度12(个)×1.50(ghz)温度1<t≤温度22(个)×1.35(ghz)温度2<t≤温度32(个)×1.20(ghz)温度3<t2(个)×1.05(ghz)在上述表1中,t为获取的工作温度,温度1<温度2<温度3,可以看出,多核处理器的工作温度所处的温度区间越高温,动态调整后的多核处理器的预设配置信息就越小,本示例中,动态调整的预设配置信息为预设运行频率,可选地,当多核处理器的工作温度更高时,预设核心数也可以变小,本实施例仅以上述预设运行频率的变化为例进行描述,但对此不做限定。例如,当获取的工作温度t满足温度预设条件:温度1<t≤温度2时,可以将预设配置信息分别调整为2(个)×1.35(ghz)。进一步地,控制多核处理器在预设负荷运行阶段内按照预设核心数与预设运行频率2(个)×1.35(ghz)运行。进一步地,在一实施例中,上述步骤301中的对多核处理器的工作温度进行监控可以包括以下步骤:通过多核处理器的内部温度传感器和/或设置在设备电路板上的温度传感单元获取工作温度;通过转换电路将工作温度传输到温度寄存器;多核处理器通过温度寄存器读取工作温度。进一步地,在一实施例中,对上述步骤302中的根据多核处理器的工作温度,动态调整多核处理器的预设核心数与预设运行频率进行示例性描述,参见图4,具体包括如下步骤:401、判断工作温度是否满足第一预设条件,该第一预设条件基于至少一个第一阈值所设立;402、若工作温度满足第一预设条件,则将多核处理器的预设核心数调整至第一核数、将多核处理器的预设运行频率调整至第一频率;在本实施例中,采用a(个)×b(ghz)或c(个)×d(mhz)的方式表示预设配置信息,其中a或c指代预设核心数、b或d指代预设运行频率。可选地,上述基于至少一个第一阈值所设立的第一预设条件可以是基于单一阈值参数所设立的预设条件。判断工作温度是否满足第一预设条件可以理解为判断工作温度是否落入基于单一阈值参数而设立的温度区间中。例如,至少一个温度阈值可以是单一阈值参数50℃,第一预设条件可以是判断工作温度t是否落入t>50℃这一温度区间中,此时,若获取的工作温度为55℃,落入区间,则判断工作温度满足第一预设条件,进而对核数与频率进行预设调整。表2:举例来说,如表2所示,在上述表2中,t为获取的工作温度,运行阶段1、运行阶段2与运行阶段3为三个不同的预设负荷运行阶段,表2中示出了对应于多个运行阶段的预设配置信息示例,假设温度1=50℃。具体地,本实施例中可以包含一个或多个上述第一预设条件,例如,如表2所示,本实施例中可以包含两个第一预设条件,其中,第一预设条件之一为t≤温度1,第一预设条件之二为温度1<t。进一步地,判断工作温度是否满足第一预设条件可以是:判断获取的工作温度是否满足第一预设条件之一或第一预设条件之二,此时,若获取的工作温度为55℃,落入区间温度1<t,则判断工作温度满足第一预设条件之二,进而根据与第一预设条件之二相关联的预设配置信息对核数与频率进行调整,如表2所示,可以将对应于运行阶段1~运行阶段3的预设配置信息分别调整为2(个)×600(mhz)、2(个)×1.35(ghz)、1(个)×600(mhz)。进一步地,假设当前确定的多核处理器的预设负荷运行阶段为运行阶段2,则根据上表中对应于“运行阶段2”与“温度1<t”的预设配置信息“2(个)×1.35(ghz)”,获取与工作温度对应的预设核心数2、获取与工作温度对应的预设运行频率1.35ghz,进而控制多核处理器在运行阶段2内按照预设核心数2与预设运行频率1.35ghz运行。可选地,上述基于至少一个第一阈值所设立的第一预设条件可以是基于多个阈值参数的组合所设立的预设条件。判断工作温度是否满足第一预设条件可以理解为判断工作温度是否落入基于至少一个温度阈值而设立的温度区间中。例如,至少一个温度阈值可以是多个阈值参数的组合,第一预设条件可以是判断工作温度t是否落入60℃>t(工作温度)>50℃这一温度区间,此时,若工作温度为55℃,落入区间,则判断工作温度满足第一预设条件,进而对核数与频率进行预设调整。可以理解,处理器的工作温度越高,其所对应的预设核心数就越少、预设运行频率就越低。表3:举例来说,如表3所示,在上述表3中,t为获取的工作温度,温度1<温度2<温度3,运行阶段1、运行阶段2与运行阶段3为三个不同的预设负荷运行阶段,表2中示出了对应于多个运行阶段与多个温度区间的预设配置信息示例,其中,假设温度1=50℃、温度2=60℃、温度3=70℃。具体地,本实施例中可以包含多个上述第一预设条件,例如,如表3所示,本实施例中可以包含四个第一预设条件,其中,第一预设条件之一为t≤温度1,第一预设条件之二为温度1<t≤温度2,第一预设条件之三为温度2<t≤温度3,第一预设条件之四为温度3<t。进一步地,判断工作温度是否满足第一预设条件可以是:判断获取的工作温度是否满足上述四个第一预设条件中的任意一个,此时,若获取的工作温度t为55℃,落入区间“温度1<t≤温度2”,则判断工作温度满足第一预设条件之二,进而根据与第一预设条件之二相关联的预设配置信息对核数与频率进行调整,可以将对应于运行阶段1~运行阶段3的预设配置信息分别调整为2(个)×600(mhz)、2(个)×1.35(ghz)、1(个)×600(mhz)。进一步地,假设当前确定的多核处理器的预设负荷运行阶段为运行阶段2,则根据上表中对应于“运行阶段2”与“温度1<t≤温度2”的预设配置信息“2(个)×1.35(ghz)”,获取与工作温度对应的预设核心数2、获取与工作温度对应的预设运行频率1.35ghz,进而控制多核处理器在运行阶段2内按照预设核心数2与预设运行频率1.35ghz运行。本实施例中,通过上述技术方案实现了预设核心数与预设运行频率的动态调整。本申请提供又一种多核处理器的运行方法的实施例,该实施例通过应用于智能阅读器中来举例说明,可以理解,该智能阅读器可以但不限于包括独立运行的智能阅读器终端、智能手机、平板电脑、膝上型便携计算机和台式计算机等。具体地,多核处理器的运行阶段至少包括按顺序执行的采集阶段、识别阶段以及展示阶段,采集阶段用于获取待识别内容,识别阶段用于将待识别内容识别为识别结果,展示阶段用于展示识别结果。可以理解,采集阶段、识别阶段以及展示阶段所各自需要的算力完全不同,其中识别阶段的运算量最大,因此当多核处理器的运算周期每一次循环进入识别阶段时,极有可能由于运算量过大而导致工作电流升高,进一步导致功耗变大,甚至导致设备过热关机。因此,通过对应用到智能阅读器上的多核处理器进行上述阶段划分,可以在进入预设负荷运行阶段时,对应用到智能阅读器上的多核处理器的工作核心数与工作频率进行改变,并在预设工作阶段内使该工作核心数与工作频率保持不变,稳定运行。最终可以保证该智能阅读器的运行。举例而言,为了对某书本上的某一段内容进行智能阅读,可以基于该一段内容依序进行采集阶段、识别阶段以及展示阶段的运行过程,其中,对该一段内容进行拍照或扫描的过程可以称之为采集阶段,对拍摄获取的图片信息进行文字识别,从而获取文字信息的过程可以称之为识别阶段,将上述识别阶段中获取的文字信息转化为语音信息,进而进行语音播报的过程可以称之为展示阶段。可以在识别阶段时,使得该智能阅读器的多核处理器按照预设配置信息2(个)×1.20(ghz)平稳工作,进而低功耗地运行渡过该识别阶段。进一步地,在一实施例中,基于上述应用到智能阅读器中的多核处理器,对运行方法该进行示例性说明。在本实施例中,上述多核处理器的预设负荷运行阶段为识别阶段。可以理解,识别阶段对处理器的算力要求较高,是需要重点关注的阶段。通常来说,在常用的自动调频调核策略下,识别阶段因为运算量急剧增大,通常会导致工作核心自动变多、工作频率自动升高,进一步导致设备的温度快速升高、工作电流快速升高、进而会导致功耗快速升高,甚至导致设备过热关机的情况发生。表3:举例来说,如表3所示,t为获取的工作温度,温度1<温度2<温度3,采集阶段、识别阶段与播报阶段为智能阅读器的三个不同的运行阶段,其中,采集阶段与播报阶段对频率的要求不高,例如600mhz即可满足,因此,不管这两个阶段的温度是否达到较高的温度区间,对应工作频率600mhz所带来的散热负担并不大,因此,可以但没有必要在这两个阶段根据温度对频率/核数进行调整;识别(或识别+播报)阶段对工作的频率要求较高,例如需要1.05ghz或更高的频率,且理论上频率越高对该阶段的识别、播报的运行效率越有效,但频率越高,带来的弊端就是散热更大,因此,在该阶段需要增加对温度的监控,并根据监控得到的温度值来调整运行核数/频率。例如,当工作温度t满足温度预设条件:温度1<t≤温度2时,将对应于识别阶段的预设配置信息调整为2(个)×1.35(ghz),其他阶段不变。进一步地,假设当前确定的多核处理器的预设负荷运行阶段为识别阶段,则根据上表中对应于“识别阶段”与“温度1<t≤温度2”的预设配置信息“2(个)×1.35(ghz)”,获取与工作温度对应的预设核心数2、获取与工作温度对应的预设运行频率1.35ghz,进而控制多核处理器在之后的识别阶段内按照预设核心数2与预设运行频率1.35ghz运行。若假设当前确定的多核处理器的运行阶段为采集阶段,则无需调整。在本实施例中,在上述将智能阅读器的识别阶段作为多核处理器的预设负荷运行阶段的前提下,上述控制多核处理器在所确定的多核处理器的预设负荷运行阶段内按照预设核心数与预设运行频率运行进一步可以包括:控制多核处理器在识别阶段内按照第二核数与第二频率运行。具体地,第二核数可以为2个、第二频率可以为1.35g。举例而言,在处理器运行到识别阶段或即将运行到识别阶段时,可以在识别阶段内以2个工作核心数、1.35ghz的工作频率保持平稳运行,固定的工作核心数以及工作频率带来了稳定的运行效果,工作核心运行数量的降低,虽然会延长识别过程的时长,但可以有效降低工作电流,避免智能阅读器过热死机的情况出现,也可以延长电池使用时间。可以理解,上述第二核数为2、第二频率为1.35g的描述仅是一个示例性的描述,在本发明的其他实施例中,同样可以采用其他数值的工作核心以及工作频率进行上述运行,本申请对此不做限制。进一步地,在一实施例中,基于上述应用到智能阅读器中的多核处理器,对该运行方法进行扩展性说明。如图5所示,具体包括:501、将采集阶段获取的待识别内容至少划分为第一部分与第二部分,多核处理器的识别阶段与展示阶段包括按顺序执行的第一阶段、第二阶段以及第三阶段;502、在第一阶段中,对第一部分进行识别,从而获取第一识别结果;503、在第二阶段中,对第一识别结果进行展示,同时对第二部分进行识别,得到第二识别结果;504、在第三阶段中,对第二识别结果进行展示。可选地,上述第一阶段与第二阶段可以是本实施例的预设负荷运行阶段。可以理解,当在识别阶段内采用固定的较低的工作核心与工作频率时,运行时间显著变长,为了解决这个问题,可以对识别算法进行优化。在现有技术中,识别算法通常是,比如,获取整张图片数据,对整张图片数据进行文字识别后获得文字识别结果,最后将整张图片的文字识别结果一起返回。举例而言,本申请实施例所采用的新识别算法是采用分段识别的算法流程,也即将整张图片数据划分为两个或以上的图片数据,例如可以按行进行划分,进而在进行文字识别时仅需先对第一行的图片数据进行文字识别,并迅速将第一行的文字识别结果展示给用户,并在用户阅读的时间内对下一行的图片数据进行文字识别,相对于对整张图片进行识别后才展示的技术方案,本实施例实际影响用户体验的就是第一行文字的识别时间差异。经过实测,第一行文字识别比原有自动调核调频策略下采用分段识别算法的延长时间小于0.5s,从而弥补了上述由于为了减少设备功耗所导致的用户体验下降的问题。本实施例中,可以理解的是,上述将待识别内容按行进行划分从而分段识别仅为一种描述性示例,同样也可以采用按段划分、按区域大小进行划分,进而在前行/段/部分识别后播报的同时,对后行/段/部分进行识别,本申请对此不作具体限定。对应于图1所示出的一种多核处理器的运行方法,图6示出了一种多核处理器的运行装置的结构示意图,如图6所示,具体包括:监视单元601,用于监视工作负载强度信息,并基于多核处理器的工作负载强度信息而确定多核处理器的预设负荷运行阶段。具体地,可以理解,多核处理器在执行一项或多项任务时,可以将工作阶段进行周期性划分,比如,在应用到人脸识别终端中的多核处理器中,多核处理器的运行阶段就可以大致划分为图片拍摄-人脸识别-结果展示几个部分,也可以划分为图片拍摄-图片处理-特征提取-人脸比对-结果展示等几个部分,明显可以看出上述各阶段中的运算功耗各不相同,因此,可以将高负荷工作阶段(例如,人脸识别阶段、特征提取阶段或人脸对比阶段)作为预设负荷运行阶段,进一步通过对工作负载强度信息进行分析即可获知是否进入或即将进入该预设负荷运行阶段。具体地,基于多核处理器的工作负载强度信息而确定多核处理器的预设负荷运行阶段指的是通过对多核处理器的工作负载强度信息进行分析而确定多核处理器进入预设负荷运行阶段。进一步地,在一实施例中,多核处理器的工作负载强度信息至少可以包括多核处理器的工作电流和工作温度。具体地,可以通过在设备的电路板上增加电流监测芯片以获得处理器的工作电流,可以通过在设备的电路板增加温度传感器以获得处理器的工作温度,可以通过多核处理器的内部温度传感器获得处理器的工作温度。可以理解,功耗与工作电流呈正相关关系,工作电流越高则功耗越大,由于多核处理器的不同运行阶段的运算量不同,功耗也自然不同。另外,工作电流与工作温度呈正相关关系,在相同的运行阶段下,工作温度越高,工作电流越大。因此,根据工作负载强度信息的变化,可以获知上述多核处理器的运行情况,也即可以确定多核处理器的预设负荷运行阶段。控制单元602,用于控制所述多核处理器在所确定的多核处理器的预设负荷运行阶段内按照预设核心数与预设运行频率运行。举例而言,参见图2,其中s1指代的是在常规的自动调核调频策略下多核处理器的工作电流的变化情况,s2指代的是应用本实施例的调核调频策略下的多核处理器的工作电流的变化情况。可以看出,s1中的0~t1、s2中的0~t2时间段为对应的功耗较高阶段。其中,在0~t1间,s1的工作电流快速升高,峰值接近达到了0.9安培,平均电流约为0.8安培;在0~t2间,s2的工作电流平稳升高,峰值接近达到了0.45安培,平均电流小于0.4安培。可以看出,通过本实施例中的根据一预设核心数与预设运行频率控制多核处理器在预设阶段内平稳运行,可以防止设备基于负载升高而自动启用过多的工作核心和/或过高的工作频率,可以有效降低工作电流,降低不必要的功耗,避免设备过热死机的情况出现,同时也可以延长电池使用时间。进一步地,在一实施例中,上述方法中包含一个或多个上述预设负荷运行阶段,其中每一个预设负荷运行阶段都存在与之相关联的预设核心数与预设运行频率。优选地,其中,控制单元进一步用于:获取与多核处理器的预设负荷运行阶段相关联的预设核心数与预设运行频率;控制多核处理器按照预设核心数对多核处理器的工作核心进行配置,按照预设运行频率对多核处理器的工作频率进行配置,使得多核处理器在预设负荷运行阶段内按照固定的工作核心与工作频率运行。优选地,其中,监视单元进一步用于:基于多核处理器的工作负载强度信息而确定多核处理器的运算波动趋势;基于多核处理器的运算波动趋势而确定多核处理器的预设负荷运行阶段。优选地,其中,多核处理器的工作负载强度信息至少包括多核处理器的工作电流和/或工作温度。优选地,其中,装置还包括温度调整单元,具体用于:对多核处理器的工作温度进行监控;并根据多核处理器的工作温度,动态调整多核处理器的预设核心数与预设运行频率。优选地,其中,温度调整单元进一步用于:判断工作温度是否满足第一预设条件,第一预设条件基于至少一个第一阈值而设立;若工作温度满足第一预设条件,则将多核处理器的预设核心数调整至第一核数、将多核处理器的预设运行频率调整至第一频率。优选地,其中,温度调整单元进一步用于:通过多核处理器的内部温度传感器和/或设置在设备电路板上的温度传感单元获取工作温度;通过转换电路将工作温度传输到温度寄存器;多核处理器通过温度寄存器读取工作温度。优选地,其中,多核处理器至少应用于智能阅读器,其中多核处理器的运行阶段至少包括按顺序执行的采集阶段、识别阶段以及展示阶段,采集阶段用于获取待识别内容,识别阶段用于将待识别内容识别为识别结果,展示阶段用于展示识别结果。优选地,其中,若将识别阶段作为多核处理器的预设负荷运行阶段,控制单元进一步用于:控制多核处理器在识别阶段内按照第二核数与第二频率运行;其中,第二核数为2、第二频率为1.35g。优选地,其中,控制单元进一步用于:将采集阶段获取的待识别内容至少划分为第一部分与第二部分,多核处理器的识别阶段与展示阶段包括按顺序执行的第一阶段、第二阶段以及第三阶段;在第一阶段中,对第一部分进行识别,从而获取第一识别结果;在第二阶段中,对第一识别结果进行展示,同时对第二部分进行识别,得到第二识别结果;在第三阶段中,对第二识别结果进行展示。图7示出了又一种多核处理器的运行装置的结构示意图。所属
技术领域
的技术人员能够理解,本发明的各个方面可以实现为设备、方法或计算机可读存储介质。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“设备”。在一些可能的实施方式中,本发明的一种多核处理器的运行装置可以至少包括一个或多个处理器、以及至少一个存储器。其中,所述存储器存储有程序,当所述程序被所述处理器执行时,使得所述处理器执行如图1所示的步骤:101、监视工作负载强度信息,并基于多核处理器的工作负载强度信息而确定多核处理器的预设负荷运行阶段。102、控制所述多核处理器在所确定的多核处理器的预设负荷运行阶段内按照预设核心数与预设运行频率运行。此外,尽管附图中未示出,但本发明的所述程序被所述处理器执行时,还使得所述处理器执行上述示例性方法中描述的其他操作或步骤。下面参照图7来描述根据本发明的这种实施方式的多核处理器的运行装置7。图7显示的装置7仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。如图7所示,装置7可以以通用计算设备的形式表现,包括但不限于:至少一个处理器10、至少一个存储器20、连接不同设备组件的总线60。总线60包括数据总线、地址总线和控制总线。存储器20可以包括易失性存储器,例如随机存取存储器(ram)21和/或高速缓存存储器22,还可以进一步包括只读存储器(rom)23。存储器20还可以包括程序模块24,这样的程序模块24包括但不限于:操作设备、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。装置7还可以与一个或多个外部设备2(例如键盘、指向设备、蓝牙设备等)通信,也可与一个或者多个其他设备进行通信。这种通信可以通过输入/输出(i/o)接口40进行,并在显示单元30上进行显示。并且,装置7还可以通过网络适配器50与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器50通过总线60与装置7中的其它模块通信。应当明白,尽管图中未示出,但可以结合装置7使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid设备、磁带驱动器以及数据备份存储设备等。在一些可能的实施方式中,本发明的各个方面还可以实现为一种计算机可读存储介质的形式,其包括程序代码,当所述程序代码在被处理器执行时,所述程序代码用于使所述处理器执行上面描述的方法。上面描述的方法包括了上面的附图中示出和未示出的多个操作和步骤,这里将不再赘述。所述计算机可读存储介质可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的设备、设备或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。如图8所示,描述了根据本发明的实施方式的计算机可读存储介质80,其可以采用便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本发明的计算机可读存储介质不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行设备、设备或者器件使用或者与其结合使用。可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。此外,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。虽然已经参考若干具体实施方式描述了本发明的精神和原理,但是应该理解,本发明并不限于所公开的具体实施方式,对各方面的划分也不意味着这些方面中的特征不能组合以进行受益,这种划分仅是为了表述的方便。本发明旨在涵盖所附权利要求的精神和范围内所包括的各种修改和等同布置。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1