针对改进的系统管理来重载硬件引脚的方法技术方案

技术编号:35463783 阅读:26 留言:0更新日期:2022-11-05 16:04
一种计算机系统包括主机处理器,该主机处理器包括硬件中断引脚。该计算机系统还包括主机固件,该主机固件包括中断处理程序。中断处理程序包括可由主机处理器执行的多个指令集。该计算机系统还包括连接到硬件中断引脚的基板管理控制器(BMC)。BMC被配置为响应于触发事件的发生,在硬件中断引脚上生成中断信号。BMC还被配置为向主机处理器提供上下文信息,该上下文信息标识主机固件中的响应于中断信号而应该被执行的指令集。应该被执行的指令集。应该被执行的指令集。

【技术实现步骤摘要】
【国外来华专利技术】针对改进的系统管理来重载硬件引脚的方法

技术介绍

[0001]云计算通过互联网提供计算服务(例如,服务器、存储、数据库、网络、软件、分析)。从广义上讲,云计算系统包括前端和后端两部分,它们通过互联网相互通信。前端包括用户通过客户端设备遇到的界面。后端包括提供云计算服务的资源,所述资源包括处理器、存储器、存储设备和网络硬件。
[0002]云计算系统的后端通常包括一个或多个数据中心,这些数据中心可以位于不同的地理区域。每个数据中心通常包括大量(例如,数百或数千)服务器。这些服务器可以称为主机计算设备。每个主机计算设备可用于运行一个或多个虚拟机。在此上下文中,术语“主机计算设备”是指物理计算机系统,而术语“虚拟机”是指在主机计算设备上模拟计算机系统。
[0003]云计算系统中的主机计算设备可以被配置有至少两个不同的层:系统层和管理层。系统层包括系统固件(例如,统一可扩展固件接口(UEFI)、基本输入/输出系统(BIOS))、设备固件、操作系统、管理程序、虚拟机等。管理层可以包括辅助服务处理器,诸如基板管理控制器(BMC),以及依次与BMC一起工作的机架/机箱级管理软件堆栈。
[0004]BMC是专门的微控制器,其可以嵌入到主机计算设备的主板上。因为BMC允许系统管理员远程执行各种任务,所以将BMC包括在云计算系统内的主机计算设备中会很有用。例如,系统管理员可以与BMC远程通信以采取纠正措施,诸如重置或重启主机计算设备。
[0005]在一些情况下,主机计算设备的系统层内的组件和主机计算设备的管理层内的组件可以一起工作。例如,BMC检测到的硬件错误可以与用于优雅的错误处理、错误遏制、现场可更换单元(FRU)隔离和记录等目的的系统固件和/或操作系统进行通信。作为另一示例,BMC可以负责主动监控电池事件以及通过系统固件将它们传送到操作系统。
[0006]系统层组件和管理层组件之间的通信可以通过主机计算设备的硬件中的配置被实现。例如,主机处理器上的一个或多个数字信号引脚(例如,通用输入/输出(GPIO)引脚)可以针对来自BMC的中断信号被保留。针对来自BMC的中断信号被保留的数字信号引脚在本文中可以被称为硬件中断引脚。硬件中断引脚可以专用于特定功能。当BMC在硬件中断引脚上生成中断信号时(例如,通过将硬件中断引脚的状态从低电平更改为高电平,反之亦然),主机处理器可以执行与该特定硬件中断引脚相关的功能(例如,将特定信息传送给系统固件和/或操作系统)。
[0007]不幸的是,当前的方法需要在硬件设计期间保留硬件中断引脚以实现特定功能。这提供了有限的灵活性。例如,假设主机计算设备被设计为使得主机处理器仅包括一个硬件中断引脚。使用目前的方法,这意味着只有一个涉及BMC和主机处理器的功能可以被实现。即使主机计算设备被设计使得主机处理器包括多个硬件中断引脚,涉及BMC和主机处理器的功能的数量仍然非常有限。一般来说,如果主机计算设备被设计使得主机处理器包括N个硬件中断引脚(其中N是正整数),这意味着只有N个涉及BMC和主机处理器的不同功能可以用当前的方法被实现。然而,在主机计算设备的硬件设计完成后,用户(例如,系统管理员)可能会想到涉及BMC和主机处理器的附加功能,所述BMC和主机处理器将有助于实现所述附加功能。用户可能还想不时更改至少一些涉及BMC和主机处理器的功能。因此,可以通
过在涉及BMC和主机处理器可以实现的功能的类型和种类方面实现更大灵活性的技术来实现益处。

技术实现思路

