硬件设备的对象到健康控制信息的转换方法和计算设备技术

技术编号:10895135 阅读:105 留言:0更新日期:2015-01-09 17:52
本文公开的各示例涉及硬件设备的对象到健康控制信息的转换。各示例包括从面向对象的数据库采集硬件设备的对象,所述对象包括由所述硬件设备确定的运行参数值。各示例进一步包括将所述对象转换成健康控制器可用的健康控制信息。

【技术实现步骤摘要】
【国外来华专利技术】硬件设备的对象到健康控制信息的转换
技术介绍
诸如台式计算机、笔记本计算机等之类的计算设备可以针对该计算设备的各组件监视其运行的物理特性,如所产生的热量、功耗,等等。这样的计算设备还可以尝试将这样的物理特性维持在期望的操作范围内。例如,计算设备可以操作冷却风扇,以将该计算设备的组件的工作温度维持在期望的操作范围内。 【附图说明】 下面的详细描述参照附图,其中: 图1是包括健康控制器以及与该健康控制器交互的健康驱动器的示例性计算设备的框图; 图2是包括用于存储与硬件设备关联的对象的面向对象的数据库的示例性计算设备的框图; 图3是用于将面向对象的数据库的对象转换成可由健康控制器使用的健康控制信息的示例性计算设备的框图; 图4是用于利用计算设备的健康控制器控制该计算设备的运行参数的示例性方法的流程图;并且 图5是用于在经过更新时间段之后采集硬件设备的更新对象的示例性方法的流程图。 【具体实施方式】 如上面提到的,计算设备可以尝试将各种计算设备组件的物理特性维持在期望的操作范围内。例如,计算设备的健康控制器可以监视该计算设备的各组件的运行参数,如温度、功耗、频率等等。在这样的示例中,健康控制器可以从该计算设备的诸如温度传感器和功率传感器之类的各传感器接收读数,且可以响应于这些读数而控制该计算设备的运行参数。例如,健康控制器可以基于从温度传感器接收到的读数来控制该计算设备的冷却风扇的速度,以平衡可接受的组件温度和风扇噪音水平。 在一些示例中,与计算设备的扩展槽连接的扩展卡,如外围组件互联(PCI)卡以及快速PCI (PCI Express)卡,可能对该计算设备的运行参数具有相当的大的影响。例如,像图形处理单元(GPU)这样的扩展卡可能比计算设备的中央处理单元(CPU)消耗更多功率,并且可能生成更多热量。因此,一些扩展卡包括内部健康管理功能,以监视并调整扩展卡的运行参数。 通过访问由扩展卡取得的内部测量结果,计算设备的健康控制器可以更好地管理该计算设备的整体运行参数以及声学性能。然而,由扩展卡内部地取得的运行参数测量结果经常不可由与该扩展卡连接的计算设备的健康控制器利用。例如,许多健康控制器包括专用集成电路(ASIC),该ASIC监视来自与该ASIC的专用寄存器直接连接的传感器的运行参数测量结果。然而,在连接至扩展槽时,许多扩展卡不具有与健康控制器ASIC的直接硬件连接,且不支持可以允许健康控制器轮训扩展卡内部测量结果的硬件接口协议。 为了解决这些问题,本文描述的各示例提供了一种包括面向对象的数据库的计算设备,该面向对象的数据库用于存储与硬件设备关联的对象,该与硬件设备关联的对象包括硬件设备确定的运行参数值。本文描述的各示例还包括一种健康驱动器,用于从数据库采集对象,并将对象转换成计算设备的健康控制器可用的且表示硬件设备所确定的运行参数值的健康控制信息。在这样的示例中,像扩展卡这样的硬件设备的设备驱动器可以将内部运行参数测量结果存储在面向对象的数据库的对象中,且健康驱动器可以获得该对象,并将该测量结果以健康控制器可用的格式提供给健康控制器。 以这样的方式,本文描述的各示例可以使得扩展卡所确定的运行参数值能够被传递到计算设备健康控制器,而不需要对现有的扩展卡进行硬件改变,不需要使用复杂的硬件协议或设备专用的软件应用程序。此外,本文描述的各示例可以允许健康控制器利用来自具有关联驱动器的任意扩展卡的内部测量结果,其中该关联驱动器用于向面向对象的数据库发布测量结果。此外,通过发布面向对象的数据库的对象中的内部测量结果,本文描述的各示例可以使健康驱动器能够解释并适当地设置测量结果的格式,以为健康控制器使用,而不需要硬件设备的先验知识。 现在参考图各图,图1是一种示例性计算设备100的框图,计算设备100包括健康控制器160以及与健康控制器160交互的健康驱动器120。如本文所用的,“计算设备”可以为台式机、笔记本电脑、工作站、服务器、计算机网络设备、芯片组、或任意其它处理设备或装置。在图1的示例中,计算设备100包括面向对象的数据库110、健康驱动器120以及健康控制器160。 在图1的示例中,面向对象的数据库110可以将对象130存储在数据库110中。如本文所用的,“对象”为被格式为适于作为在面向对象的编程中的对象运行的数据结构的信息的集合。因此,本文中,对象可以称作“面向对象的编程对象”。在一些示例中,对象可以包括至少一个数据字段,可以与至少一种方法关联,或其结合。此外,如本文所用的,“面向对象的数据库”为用于管理并存储面向对象的编程对象的数据库。尽管图1在面向对象的数据库110中显示了一个对象,但数据库110可以存储并管理多个对象。 对象130可以与硬件设备关联。在一些示例中,对象130可以包括硬件设备标识字段,用于存储识别关联的硬件设备的硬件设备标识信息132。在其它示例中,对象130可以包括在另一个对象中,用于存储硬件设备的各种类型的数据。在一些示例中,硬件设备可以为连接至计算设备100的扩展槽的扩展卡。例如,硬件设备可以为连接至计算设备100的PCI槽的PCI扩展卡,连接至计算设备100的PCI Express槽的PCI Express扩展卡,或连接至计算设备100的适当扩展槽的任意其它类型的扩展卡。示例性扩展卡包括例如:包括图形处理单元(GPU)的显卡或其它卡,声卡等等。在其它示例中,硬件设备可以为计算设备100的任意其它类型的硬件设备,例如,处理器、ASIC、存储设备,等等。例如,硬件设备可以为处理器、ASIC、或计算设备100的主板的其它电路、或连接至计算设备100的主板的其它电路。 在图1的示例中,对象130可以包括至少一个运行参数值字段,用于存储运行参数值134。如本文所用的,“运行参数值”表示与硬件设备的运行关联的物理特性。运行参数值可以为表示例如与硬件设备关联的温度、风扇速度、功率、电压、电流、湿度、高度等的值。在一些示例中,硬件设备可以测量、估计、或确定硬件设备的至少一个运行参数的值。例如,扩展卡可以包括用于测量扩展卡的处理器附近的温度的温度传感器,用于确定扩展卡的风扇速度的传感器,或用于测量扩展卡的功耗的传感器等,或其结合。 在图1的示例中,面向对象的数据库110可以将硬件设备所确定的硬件设备的运行参数值134存储在与硬件设备关联的数据库110的对象130中。在一些示例中,数据库110可以将硬件设备所确定的运行参数值134存储在与硬件设备关联的对象130的运行参数值字段中。例如,数据库110可以将利用扩展卡的温度传感器测量的扩展卡的温度值存储在与该扩展卡关联的数据库110的对象中。可以以编码在机器可读存储介质上的可执行指令的形式、电路的形式、或其结合的形式实现面向对象的数据库110的功能。 在一些示例中,数据库110可以将硬件设备所确定的运行参数值存储为与从硬件设备采集的运行参数值的格式不同的格式。例如,数据库110可以从与硬件设备交互的设备驱动器接收硬件设备所确定的运行参数值。在这样的示例中,设备驱动器可以在数据库110存储之前,改变从硬件设备采集的运行参数值的格式。在其它示例中,数据库110可以将硬件设备所确定的运行参数值存储为本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201280073081.html" title="硬件设备的对象到健康控制信息的转换方法和计算设备原文来自X技术">硬件设备的对象到健康控制信息的转换方法和计算设备</a>

