本发明专利技术公开了计算设备、计算方法及计算程序的记录介质。计算方法包括:由处理器计算第一值和第二值之间的差值,所述第一值从对时钟信号的脉冲进行计数的时钟计数器中读取,所述时钟信号的频率发生改变并且响应于对要被分配给处理器的处理单元的处理进行启动的控制而被提供给处理器,所述第二值响应于停止处理的控制而从时钟计数器中读取。
【技术实现步骤摘要】
本文中所讨论的实施例涉及使用计算机的测量技术。
技术介绍
多个虚拟机的处理可以在一个实体机上执行。存在一种基于虚拟机的中央处理单元(CPU)的使用率来估计虚拟机在实体机上执行处理时的功率消耗的技术。各个CPU的使用率基于程序的处理所占用的CPU的时间来计算。与之相比,存在一种根据诸如CPU的处理负载等特性来修改用于同步电路的工作频率(时钟频率)的技术。为了减少CPU消耗的功率和辐射的热量,当执行控制以修改CPU的工作频率时,CPU每单位时间内的实际操作数量在修改工作频率之前和之后是不同的。因为当CPU工作时消耗功率,假如CPU的工作频率改变并且CPU每单位时间内的操作数量变化,则所述CPU的功率消耗也改变。根据CPU的占用时间来估计功率消耗的现有技术的方法不考虑由于工作频率的变化而带来的功率消耗的变化。因此,对于要执行的程序,如果CPU被占用的时间量在工作频率被改变之前和之后是相同的,则尽管CPU的实际操作数量改变了,但是改变之前和之后的功率消耗被错误地估计为相同。
技术实现思路
根据本专利技术的一个方面,一种计算方法包括:由处理器计算第一值和第二值之间的差值,所述第一值从对时钟信号的脉冲进行计数的时钟计数器中读取,所述时钟信号的频率发生改变并且响应于对要被分配给处理器的处理单元的处理进行启动的控制而被提供给处理器,所述第二值响应于停止处理的控制来从时钟计数器中读取。本专利技术的目的和优点将借助于权利要求中具体指出的组件或组合来实现以及获得。可以理解,前面的大体性描述和接下来的详细描述都是示例性和说明性的,并且不对所要求保护的专利技术形成限制。附图说明图1示出了计算机的功能配置的示例。图2示出了计算机的软件配置的示例。图3示出了计算机的硬件配置的示例。图4示出了根据线程控制进行数据读取的工作原理。图5示出了线程上下文的数据结构的示例。图6示出了依据线程控制进行数据读取的工作原理。图7示出了由执行控制单元111执行控制的流程图。图8示出了用于线程停止和终止的处理流程图。图9示出了用于线程激活和生成的处理流程图。图1OA示出了进程和线程之间的关系。图1OB示出了进程和线程之间的关系。图1OC示出了进程和线程之间的关系。图11示出了程序和进程之间的关系。图12示出了各个程序的操作数量。图13示出了计算各个程序的操作数量的流程图。图14示出了计算各个程序的操作数量的流程图。图15示出了显示测量结果的屏幕信息的示例。图16示出了计算机I的软件配置的示例。图17示出了计算各个虚拟机的操作数量的流程图。图18示出了虚拟机与程序之间的关系。图19示出了各个虚拟机的操作数量。图20示出了显示测量结果的屏幕信息的示例。图21示出了计算机的软件配置的示例。图22示出了虚拟机与程序之间的关系。图23示出了各个虚拟机的操作数量的示例。图24示出了系统配置的示例。图25示出了计算机的软件配置的示例。图26示出了切换单元的时序的示例。图27A示出了进程与线程之间的关系。图27B示出了进程与线程之间的关系。图27C示出了进程与线程之间的关系。图28示出了程序与进程之间的关系。图29示出了各个程序的操作数量的示例。具体实施例方式处理器的功率消耗根据提供给处理器的时钟信号的频率而发生变化。因为处理器根据时钟信号在一个周期内对处理器中的电路充电以及放电一次,所以改变所述时钟信号的频率会导致在每单位时间内执行的充电和放电的次数改变。例如,当时钟信号源在生成不同频率的时钟信号的多个振荡器之间切换时,或由振荡器生成的时钟信号的频率随时间发生漂移时,时钟信号的频率均发生变化。例如对于某一时间间隔t,当处理器工作于频率fl时,处理器充电和放电的次数为fl *t,并且当所述处理器工作于频率f2时,处理器充电和放电的次数为f2 *t。存在一种基于处理器的工作时间来估计功率消耗的方法。当基于时间来估计处理器的操作数量时,如果在超出表达式(I)所表示的t的某一时间段内执行测量,将会导致一次或多次充电和放电的误差。换句话说,当在某一时间段t内测量处理器的操作数量时,如果时钟频率以表达式(I)中所示的(fl-f2)或更大的值进行变化,则会导致相当于一个或多个时钟周期的误差。因此,当频率在待测量的时间段t上以表达式(I)中所示的(fl-f2)或更大的值进行变化时,可能需要要考虑到时钟信号的频率波动。t ≤ I l/(fl-f2)......(I)下文中将参照附图描述本专利技术的实施例。首先,基于图1至3描述根据第一实施例的计算机I的配置。图1示出了计算机I的功能配置的一个示例。该计算机I包括处理单元11和存储单元12。处理单元11包括执行单元110、执行控制单元111、时钟计数器112、读取处理单元113、计算单元114以及存储控制单元115。图2示出了计算机I的软件配置的一个示例。在图2所示的软件配置的示例中,在计算机I上运行多种类型的应用程序,包括应用程序23a、应用程序23b和应用程序23c。计算机I上运行的应用程序不限于应用程序23a-23c。例如,除应用程序23a至23c之外的应用程序也可以在计算机I上运行。此外,计算机I上还运行有用于执行控制和管理以使硬件(hardware,HW) 21执行应用程序23a_23c的处理的操作系统(OS)。硬件21是下文中利用图3所描述的硬件21。图3示出了计算机I的 硬件配置的一个示例。计算机I包括处理器301、随机存取存储器(RAM)302、只读存储器(ROM)303、驱动装置304、记录介质305、通信接口(I/F)306、输入接口( I/F)307和输出接口( I/F)308。处理器301通过改变工作频率进行操作,所述工作频率被用来与和处理器301的操作相关的电路进行同步。处理器301、RAM302、R0M303、驱动装置304、通信接口 306、输入接口 307以及输出接口 308被耦接到总线309。所述通信接口 306被耦接到网络310。所述输入接口 307被耦接到输入装置311。所述输出接口308被耦接到输出装置312。将描述图1-3示出的计算机I中的各个元件的配置。处理单元11的功能通过例如处理器301基于0S22a、应用程序23a至23c等执行处理来实现。存储单元12的功能通过例如在处理器301的控制下从RAM302或记录介质305等读取信息或者将信息写入RAM302或记录介质305等来实现。在执行控制单元111(随后进行描述)的控制下,执行单元110执行应用程序23a至23c的处理。执行单元110的功能通过例如处理器301加载从记录介质305读取到RAM302的应用程序23a至23c并且处理包含在所加载的程序中的命令来实现。所述执行控制单元111调度执行单元110所执行的应用程序23a_23c的处理。当各个应用程序的处理以多任务处理的方式执行时,执行控制单元111执行控制,以为处理器301分配进程,所述进程为应用程序的处理单元。何时分配进程由基于包含在执行控制单元111中的进程调度器的算法所确定的处理状态来决定。类似地,当各个应用程序的处理以多线程的方式执行时,所述执行控制单元111执行控制,以为处理器301分配线程,所述线程为应用程序的处理单元。何时分配线程由基于包含在执行控制单元111中的线程调度器本文档来自技高网...
【技术保护点】
一种计算方法,包括:通过处理器计算第一值与第二值之间的差值,所述第一值从用于对时钟信号的脉冲进行计数的时钟计数器中读取,所述时钟信号具有多种频率并响应于对要被分配给所述处理器的单元的处理进行启动的控制命令而提供给所述处理器,所述第二值响应于停止处理的控制命令从所述时钟计数器中读取。
【技术特征摘要】
2011.12.21 JP 2011-2805511.一种计算方法,包括: 通过处理器计算第一值与第二值之间的差值,所述第一值从用于对时钟信号的脉冲进行计数的时钟计数器中读取,所述时钟信号具有多种频率并响应于对要被分配给所述处理器的单元的处理进行启动的控制命令而提供给所述处理器,所述第二值响应于停止处理的控制命令从所述时钟计数器中读取。2.如权利要求1所述的计算方法,还包括:计算通过将所计算出的差值与表示某类每单位数量的时钟周期的成本值的系数相乘所获得的成本值。3.如权利要求1或2所述的计算方法,还包括:在存储装置中与用于识别所述单元的标识信息相关联地存储所计算出的差值。4.如权利要求3所述的计算方法,还包括: 计算第三值和第四值之间的差值,所述第三值响应于在进一步执行所述单元的处理时启动进一步执行的处理的控制命令来从所述时钟计数器中读取,所述第四值响应于停止已经在控制下启动的处理的控制命令来从所述时钟计数器中读取;以及 在所述存储装置中与所述标识信息相关联地存储合并值,所述合并值通过将基于所述第三值和所述第四值所计算出的差值与存储于所述存储装置中的与所述标识信息相关联的差值相加而获得。5.如权利要求4所述的计算方法,还包括: 计算第五值和第六值之间的差值,所述第五值响应于在要执行其他单元的处理时启动另一个单元的处理的控制命令来从所述时钟计数器中读取,所述第六值响应于停止所述其他单元的处理的控制命令来从所述时钟计数器中读取;以及 当所述其他单元是程序与所述单元...
【专利技术属性】
技术研发人员:加藤美保,铃木启之,北山翼,黑羽法男,
申请(专利权)人:富士通株式会社,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。