一种信息处理方法和设备与流程

文档序号:24984705发布日期:2021-05-07 23:01阅读:78来源:国知局
一种信息处理方法和设备与流程

本发明涉及服务器技术领域,尤其涉及一种信息处理方法和设备。



背景技术:

目前服务器侧的电源管理模块获取加速卡外设的状态信息的方式为通过在fpga芯片针对每个外设均添加一个iicip核资源来访问,该方式的缺点在于增加了运算资源。



技术实现要素:

本发明实施例提供了一种信息处理方法和设备,具有在不增加ip核资源的情况下仍旧可以获取fpga芯片的外设状态的技术效果。

本发明一方面提供一种信息处理方法,应用于配置有功能模块的待测器件,所述方法包括:基于第一指令,以周期性地切换所述功能模块中ip核的运行模式;若所述ip核处于第一运行模式,则反馈表征所述功能模块状态的第一参数信息;若所述ip核处于第二运行模式,则反馈表征待测器件状态的第二参数信息。

在一可实施方式中,所述周期性地切换所述功能模块中ip核的运行模式,包括:所述运行模式初始为所述第一运行模式;每隔预设时长,将所述运行模式切换为所述第二运行模式,并在反馈所述第二参数信息之后,将所述运行模式重新切换至所述第一运行模式。

在一可实施方式中,若所述ip核处于第一运行模式,所述方法还包括:实时监测所述第一参数信息,并将所述第一参数信息存入信息库中;相应的,所述反馈所述第一参数信息,包括:提取所述信息库中的第一参数信息,并反馈所述第一参数信息。

在一可实施方式中,所述反馈第一参数信息,包括:接收并响应第二指令,以反馈所述第一参数信息。

在一可实施方式中,所述第二参数信息包括温度参数和电压参数。

本发明另一方面提供一种信息处理设备,所述设备包括配置有功能模块的待测器件、第一器件和第二器件;所述第一器件通信连接于所述功能模块,用于向所述功能模块发送第一指令,以周期性地切换所述功能模块中ip核的运行模式;所述第一器件还用于在所述ip核处于第一运行模式时反馈表征所述功能模块状态的第一参数信息;所述第二器件用于在所述ip核处于第二运行模式时反馈表征待测器件状态的第二参数信息。

在一可实施方式中,所述第一器件具体用于:以每隔预设时长向所述功能模块发送第一指令,以指示所述ip核将所述运行模式切换至所述第二运行模式,并在所述第一器件反馈所述第二参数信息之后,将所述运行模式切换至所述第一运行模式。

在一可实施方式中,所述第一器件具体用于:实时监测所述第一参数信息,并将所述第一参数信息存入寄存器中;相应的,所述第一器件在反馈所述第一参数信息时,具体用于:提取所述寄存器中的第一参数信息,并反馈所述第一参数信息。

在一可实施方式中,所述第一器件在反馈所述第一参数信息时,具体用于:接收并响应第三器件所发送的第二指令,以获取所述第一参数信息并反馈给所述第三器件。

在一可实施方式中,所述第一器件为微控制单元mcu,所述第二器件包括温度传感器、电流传感器,所述第三器件为电源管理设备bmc,所述功能模块为fpga芯片。

在本发明实施例中,通过给功能模块的ip核设置第一运行模式和第二运行模式,并通过周期性切换运行模式反馈,相较于现有技术,本方案无需给每个外设配置ip核资源,只需单个ip核便可获取外设的状态信息,节省了ip核资源。

附图说明

通过参考附图阅读下文的详细描述,本发明示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本发明的若干实施方式,其中:

在附图中,相同或对应的标号表示相同或对应的部分。

图1为本发明实施例一种信息处理方法的实现流程示意图;

图2为本发明实施例一种信息处理方法中每个运行模式的实现流程示意图;

图3为本发明实施例一种信息处理设备的结构组成示意图;

图4为本发明实施例一种信息处理方法的具体反馈流程图。

具体实施方式

为使本发明的目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明一方面提供一种信息处理方法,应用于配置有功能模块的待测器件,方法包括:

