负载监控装置和方法

文档序号:6368721阅读:138来源:国知局
专利名称:负载监控装置和方法
技术领域
本发明涉及信息技术领域,并且具体地,涉及负载监控装置和方法。
背景技术
随着信息技术的不断发展,处理器性能越来越快,同时也导致处理器的动态功耗 成倍增长,例如图形处理器(Graphic Process Unit,GPU)。为了降低动态功耗,常常需要获取处理器的负载状况。在现有技术中,处理器底层驱动在软件层面监控处理器当前的任务量或预测处理器未来的任务量,通过分析任务量来估算处理器的负载。由于处理器业务通常是由处理器软件和硬件协同完成的,因此处理器底层驱动一般监控不到硬件的繁忙程度,只能估算处理器的负载,造成负载监控准确性差。而且由于处理器需要耗费资源去分析处理器业务的繁忙程度,因此会给处理器带来额外的消耗。

发明内容
本发明实施例提供负载监控装置和方法,能够准确反映负载量状况并减小资源消耗。一方面,提供了一种负载监控装置,包括运算单元,用于确定用于指示该运算单元中每个处理模块的工作状态的指示信息;工作状态单元,用于从该运算单元接收该指示信息,并根据该指示信息确定当前监控时段的负载量信息,该负载量信息用于指示在该当前监控时段内该运算单元的负载量状况;负载监控单元,用于从该工作状态单元接收并记录该负载量信息,并向系统控制器发送该负载量信息,以便该系统控制器根据该负载量信息调整该运算单元的工作频率。另一方面,提供了一种负载监控方法,包括运算单元确定用于指示该运算单元中每个处理模块的工作状态的指示信息;工作状态单元从该运算单元接收该指示信息;该工作状态单元根据该指示信息确定当前监控时段的负载量信息,该负载量信息用于指示在该当前监控时段内该运算单元的负载量状况;负载监控单元从该工作状态单元接收并记录该负载量信息;该负载监控单元向系统控制器发送该负载量信息,以便该系统控制器根据该负载量信息调整该运算单元的工作频率。本发明实施例中通过工作状态单元根据运算单元中每个处理模块的工作状态确定当前监控时段的负载量信息,相比现有技术中通过软件监控负载量,能够准确反映负载量状况并减小资源消耗。