【技术保护点】
一种计算设备,包括:面向对象的数据库,用于将由硬件设备确定的所述硬件设备的运行参数值存储在所述数据库的与所述硬件设备关联的对象中;健康控制器;以及健康驱动器,用于与所述健康控制器交互,所述健康驱动器包括:采集模块,用于从所述数据库采集所述对象;和转换模块,用于将所采集的对象转换成所述健康控制器可用的且表示所述硬件设备所确定的所述运行参数值的健康控制信息,其中所述健康控制器包括控制模块,用于根据从所述健康驱动器接收的所述健康控制信息控制所述计算设备的运行参数。

【技术特征摘要】
【国外来华专利技术】1.一种计算设备,包括: 面向对象的数据库,用于将由硬件设备确定的所述硬件设备的运行参数值存储在所述数据库的与所述硬件设备关联的对象中; 健康控制器;以及 健康驱动器,用于与所述健康控制器交互,所述健康驱动器包括: 采集模块,用于从所述数据库采集所述对象;和 转换模块,用于将所采集的对象转换成所述健康控制器可用的且表示所述硬件设备所确定的所述运行参数值的健康控制信息, 其中所述健康控制器包括控制模块,用于根据从所述健康驱动器接收的所述健康控制信息控制所述计算设备的运行参数。2.根据权利要求1所述的计算设备,进一步包括: 扩展端口,用于容纳所述硬件设备,其中所述硬件设备包括扩展卡, 其中所述数据库用于从与所述扩展卡交互的扩展卡驱动器接收所述运行参数值。3.根据权利要求2所述的计算设备,其中: 所述硬件设备包括温度传感器,用于确定所述硬件设备的处理器附近的温度; 所述硬件设备的所述运行参数值包括利用所述温度传感器确定的温度值;并且 所述计算设备的所述运行参数包括所述计算设备的风扇的风扇速度。4.根据权利要求2所述的计算设备,其中所述数据库包括: 通信模块,用于经由所述计算设备的操作系统的数据库接口模块,从与所述硬件设备关联的设备驱动器接收所述运行参数值。5.根据权利要求1所述的计算设备,所述健康驱动器进一步包括: 提供模块,用于将所述健康控制信息提供给所述健康控制器的第一寄存器,所述健康控制信息具有所述第一寄存器可接收的格式。6.根据权利要求5所述的计算设备,其中: 所述转换模块进一步用于推出与所述对象的所述运行参数值关联的阈值信息; 所述提供模块进一步用于将所述阈值信息提供给所述健康控制器的第二寄存器,所述范围信息具有所述第二寄存器可接收的格式; 所述第一寄存器和所述第二寄存器为通用寄存器;并且 所述健康控制器用于根据所述健康控制信息以及所述阈值信息控制所述计算设备的所述运行参数。7.一种非瞬态机器可读存储介质,被编码有由计算设备的处理器可执行的指令,所述存储介质包括用于以下操作的指令: 针对连接至所述计算设备的指定类型的任意硬件设备的标识,询问所述计算设备的面向对象的数据库; 从所述数据库采集所述数据库所识别的所述指定类型的硬件设备的运行参数对象,且所述数据库所识别的所述指定类型的硬件设备的运行参数对象存储在所述数据库中; 将所采集的运行参数对象转换成健康控制信息,所述健康控制信息表示由所述硬件设备确定的且包括在所述运行参数对象中的所述硬件设备的运行参数值,其中所述健康控制信息可由所述健康控制器使用,以控制所述计算设备的运行参数;以...

【专利技术属性】
技术研发人员:安德鲁·L·威尔特齐乌斯罗伯特·李·克莱恩
申请(专利权)人:惠普发展公司有限责任合伙企业
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1