步骤101,基于第一指令,以周期性地切换功能模块中ip核的运行模式;

步骤102,若ip核处于第一运行模式,则反馈表征功能模块状态的第一参数信息;

步骤103,若ip核处于第二运行模式,则反馈表征待测器件状态的第二参数信息。

本实施例中,功能模块为fpga芯片(fieldprogrammablegatearray,现场可编程逻辑门阵列)、cpld芯片(complexprogrammablelogicdevice,复杂可编程逻辑器件)等可配置ip核的硬件,本实施例优选fpga芯片。待测器件包括加速卡、显卡和声卡等,本实施例优选待测器件为加速卡。

结合图2和图3所示,在步骤101中,第一指令可以为周期性的时钟信号或者脉冲信号,可由搭载于待测器件的内部硬件(如微控制单元mcu)发出,也可以由与待测器件连接的外部器件(如中央处理器cpu)发出,本实施例中优选第一指令由微控制单元mcu发出。第一指令的触发方式主要为根据本地时钟或者外部时钟触发,包括高电平信号和低电平信号。功能模块可预先通过软件程序配置第一运行模式和第二运行运行模式,当功能模块获取第一指令之后,通过预设的软件程序根据时钟高低电平信号切换ip核的运行模式。

在步骤102和步骤103中,运行模式包括第一运行模式和第二运行模式,应用时,可令第一运行模式对应时钟信号的高电平,第二运行模式对应时钟信号的低电平,当时钟信号为高电平时,ip核的运行模式切换至第一运行模式,当时钟信号为低电平时,ip核的运行模式切换至第二运行模式。当然,反过来亦可,即第一运行模式对应时钟信号的低电平,第二运行模式对应时钟信号的高电平。

当ip核的运行模式处于第一运行模式时,获取表征功能模块状态的第一参数信息并反馈。具体的,第一参数信息包括功能模块内部的温度、电压等参数,功能模块内部的参数无法使用外设设备(如温度传感器,电压传感器等)直接获取,因此当ip核处于第一运行模式时,第一参数信息的反馈方式可以为通过处理器(如mcu)根据预先设置的待测器件访问地址查询到待测器件并获取到第一参数信息,再通过将第一参数信息写入已配置的寄存器后反馈。

当ip核的运行模式处于第二运行模式时,获取反馈表征待测器件状态的第二参数信息并反馈。具体的,第二参数信息包括待测器件的温度、电压、电流等参数,待测器件的参数可通过与功能模块i2c接口连接的温度传感器、电流传感器、eeprom寄存器等外设设备直接测量得到,因此当ip核处于第二运行模式时,第二参数信息的反馈方式可通过预先设置的各个外设设备访问地址查询到各个外设设备,并获取到各个外设设备所监测到的状态信息,再将所获取到的状态信息进行反馈。

反馈对象根据需求而定,例如服务器侧的电源管理模块bmc需要获取加速卡等待测器件的状态并管理,那么第一参数信息和第二参数信息反馈给电源管理模块。

由此,通过给功能模块的ip核设置第一运行模式和第二运行模式并周期性地根据第一指令进行切换,在不同运行模式下将所检测到的状态进行反馈,相较于现有技术,本方案无需给每个外设配置ip核资源,只需单个ip核便可获取外设的状态信息,节省了ip核资源。

在一可实施方式中,周期性地切换功能模块中ip核的运行模式,包括:

运行模式初始为第一运行模式;

每隔预设时长,将运行模式切换为第二运行模式,并在反馈第二参数信息之后,将运行模式重新切换至第一运行模式。

本实施例中,由于功能模块内部的参数对于整个功能模块的影响较大,因此运行模式初始为第一运行模式以长时间监测功能模块内部的状态,即在一个预设时长的周期内,处于第一运行模式的时长较长。其中,预设时长可以为时钟信号的周期时长,也可以是系统额外对功能模块设置的时长,本实施例中优选预设时长为时钟信号的周期时长,并且若第一运行模式对应时钟信号的高电平,那么时钟信号处于高电平的时长较长,处于低电平的时长较短。当运行模式处于第一运行模式时,若时钟信号发生高低电位变化时,功能模块响应于电位变化,以将运行模式从第一运行模式切换为第二运行模式,在功能模块反馈第二参数信息之后,由于处于低电平的时长较短,运行模式将在短时间内重新切换至第一运行模式。

