[发明专利]在计算节点中的代理之间共享固件有效
申请号: | 201380075221.9 | 申请日: | 2013-03-29 |
公开(公告)号: | CN105103142A | 公开(公告)日: | 2015-11-25 |
发明(设计)人: | B·S·巴齐尔;A·布朗;J·K·弗朗科姆;M·斯特恩斯;C·V·华;D·J·赛普利斯;P·汉森 | 申请(专利权)人: | 惠普发展公司;有限责任合伙企业 |
主分类号: | G06F13/14 | 分类号: | G06F13/14;G06F1/26;G06F9/44 |
代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 刘瑜;王英 |
地址: | 美国德*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 计算 节点 中的 代理 之间 共享 | ||
背景技术
计算机系统包括非易失性存储器以存储当被供电或“启动”时执行的第一代码。该种非易失性存储器可以被称为“固件”。该种固件的代码可以提供固件接口,例如,基本输入/输出系统(BIOS)、标准可扩展固件接口(UEFI)等。该固件的代码的至少一部分可以是可更新的。固件中可更新代码的当前状态被称为“映象”。因此,固件的当前映象可以用新的映象替换。固件更新过程可能涉及对固件的非易失性存储器的擦除和再编程。
现代计算机通常具有多个处理器,所述多个处理器提供了相比于单个处理器系统改善的处理速度和性能。通常,系统中的每个处理器都具有专用固件,该专用固件使处理器能够加载操作系统(OS)。该专用固件被存储在针对每个处理器的单独的非易失性存储器中。为了升级固件,更新的固件需要被加载到每个处理器的每个存储器中。
附图说明
参照下面的附图来描述本发明的一些实施例:
图1是根据示例实现的计算节点的框图。
图2是根据本发明的示例的图1的计算节点的固件子系统的框图。
图3是描绘了根据本发明的示例的计算机系统的框图。
图4是描绘了一种根据示例实现的在节点上多个代理之间共享固件的方法的流程图,所述多个代理包括被连接到总线的多个CPU。
图5是描绘了根据本发明的示例的控制CPU状态的方法的流程图。
具体实施方式
本文描述了在计算节点中的代理之间共享固件。在示例中,非易失性存储器耦合到总线以存储多个代理的固件,所述固件包括多个中央处理单元(CPU)。功率定序器实现针对多个CPU的加电顺序。多个控制状态机基于功率定序器的输出分别控制CPU的状态。总线控制器基于功率控制状态机的状态选择性地将代理耦合到非易失性存储器。通过这种方式,单个非易失性存储器可以在多个代理之间被共享以存储固件。此外,总线控制器基于功率定序器的输出来在CPU之间对到非易失性存储器的访问进行仲裁。固件访问仲裁和功率定序之间的这种耦合允许CPU当需要基于任意特定加电顺序时获得并且执行固件。
在示例中,硬件和软件的组合可以用于管理对单个非易失性存储设备的共享访问,所述非易失性存储设备包含用于启动多个中央处理单元(CPU)的固件。管理代理可以用于在非易失性存储器没有由CPU中的任何一个使用时更新固件,使得全部CPU可以同时看到更新。非易失性存储器可以用于存储针对计算节点中其它代理的固件。在多个代理之间共享具有固件的单个非易失性存储器降低了节点成本,并且要求较少的占用面积(realestate)。由于仅存在具有固件的单个非易失性存储器,所以对于所有代理的固件存在单个更新点。这可以节约更新时间。在示例中,管理代理可以具有向非易失性存储器写入的独占权利,以提供针对在CPU上运行的恶意软件的破坏的更高级别的安全性。
图1是根据示例实现的计算节点100的框图。计算节点100可以是单个计算机系统,或者是包括多个这样的计算节点的较大计算机系统的一部分。计算节点100包括多个中央处理单元(CPU)102、管理处理器104、各种支持电路106、存储器108、各种输入/输出(IO)电路120、固件114以及互连电路101。互连电路101可以提供总线、桥等来促进计算机系统100的部件之间的通信。CPU102可以包括在本技术领域中公知的任意类型的微处理器。支持电路106可以包括高速缓存、电源、时钟电路、数据寄存器等。存储器108可以包括随机存取存储器、只读存储器、高速缓冲存储器、磁读/写存储器等或诸如此种存储设备的任意组合。
管理处理器104可以包括任意类型的微处理器、微控制器、微计算器等。管理处理器104提供系统管理环境与计算节点100的硬件部件之间的接口,所述计算节点100的硬件部件包括CPU102、支持电路106、存储器108、IO电路120和/或固件114。在一些实现中,管理处理器104可以被称为基板管理控制器(BMC)。管理处理器104及其功能独立于CPU102的功能。
固件114可以包括存储由包括CPU102的节点100中的各种设备使用的代码的非易失性存储器。固件可以包括BIOS、UEFI等。固件114也可以包括一旦启动或重置由CPU102首先执行的代码,其被称为“启动代码”。在本文中所使用的术语“非易失性存储器”可以指代任意类型的非易失性存储装置。示例包括只读存储器(ROM)、电可擦除可编程ROM(EEPROM)、闪速存储器、铁电随机存取存储器(F-RAM)等,以及这样的设备的组合。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于惠普发展公司;有限责任合伙企业,未经惠普发展公司;有限责任合伙企业许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380075221.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:盒的相互依赖性开关
- 下一篇:通过最小化差错恢复逻辑来改善软件系统