[0008]根据本公开的一方面,一种计算机系统公开了包括:主机处理器,该主机处理器包括硬件中断引脚。该计算机系统还包括包含中断处理程序的主机固件。中断处理程序可以包括可由主机处理器执行的多个指令集。该计算机系统还包括连接到硬件中断引脚的基板管理控制器(BMC)。BMC被配置为响应于触发事件的发生,在硬件中断引脚上生成中断信号并向主机处理器提供上下文信息,该上下文信息标识主机固件中的响应于中断信号而应该被执行的指令集。
[0009]BMC可以另外被配置为检测触发事件的发生。BMC可以响应于检测到触发事件的发生而产生中断信号并向主机处理器提供上下文信息。
[0010]中断处理程序可以被配置使得主机处理器响应于中断信号而执行由上下文信息标识的指令集,以及主机处理器响应于中断信号而不执行中断处理程序中的其他指令集。
[0011]主机处理器可以经由主机处理器固有的输入/输出读取指令来获得上下文信息。
[0012]BMC还可以包括BMC固件。BMC固件可以针对中断处理程序中的多个指令集中的每个指令集定义上下文信息和触发事件。
[0013]BMC固件可以被配置使得响应于触发事件的发生,由BMC处理器执行BMC固件使与触发事件相关联的上下文信息被提供给主机处理器。
[0014]向主机处理器提供上下文信息可以包括将上下文信息写入由BMC和主机处理器共享的并且可通过数据通信接口访问的存储器位置。
[0015]向主机处理器提供上下文信息可以包括将上下文信息写入主机处理器固有的并且BMC可以通过数据通信接口访问的存储器位置。
[0016]BMC可以另外被配置为将代码段与上下文信息一起提供给主机处理器。
[0017]中断处理程序中的多个指令集中的每个指令集可以与标识符相关联。上下文信息可以包括与应该被执行的指令集相关联的标识符。
[0018]中断处理程序中的多个指令中的每个指令集可以与标识符相关联。与中断处理程序中的特定指令集相关联的每个标识符可以与BMC固件中的触发事件相关联。
[0019]根据本公开的另一方面,基板管理控制器(BMC)包括:连接器,促进BMC与主机处理器的硬件中断引脚之间的电子通信;BMC处理器;以及BMC固件,与BMC处理器进行电子通信。BMC固件针对主机固件中的中断处理程序中包括的多个指令集来定义上下文信息和触发事件。BMC固件包括可由BMC处理器执行的指令以在硬件中断引脚上生成中断信号并向主机处理器提供与触发事件对应的上下文信息。
[0020]BMC固件还可包括附加指令,该附加指令可由BMC处理器执行以检测触发事件的发生。响应于检测到触发事件的发生,中断信号可以被生成并且上下文信息可以被提供给主处理器。
[0021]向主机处理器提供上下文信息可以包括将上下文信息写入由BMC和主机处理器共享的并且可经由数据通信接口访问的存储器位置。
[0022]向主机处理器提供上下文信息可以包括将上下文信息写入主机处理器固有的并
且BMC可以经由数据通信接口访问的存储器位置。
[0023]BMC固件可以包括附加指令,该附加指令可由BMC处理器执行以将代码段与上下文信息一起提供给主机处理器。
[0024]中断处理程序中的多个指令集中的每个指令集可以与标识符相关联。上下文信息可以包括与应该被执行的指令集相关联的标识符。
[0025]中断处理程序中的多个指令集中的每个指令集可以与标识符相关联。与中断处理程序中的特定指令集相关联的每个标本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种计算机系统,包括:主机处理器,包括硬件中断引脚;主机固件,包括中断处理程序,其中所述中断处理程序包括可由所述主机处理器执行的多个指令集;以及基板管理控制器(BMC),其连接到所述硬件中断引脚,其中所述BMC被配置为:响应于触发事件的发生,在所述硬件中断引脚上生成中断信号;以及向所述主机处理器提供上下文信息,所述上下文信息标识所述主机固件中的响应于所述中断信号而应该被执行的指令集。2.根据权利要求1所述的计算机系统,其中:所述BMC还被配置为检测所述触发事件的发生;以及响应于检测到所述触发事件的发生,所述BMC生成所述中断信号并向所述主机处理器提供所述上下文信息。3.根据权利要求1所述的计算机系统,其中所述中断处理程序被配置使得:所述主机处理器响应于所述中断信号而执行由所述上下文信息标识的所述指令集;以及所述主机处理器响应于所述中断信号而不执行所述中断处理程序中的其他指令集。4.根据权利要求1所述的计算机系统,其中所述主机处理器经由所述主机处理器固有的输入/输出读取指令来获得所述上下文信息。5.根据权利要求1所述的计算机系统,其中:所述BMC还包括BMC固件;以及所述BMC固件针对所述中断处理程序中的所述多个指令集中的每个指令集定义所述上下文信息和触发事件。6.根据权利要求1所述的计算机系统,其中所述BMC固件被配置使得响应于触发事件的发生,由所述BMC处理器执行所述BMC固件使与所述触发事件相关联的所述上下文信息被提供给所述主机处理器。7.根据权利要求1所述的计算机系统,其中向所述主机处理器提供所述上下文信息包括:将所述上下文信息写入由所述BMC和所述主机处理器共享的并且可经由数据通信接口访问的存储器位置。8.根据权利要求1所述的计算机系统,其中向所述主机处理器提供所述上下文信息包括:将所述上下文信息写入所述主机处理器...

【专利技术属性】
技术研发人员:N
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:

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

1