进一步地,在运行模式切换为第二运行模式时,处理器可主动读取各个外设设备所监测得到的状态信息,并将状态信息通过待测器件上pcie接口的smbus总线(即图中的低速数据通道)发送至电源管理模块bmc,当然状态信息也可以通过pcie接口上的高速数据通道发送至电源管理模块bmc,现有技术中,电源管理模块获取加速卡外设的状态信息和告警信息,需要通过pcie接口和xdma驱动访问fpga芯片,本方案通过待测器件上pcie接口的smbus总线发送至电源管理模块bmc,可减少硬件布线成本。

综上所述,结合图3和图4所示,以功能模块为fpga为例,上述步骤总的实现过程如下:

首先,将fpga的ip核设置为第一运行模式,以获取fpga内部的参数,同时通过软件预设置待测器件的访问地址,以便微控制单元可根据待测器件的访问地址查询到该待测器件。

其次,微控制单元向fpga周期性地发出时钟信号,假定高电平对应着第一运行模式,低电平对应第二运行模式。若此时时钟信号为高电平时,当前运行模式为第一运行模式,并且当待测器件接收到服务器侧的电源管理模块bmc所发送的数据读取请求时,控制单元根据待测器件的访问地址查询到该待测器件,并获取fpga内部的参数,通过写入寄存器的方式将参数反馈给电源管理模块bmc。当若此时时钟信号为低电平时,则当前运行模式切换为第二运行模式,同时通过软件预设置各个外设设备(如温度传感器、电流传感器等)的访问地址,服务器侧或者微控制单元通过外设设备访问地址查询到各个外设设备并获取各个外设状态,将所获取到的外设状态通过smbus总线主动发送给电源管理模块bmc。

由于时钟信号处于低电平的时长较短,在第二运行模式下将发送完成之后,时钟信号不久即切换至第一运行模式,并在第一运行模式下继续等待电源管理模块bmc的读取请求。

在一可实施方式中,若ip核处于第一运行模式,方法还包括:

实时监测第一参数信息,并将第一参数信息存入信息库中;

相应的,反馈第一参数信息,包括:

提取信息库中的第一参数信息,并反馈第一参数信息。

本实施例中,若ip核处于第一运行模式,实时将功能模块内部的第一参数信息存入至信息库中,并实时接收电源管理模块bmc的访问请求,当接收到电源管理模块bmc发送的以获取第一参数信息的第二指令后,微控制器或者处理器将读取并反馈信息库中最新的第一参数信息。

本发明实施例另一方面提供一种信息处理设备,设备包括配置有功能模块的待测器件、第一器件和第二器件;

第一器件通信连接于功能模块,用于向功能模块发送第一指令,以周期性地切换功能模块中ip核的运行模式;

第一器件还用于在ip核处于第一运行模式时反馈表征功能模块状态的第一参数信息;

第二器件用于在ip核处于第二运行模式时反馈表征待测器件状态的第二参数信息。

结合图2所示,本实施例中,功能模块可以为fpga芯片(fieldprogrammablegatearray,现场可编程逻辑门阵列)、cpld芯片(complexprogrammablelogicdevice,复杂可编程逻辑器件)等,优选功能模块为fpga芯片。待测器件包括加速卡、显卡和声卡等,优选待测器件为加速卡。第一器件可以为微控制单元mcu、中央处理器cpu,优选第一器件为微控制单元mcu。第二器件包括温度传感器、电流传感器、eeprom寄存器等。