为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图I是根据本发明实施例的负载监控装置的示意框图。图2是图I中的工作状态单元的一个例子的示意框图。图3是根据本发明实施例的负载监控方法的示意性流程图。图4是根据本发明实施例的负载量确定过程的一个例子的示意性流程图。图5是根据本发明实施例的运算单元的一个例子的示意图。图6是根据本发明实施例的工作状态单元和负载监控单元的一个例子的示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。图I是根据本发明实施例的负载监控装置的示意框图。图I的负载监控装置包括运算单元110、工作状态单元120和负载监控单元130。运算单元110确定用于指示所述运算单元中每个处理模块的工作状态的指示信息。工作状态单元120从运算单元110接收指示信息,并根据指示信息确定当前监控时段的负载量信息,该负载量信息用于指示在当前监控时段内运算单元110的负载量状况。负载监控单元130从工作状态单元120接收并记录该负载量信息,并向系统控制器发送该负载量信息,以便系统控制器根据该负载量信息调整运算单元110的工作频率。本发明实施例中通过工作状态单元根据运算单元中每个处理模块的工作状态确定当前监控时段的负载量信息,相比现有技术中通过软件监控负载量,能够准确反映负载量状况以及减小资源消耗。此外,本发明实施例中通过负载监控单元向系统控制器发送负载量信息,使得系统控制器能够根据当前监控时段内运算单元的负载量状况调整运算单元的工作频率,从而能够降低运算单元的动态功耗。应理解,本发明实施例中,运算单元110可以是不同处理器的运算部分,例如可以是图形处理器(Graphic Process Unit,GPU)的运算单元,也可以是与GPU具有类似原理的其它处理器中的运算单元。本发明实施例对此不作限定。还应理解,本发明实施例中,运算单元110、工作状态单元120和负载监控单元130可以是集成在一起,也可以是分散在整个计算处理系统中。本发明实施例对此不作限定。本发明实施例中,运算单元110可以实时地向工作状态单元120发送指示信息,使得工作状态单元120可以实时地确定负载量信息,相比现有技术中通过软件估算负载量,本发明实施例中负载监控单元130能够准确监控到当前监控时段内运算单元110的负载量状况,也就是当前监控时段内处理器的负载量状况。此外,在现有技术中,为了降低处理器的动态功耗,通过硬件监控处理器内部模块的忙闲程度,对空闲模块的工作时钟进行关断。但是,常常出现所有模块都是轻负载,而处 理器还需要满频工作的情形,造成动态功耗仍然很大。本发明实施例中,通过负载监控单元130向系统控制器发送当前监控时段的负载量信息,使得系统控制器可以根据当前监控时段内运算单元110的负载量状态,动态调整运算单元110的工作频率,从而能够减低运算单元110的动态功耗,也就是降低处理器的动态功耗。例如,当负载量下降50%时,可以将工作频率降低50%。此处数值举例是为了帮助本领域技术人员更好地理解本发明实施例,并非限制本发明实施例的范围。可选地,作为一个实施例,工作状态单元120可确定当前监控时段的时间长度。图2是图I中的工作状态单元的一个例子的示意框图。如图2所示,工作状态单元120可包括监控时段计数器模块121。监控时段计数器模块121可确定当前监控时段中子时段的数目k以及当前监控时段中的时钟周期数目,其中当前监控时段由k个子时段组成,每个子时段的时钟周期数目相同,k为正整数。通常,每个子时段的时钟周期数目是预定义的,因此当前监控时段的时间长度取决于当前监控时段中子时段的数目k。如果当前监控时段太长,会造成负载量信息失去实时性。如果当前监控时段太短,而系统控制器读取负载量信息后去调整运算单元110,经历的时间比较长,会造成不准确。因此,本发明实施例中,可以根据不同处理器中运算单元性能特点,选取适用的当前监控时段中子时段的数目k,能够灵活调整当前监控时段的长度,从而也能够提高对运算单元110的负载量状况监控的准确度。可选地,作为另一实施例,如图2所示,工作状态单元120还可包括负载量计数器模块122。负载量计数器模块122可根据指示信息确定在当前监控时段内运算单元110的负载量,根据从监控时段计数器模块121接收的当前监控时段中子时段的数目k以及在当前监控时段内运算单元110的负载量,确定负载量信息,该负载量信息包括在一个子时段内运算单元110的负载量。负载监控单元130需要通过总线向系统控制器发送负载量信息,因此如果负载量信息太大,会消耗资源。当前监控时段由k个长度相同的子时段组成,在确定当前监控时段内运算单元110的负载量后,可以确定一个子时段内运算单元110的负载量。这样,能够减小负载量信息,从而节省资源。可选地,作为另一实施例,负载量计数器模块122可根据指示信息,记录在当前监控时段内运算单元110处于忙态的时钟周期数目作为运算单元110的负载量。运算单元110具有忙态和闲态两个状态,运算单元110的负载量可以运用统计学方式获得。也就是,通过获取运算单元110在当前监控时段内处于忙态的时钟周期数目,就可以作为运算单元110的负载量。可选地,作为另一实施例,负载量计数器模块122可从监控时段计数器模块121接收当前监控时段中的时钟周期数目;记录在当前监控时段内所有处理模块处于闲态的时钟周期数目作为运算单元110处于闲态的时钟周期数目;根据在当前监控时段内运算单元110处于闲态的时钟周期数目以及当前监控时段中的时钟周期数目,确定在当前监控时段内运算单元110处于忙态的时钟周期数目。运算单元110包括至少一个处理模块,因此运算单元110的工作状态由各个处理模块的工作状态共同决定。如果在同一个时钟周期内,所有处理模块处于闲态,那么运算单元110就进入闲态。因此,当前监控时段内所有处理模块处于闲态的时钟周期数目可以作 为运算单元110处于闲态的时钟周期数目。这样,当前监控时段中的时钟周期数目减去运算单元110处于闲态的时钟周期数目,就可以确定当前监控时段内运算单元110处于忙态的时钟周期数目,从而获得当前监控时段内运算单元110的负载量。
可选地,作为另一实施例,监控时段计数器模块121还可以接收系统控制器发送的配置信息,该配置信息用于确定当前监控时段中子时段的数目k。系统控制器可以根据系统的性能特点,对当前监控时段的长度灵活配置,能够更准确地对运算单元110的负载量状况进行监控。可选地,作为另一实施例,负载监控单元130可在记录M个监控时段的负载量信息后,向系统控制器发送M个监控时段的负载量信息,以便系统控制器根据M个监控时段的负载量信息调整运算单元130的工作频率,其中M个监控时段的负载量信息包括当前监控时段的负载量信息,M为大于I的正整数。
负载监控单元130可以在获得连续的M个监控时段的负载量信息后,向系统控制器一次性发送M个监控时段的负载量信息,这样系统控制器可以获得运算单元110的负载量变化趋势,从而更精确地调整运算单元110的工作频率。当然,负载监控单元130也可以根据运算单元的性能特点,获取非连续的M个监控时段的负载量信息后,一次性发送给系统控制器。本发明实施例对此不作限定。可选地,作为另一实施例,负载监控单元130可包括M个寄存器模块。M个寄存器模块可记录M个监控时段的负载量信息。这样能够监控运算单元110的负载量变化趋势。本发明实施例中通过工作状态单元根据运算单元中每个处理模块的工作状态确定当前监控时段的负载量信息,相比现有技术中通过软件监控负载量,能够准确反映负载量状况并减小资源消耗。此外,本发明实施例中通过负载监控单元向系统控制器发送负载量信息,使得系统控制器能够根据当前监控时段内运算单元的负载量状况调整运算单元的工作频率,从而能够降低运算单元的动态功耗。图3是根据本发明实施例的负载监控方法的示意性流程图。图3的方法由图I的负载监控装置100执行。下面将结合图I的负载监控装置100描述图3的方法,并适当省略重复的描述。310,运算单元110确定用于指示运算单元110中每个处理模块的工作状态的指示信息。320,工作状态单元120从运算单元110接收该指示信息。330,工作状态单元120根据该指示信息确定当前监控时段的负载量信息,该负载量信息用于指示在当前监控时段内运算单元110的负载量状况。340,负载监控单元130从工作状态单元120接收并记录该负载量信息。350,负载监控单元130向系统控制器发送该负载量信息,以便系统控制器根据该负载量信息调整运算单元110的工作频率。本发明实施例中通过工作状态单元根据运算单元中每个处理模块的工作状态确定当前监控时段的负载量信息,相比现有技术中通过软件监控负载量,能够准确反映负载量状况并减小资源消耗。此外,本发明实施例中通过负载监控单元向系统控制器发送负载量信息,使得系统控制器能够根据当前监控时段内运算单元的负载量状况调整运算单元的工作频率,从而能够降低运算单元的动态功耗。可选地,作为一个实施例,在步骤320之前,工作状态单元120可确定当前监控时段中子时段的数目k以及当前监控时段中的时钟周期数目,其中当前监控时段由k个子时段组成,每个子时段的时钟周期数目相同,k为正整数。可选地,作为另一实施例,在步骤330中,工作状态单元120可根据指示信息确定在当前监控时段内运算单元110的负载量,根据在当前监控时段内运算单元110的负载量以及当前监控时段中子时段的数目k,确定负载量信息,该负载量信息包括在一个子时段内运算单元的负载量。可选地,作为另一实施例,在步骤330中,工作状态单元120可根据指示信息,记录在当前监控时段内运算单元110处于忙态的时钟周期数目作为运算单元110的负载量。
可选地,作为另一实施例,在步骤330中,工作状态单元120可记录在当前监控时段内所有处理模块处于闲态的时钟周期数目作为运算单元110处于闲态的时钟周期数目,根据在当前监控时段内运算单元110处于闲态的时钟周期数目以及当前监控时段中的时钟周期数目,确定在当前监控时段内运算单元110处于忙态的时钟周期数目。可选地,作为另一实施例,在步骤320之前,工作状态单元120可接收系统控制器发送的配置信息,该配置信息用于确定当前监控时段中子时段的数目k。可选地,作为另一实施例,在步骤350中,负载监控单元130可在记录M个监控时段的负载量信息后,向系统控制器发送M个监控时段的负载量信息,以便系统控制器根据M个监控时段的负载量信息调整运算单元110的工作频率,其中M个监控时段的负载量信息可包括当前监控时段的负载量信息,M为正整数。可选地,作为另一实施例,在步骤350之前,负载监控单元130可记录M个监控时段的负载量信息。本发明实施例中通过工作状态单元根据运算单元中每个处理模块的工作状态确定当前监控时段的负载量信息,相比现有技术中通过软件监控负载量,能够准确反映负载量状况并减小资源消耗。此外,本发明实施例中通过负载监控单元向系统控制器发送负载量信息,使得系统控制器能够根据当前监控时段内运算单元的负载量状况调整运算单元的工作频率,从而能够降低运算单元的动态功耗。下面将结合具体例子更加详细描述本发明实施例。应注意,图4至图6中的这些例子是为了帮助本领域技术人员更好地理解本发明实施例,而非要限制本发明实施例的范围。图4是根据本发明实施例的负载量确定过程的一个例子的示意性流程图。在图4中,假设每个子时段的时钟周期数目为64,当前监控时段中子时段的数目k = 2n,这里假设η为4。将子时段的时钟周期数目64换算为二进制,即7' bl000000(7 / d64)。由于当前监控时段由24个子时段组成,因此,将子时段的时钟周期数目7 , blOOOOOO左移4位,得到当前监控时段的时钟周期数目11' blOOOOOOOOOOdl' dl024)。假设在1Γ blOOOOOOOOOO个时钟周期中,运算单元110处于闲态的时钟周期数目为32,那么运算单元110处于忙态的时钟周期数目为1024-32 = 992,换算为二进制,SP10' blllll00000(10/ d992)。由于当前监控时段由24个子时段组成,那么将当前监控时段内运算单元110处于忙态的时钟周期数目10' blllll00000(10/ d992)右移4位,则得到一个子时段内运算单元110处于忙态的时钟周期数目为6' bllllioao' d62)。也就是,一个子时段内运算单元110的负载量为62。那么,负载量信息包括一个子时段内运算单兀110的负载量62。应理解,上述数值举例只是为了帮助本领域技术人员更好地理解本发明实施例,而非限制本发明实施例的范围。本发明实施例中,通过将当前监控时段内运算单元的负载量转换为一个子时段内运算单元的负载量,能够减小负载量信息,从而节省资源。图5是根据本发明实施例的运算单元的一个例子的示意图。下面结合图I的负载监控装置100描述图5。在图5中,运算单元110包括j个处理模块,即处理模块I至处理模块j,其中j为 正整数。如图5所示,运算单元110的工作状态由各个处理模块的工作状态共同决定。在同一个时钟周期内,当处理模块I至处理模块j全部处于闲态时,运算单元110处于闲态,那么状态信号输出高电平。这样,通过在监控时段内记录状态信号输出高电平的时钟周期数目,可获得在当前监控时段内运算单元110处于闲态的时钟周期数目,从而可以得到在当前监控时段内运算单元110处于忙态的时钟周期数目作为当前监控时段内运算单元110的负载量。图6是根据本发明实施例的工作状态单元和负载监控单元的一个例子的示意图。下面结合图I的负载监控装置100描述图6,将适当省略重复的描述。在图6中,假设负载监控单元130可记录四个监控时段的负载量信息。上述数值举例是为了帮助本领域人员更好地理解本发明实施例,而非限制本发明实施例的范围。在本发明实施例中,负载监控单元130还可记录其它数目的监控时段的负载量信息,本发明实施例对此不作限定。如图6所示,工作状态单元120包括监控时段计数器模块121和负载量计数器模块122。监控时段的时钟周期数目以N表示。假设第一个监控时段中子时段的数目k = 2n,监控时段计数器模块121可从系统控制器接收n的取值%。每个子时段中的时钟周期数目i是预先定义的,其中i为正整数。因此,第一个监控时段的时钟周期数目N的取值Ntl= (i< < n0)。监控时段计数器模块121的初始值为Ntl,每个时钟周期递减I,直到计数为0,表示第一个监控时段结束。此时时段结束信号C变为高电平,并持续一个时钟周期。监控时段计数器模块121可以将第一个监控时段的时钟周期数目Ntl以及n的取值Iitl发送给负载量计数器模块122。负载量计数器模块122的初始值也为凡。当从图5所示的运算单元110接收的状态信号为高电平时,负载量计数器模块122的值减I。在第一个监控时段结束,时段结束信号C为高电平时,将此时负载量计数器模块122的值右移Iitl位后,得到第一个监控时段的一个子时段内运算单元110的负载量作为第一个监控时段的负载量信息P1,并发送给负载监控单元130。在第一个监控时段结束后,监控时段计数器模块121可以再次从系统控制器接收n的取值Ii1,确定第二个监控时段的时钟周期数目N的取值N1 = (i << Ii1) o并将第二个监控时段的时钟周期数目N1以及n的取值Ii1发送给负载量计数器模块122。具体工作过程可参照第一个监控时段的过程,为了避免重复,此处不再赘述。在四个监控时段结 束后,负载量计数器模块122可向负载监控单元130 —次性发送四个监控时段的负载量信息,即第一个监控时段的负载量信息P1、第二个监控时段的负载量信息P2、第三个监控时段的负载量信息P3和第四个监控时段的负载量信息P4。在图6中,负载监控单元130包括4个寄存器模块131、132、133和134,每个寄存器模块可以记录I个监控时段的负载量信息。寄存器模块131包括选择器SI和寄存器R1。寄存器模块132包括选择器S2和寄存器R2。寄存器模块133包括选择器S3和寄存器R3。寄存器模块134包括选择器S4和寄存器R4。当第一个监控时段结束,时段结束信号C变为高电平,负载监控单元130从负载量计数器模块122接收第一个监控时段的负载量信息P1,并记录在寄存器模块131中。当第二个监控时段结束,负载监控单元130从负载量计数器模块122接收第二个监控时段的负载量信息P2,并记录在寄存器模块131中,第一个监控时段的负载量信息P1从寄存器模块131转存至寄存器模块132中。依次类推,在四个监控时段结束后,寄存器模块131记录第四个监控时段的负载量信息P4,寄存器模块132记录第三个监控时段的负载量信息P3,寄存器模块133记录第二个监控时段的负载量信息P2,寄存器模块134记录第一个监控时段的负载量信息P:。这样,负载监控单元130可一次性向系统控制器发送四个监控时段的负载量信息,使得系统控制器可得到运算单元110的负载量变化趋势,从而能够更精确地调整运算单元110的工作频率。本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
权利要求
1.一种负载监控装置,其特征在于,包括 运算单元,用于确定用于指示所述运算单元中每个处理模块的工作状态的指示信息; 工作状态单元,用于从所述运算单元接收所述指示信息,并根据所述指示信息确定当前监控时段的负载量信息,所述负载量信息用于指示在所述当前监控时段内所述运算单元的负载量状况; 负载监控单元,用于从所述工作状态单元接收并记录所述负载量信息,并向系统控制器发送所述负载量信息,以便所述系统控制器根据所述负载量信息调整所述运算单元的工作频率。
2.根据权利要求I所述的装置,其特征在于,所述工作状态单元包括 监控时段计数器模块,用于确定所述当前监控时段中子时段的数目k以及所述当前监控时段中的时钟周期数目,其中所述当前监控时段由k个子时段组成,每个子时段的时钟周期数目相同,k为正整数。
3.根据权利要求2所述的装置,其特征在于,所述工作状态单元还包括 负载量计数器模块,用于根据所述指示信息确定在所述当前监控时段内所述运算单元的负载量;根据从所述监控时段计数器模块接收的所述当前监控时段中子时段的数目k以及在所述当前监控时段内所述运算单元的负载量,确定所述负载量信息,所述负载量信息包括在一个所述子时段内所述运算单元的负载量。
4.根据权利要求3所述的装置,其特征在于,所述负载量计数器模块具体用于根据所述指示信息,记录在所述当前监控时段内所述运算单元处于忙态的时钟周期数目作为所述运算单元的负载量。
5.根据权利要求4所述的装置,其特征在于,所述负载量计数器模块具体用于从所述监控时段计数器模块接收所述当前监控时段中的时钟周期数目;记录在所述当前监控时段内所有处理模块处于闲态的时钟周期数目作为所述运算单元处于闲态的时钟周期数目;根据在所述当前监控时段内所述运算单元处于闲态的时钟周期数目以及所述当前监控时段中的时钟周期数目,确定在所述当前监控时段内所述运算单元处于忙态的时钟周期数目。
6.根据权利要求2至5中任一项所述的装置,其特征在于,所述监控时段计数器模块还用于接收所述系统控制器发送的配置信息,所述配置信息用于确定所述当前监控时段中子时段的数目k。
7.根据权利要求I至6中任一项所述的装置,其特征在于,所述负载监控单元具体用于在记录M个监控时段的负载量信息后,向所述系统控制器发送所述M个监控时段的负载量信息,以便所述系统控制器根据所述M个监控时段的负载量信息调整所述运算单元的工作频率,其中所述M个监控时段的负载量信息包括所述当前监控时段的负载量信息,M为大于I的正整数。
8.根据权利要求7所述的装置,其特征在于,所述负载监控单元包括M个寄存器模块,用于记录所述M个监控时段的负载量信息。
9.一种负载监控方法,其特征在于,包括 运算单元确定用于指示所述运算单元中每个处理模块的工作状态的指示信息; 工作状态单元从所述运算单元接收所述指示信息; 所述工作状态单元根据所述指示信息确定当前监控时段的负载量信息,所述负载量信息用于指示在所述当前监控时段内所述运算单元的负载量状况; 负载监控单元从所述工作状态单元接收并记录所述负载量信息; 所述负载监控单元向系统控制器发送所述负载量信息,以便所述系统控制器根据所述负载量信息调整所述运算单元的工作频率。
10.根据权利要求9所述的方法,其特征在于,所述方法还包括 所述工作状态单元确定所述当前监控时段中子时段的数目k以及所述当前监控时段中的时钟周期数目,其中所述当前监控时段由k个子时段组成,每个子时段的时钟周期数目相同,k为正整数。
11.根据权利要求10所述的方法,其特征在于,所述工作状态单元根据所述指示信息确定当前监控时段的负载量信息,包括 所述工作状态单元根据所述指示信息确定在所述当前监控时段内所述运算单元的负载量; 所述工作状态单元根据在所述当前监控时段内所述运算单元的负载量以及所述当前监控时段中子时段的数目k,确定所述负载量信息,所述负载量信息包括在一个所述子时段内所述运算单元的负载量。
12.根据权利要求11所述的方法,其特征在于,所述工作状态单元根据所述指示信息确定在所述当前监控时段内所述运算单元的负载量,包括 所述工作状态单元根据所述指示信息,记录在所述当前监控时段内所述运算单元处于忙态的时钟周期数目作为所述运算单元的负载量。
13.根据权利要求12所述的方法,其特征在于,所述工作状态单元根据所述指示信息,记录在所述当前监控时段内所述运算单元处于忙态的时钟周期数目作为所述运算单元的负载量,包括 所述工作状态单元记录在所述当前监控时段内所有处理模块处于闲态的时钟周期数目作为所述运算单元处于闲态的时钟周期数目; 所述工作状态单元根据在所述当前监控时段内所述运算单元处于闲态的时钟周期数目以及所述当前监控时段中的时钟周期数目,确定在所述当前监控时段内所述运算单元处于忙态的时钟周期数目。
14.根据权利要求10至13中任一项所述的方法,其特征在于,所述方法还包括 所述工作状态单元接收所述系统控制器发送的配置信息,所述配置信息用于确定所述当前监控时段中子时段的数目k。
15.根据权利要求9至14中任一项所述的方法,其特征在于,所述负载监控单元向系统控制器发送所述负载量信息,包括 所述负载监控单元在记录M个监控时段的负载量信息后,向所述系统控制器发送所述M个监控时段的负载量信息,以便所述系统控制器根据所述M个监控时段的负载量信息调整所述运算单元的工作频率,其中所述M个监控时段的负载量信息包括所述当前监控时段的负载量信息,M为大于I的正整数。
16.根据权利要求15所述的方法,其特征在于,所述方法还包括 所述负载监控单元记录所述M个监控时段的负载量信息。
全文摘要
本发明实施例提供了负载监控装置和方法。该装置包括运算单元,用于确定用于指示该运算单元中每个处理模块的工作状态的指示信息;工作状态单元,用于从运算单元接收指示信息,并根据指示信息确定当前监控时段的负载量信息,负载量信息用于指示在当前监控时段内运算单元的负载量状况;负载监控单元,用于从工作状态单元接收并记录负载量信息,并向系统控制器发送负载量信息,以便系统控制器根据负载量信息调整运算单元的工作频率。本发明实施例中通过工作状态单元根据运算单元中每个处理模块的工作状态确定当前监控时段的负载量信息,相比现有技术中通过软件监控负载量,能够准确反映负载量状况并减小资源消耗。
文档编号G06F11/32GK102662822SQ201210126359
公开日2012年9月12日 申请日期2012年4月26日 优先权日2012年4月26日
发明者张鹤, 肖潇 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1