使用时,微控制单元mcu向fpga芯片发送第一指令,第一指令可以为周期性的时钟信号或者脉冲信号,以周期性地切换功能模块中ip核的运行模式,运行模式包括第一运行模式和第二运行模式,应用时,可令第一运行模式对应时钟信号的高电平,第二运行模式对应时钟信号的低电平,当时钟信号为高电平时,ip核的运行模式切换至第一运行模式,当时钟信号为低电平时,ip核的运行模式切换至第二运行模式。具体的,第一指令的触发方式主要为根据本地时钟或者外部时钟触发,包括高电平信号和低电平信号。功能模块可预先通过软件程序配置第一运行模式和第二运行运行模式,当功能模块获取第一指令之后,通过预设的软件程序根据时钟高低电平信号切换ip核的运行模式。

第一参数信息包括功能模块内部的温度、电压等参数,功能模块内部的参数无法使用外设设备(如温度传感器,电压传感器等)直接获取,因此当ip核处于第一运行模式时,通过微控制单元mcu根据预先设置的待测器件访问地址查询到待测器件并获取到第一参数信息,再通过将第一参数信息写入已配置的寄存器中并反馈给第三器件;第二参数信息包括待测器件的温度、电压、电流等参数,待测器件的参数可通过与功能模块i2c接口连接的温度传感器、电流传感器、eeprom等第二器件直接测量得到,因此当ip核处于第二运行模式时,通过第二器件通过预先设置的各个外设设备访问地址查询到各个外设设备,并获取到各个外设设备所监测到的状态信息,再获取并反馈电压、电流等第二参数信息给第三器件。其中,第三器件根据需求而定,优选为服务器侧的电源管理模块bmc,电源管理模块bmc需要获取加速卡等待测器件的状态并管理。

由此,通过给功能模块的ip核设置第一运行模式和第二运行模式并周期性地根据第一指令进行切换,在不同运行模式下将所检测到的状态进行反馈,相较于现有技术,本方案无需给每个外设配置ip核资源,只需单个ip核便可获取外设的状态信息,节省了ip核资源。

在一可实施方式中,第一器件具体用于:

以每隔预设时长向功能模块发送第一指令,以指示ip核将运行模式切换至第二运行模式,并在第一器件反馈第二参数信息之后,将运行模式切换至第一运行模式。

本实施例中,由于fpga芯片内部的参数对于整个fpga芯片的影响较大,因此运行模式初始为第一运行模式以实时监测fpga芯片内部的状态,即在一个预设时长的周期内,处于第一运行模式的时长较长。其中,预设时长可以为时钟信号的周期时长,也可以是系统额外对功能模块设置的时长,本实施例中优选预设时长为时钟信号的周期时长,并且若第一运行模式对应时钟信号的高电平,那么时钟信号处于高电平的时长较长,处于低电平的时长较短。当运行模式处于第一运行模式时,若时钟信号发生高低电位变化时,功能模块响应于电位变化,以将运行模式从第一运行模式切换为第二运行模式,在功能模块反馈第二参数信息之后,由于处于低电平的时长较短,运行模式将立马重新切换至第一运行模式。

进一步地,在运行模式切换为第二运行模式时,处理器可主动读取各个外设设备所监测得到的状态信息,并将状态信息通过待测器件上pcie接口的smbus总线(即图中的低速数据通道)发送至电源管理模块bmc,当然状态信息也可以通过pcie接口上的高速数据通道发送至电源管理模块bmc,现有技术中,电源管理模块获取加速卡外设的状态信息和告警信息,需要通过pcie接口和xdma驱动访问fpga芯片,本方案通过待测器件上pcie接口的smbus总线发送至电源管理模块bmc,可减少硬件布线成本。

在一可实施方式中,第一器件具体用于:

实时监测第一参数信息,并将第一参数信息存入寄存器中;

相应的,第一器件在反馈第一参数信息时,具体用于:

提取寄存器中的第一参数信息,并反馈第一参数信息。

本实施例中,若ip核处于第一运行模式,实时将fpga芯片内部的第一参数信息存入至寄存器中,并实时接收电源管理模块bmc的访问请求,当接收到电源管理模块bmc发送的以获取第一参数信息的第二指令后,微控制单元mcu将读取并反馈寄存器中最新的第一参数信息。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。

以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1