数据处理方法、计算设备及处理芯片技术

技术编号:36784574 阅读:8 留言:0更新日期:2023-03-08 22:24
本申请提供一种数据处理方法、计算设备及处理芯片,该方法包括:获取当前周期时段内至少一个外接设备的设备数据,并将所述设备数据存储至目标内存;确定所述设备数据中相比于所述当前周期时段的上一个周期时段内发生更新的目标数据;确定所述目标数据对应的第一业务模块,并指示所述第一业务模块从所述目标内存中获取所述目标数据,从而通过所述第一业务模块对所述目标数据进行处理。通过上述方法,避免了多个业务模块频繁访问外接设备的情况,避免了多个业务模块之间相互影响,降低了通道负载,使得数据处理效率较高。使得数据处理效率较高。使得数据处理效率较高。

【技术实现步骤摘要】
数据处理方法、计算设备及处理芯片


[0001]本申请涉及计算机
,尤其涉及一种数据处理方法、计算设备及处理芯片。

技术介绍

[0002]基板管理控制器(Baseboard Management Controller,BMC)为电子设备的管理系统,可以实时监控电子设备的多个运行信号。例如,电子设备可以为服务器、电脑等;运行信号可以为温度信号、电压信号等。
[0003]相关技术中,BMC可以通过两线式串行(Inter

Integrated Circuit,I2C)总线访问电子设备上的多个I2C设备,以从I2C设备获取相应的运行信号。例如,I2C设备可以为温度传感器、电压传感器等。然而,BMC中的多个业务模块是相互独立的,若一个I2C设备提供多个运行信号,对应的多个业务模块需要分别从该I2C设备读取对应的运行信号,使得BMC的运行效率较低。

技术实现思路

[0004]本申请提供了一种数据处理方法、计算设备及处理芯片,该方法可以避免处理芯片中的多个业务模块相互影响,降低了I2C通道负载,使得数据处理效率较高。
[0005]第一方面,本申请提供一种数据处理方法,所述方法包括:
[0006]获取当前周期时段内至少一个外接设备的设备数据,并将所述设备数据存储至目标内存;
[0007]确定所述设备数据中相比于所述当前周期时段的上一个周期时段内发生更新的目标数据;
[0008]确定所述目标数据对应的第一业务模块,并指示所述第一业务模块从所述目标内存中获取所述目标数据,从而通过所述第一业务模块对所述目标数据进行处理。
[0009]上述方法中,第一业务模块可以从目标内存中获取对应的目标数据。避免了多个业务模块直接从相应的外接设备中获取设备数据时,出现相互影响的情况,降低了通道负载,使得数据处理效率较高。
[0010]一种可能的实现方式中,所述获取当前周期时段内至少一个外接设备的设备数据,包括:
[0011]获取设备信息,所述设备信息中包括所述至少一个外接设备的标识、每个外接设备中包括的寄存器的标识、以及所述至少一个外接设备与处理芯片之间的总线的标识;
[0012]根据所述设备信息,在所述至少一个外接设备的寄存器中获取所述设备数据。
[0013]上述方法中,可以根据设备信息,周期性的从至少一个外接设备的寄存器中获取设备数据,实现了获取设备数据的目的。
[0014]一种可能的实现方式中,所述设备信息以树状结构存储;所述根据所述设备信息,在所述至少一个外接设备的寄存器中获取所述设备数据,包括:
[0015]按照深度优先遍历算法,根据设备信息查找得到第一寄存器;
[0016]获取所述第一寄存器的运行信息、使能状态和数据获取条件;
[0017]在所述使能状态为已使能状态,且所述运行信息满足所述数据获取条件时,在所述第一寄存器中获取对应的设备数据。
[0018]上述方法中,可以按照深度优先遍历算法查找多个寄存器。实现了遍历多个寄存器、并从寄存器中获取设备数据的目的。
[0019]一种可能的实现方式中,所述在所述第一寄存器中获取对应的设备数据,包括:
[0020]根据所述设备信息,确定所述第一寄存器对应的根总线和M个子总线,所述M为大于或等于0的整数,所述根总线为与所述处理芯片连接的总线;
[0021]若所述M个子总线为已打开状态,则通过所述根总线和所述M个子总线,在所述第一寄存器中获取对应的设备数据;
[0022]若所述M个子总线为未打开状态,则控制所述M个子总线切换为打开状态,并通过所述根总线和所述M个子总线,在所述第一寄存器中获取对应的设备数据。
[0023]上述方法中,可以在第一寄存器所在通道的所有子总线为打开状态时,从第一寄存器中获取设备数据,实现了从寄存器中获取设备数据的目的。
[0024]一种可能的实现方式中,所述控制所述M个子总线切换为打开状态,包括:
[0025]若所述M为1,则通过所述M个子总线的上级总线控制所述M个子总线切换为打开状态;
[0026]若所述M大于1,则确定所述M个子总线的层级顺序,并通过所述M个子总线的上级总线按照所述层级顺序分别控制所述M个子总线切换为所述打开状态。
[0027]上述方法中,可以控制第一寄存器所在通道的所有子总线切换为打开状态,实现了打开第一寄存器所在通道所有子总线的目的,以从第一寄存器中获取设备数据。
[0028]一种可能的实现方式中,所述方法还包括:
[0029]针对任意一个子总线,在已访问所述子总线下的全部寄存器后,所述管理模块关闭所述子总线。
[0030]上述方法中,对子总线下全部寄存器访问结束后,可以关闭该子总线,以避免该子总线下的外接设备与其他子总线下的外接设备相互冲突。
[0031]一种可能的实现方式中,所述获取设备信息之前,还包括:
[0032]获取所述处理芯片与所述至少一个外接设备之间的连接拓扑信息;
[0033]确定多个业务模块所对应的寄存器的标识、以及所述多个业务模块所对应的寄存器所在的外接设备的标识;所述多个业务模块包括所述第一业务模块;
[0034]根据所述连接拓扑信息、以及多个业务模块所需的外接设备的标识和寄存器的标识,生成所述设备信息。
[0035]上述方法中,可以根据多个外接设备的拓扑信息、以及每个业务模块所需的外接设备的标识和寄存器的标识,生成所述设备信息,以便于根据设备信息依次从多个寄存器中获取设备数据。
[0036]一种可能的实现方式中,在获取所述设备数据之前,所述目标内存中存储有所述多个业务模块对应的寄存器的标识、以及所述多个业务模块对应的寄存器所在的外接设备的标识。
[0037]上述方法中,目标内存可用于存储多个业务模块对应的外接设备的标识、以及对
应的寄存器的标识,以便于根据上述标识以及多个外接设备的拓扑信息生成设备信息。
[0038]一种可能的实现方式中,所述指示所述第一业务模块从所述目标内存中获取所述目标数据,从而通过所述第一业务模块对所述目标数据进行处理,包括:
[0039]在确定目标数据,和/或第一寄存器对应的数据读取状态从读取失败切换为读取成功后,向所述第一业务模块发送第一通知消息,以使所述第一业务模块根据所述第一通知消息,在所述目标内存中获取所述目标数据;所述第一通知消息中包括所述目标数据的标识,所述第一寄存器用于存储所述目标数据。
[0040]上述方法中,在确定目标数据,和/或第一寄存器对应的数据读取状态从读取失败切换为读取成功后,可以通知第一业务模块,以使第一业务模块可以从目标内存中获取目标数据。避免了每个业务模块频繁访问外接设备,使得数据处理效率较高。
[0041]一种可能的实现方式中,所述方法还包括:
[0042]获取当前周期时段内至少一个外接设备的设备数据后,获取所述目标内存中已存储的第一设备数据,所述第一设本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:获取当前周期时段内至少一个外接设备的设备数据,并将所述设备数据存储至目标内存;确定所述设备数据中相比于所述当前周期时段的上一个周期时段内发生更新的目标数据;确定所述目标数据对应的第一业务模块,并指示所述第一业务模块从所述目标内存中获取所述目标数据,从而通过所述第一业务模块对所述目标数据进行处理。2.根据权利要求1所述的方法,其特征在于,所述获取当前周期时段内至少一个外接设备的设备数据,包括:获取设备信息,所述设备信息中包括所述至少一个外接设备的标识、每个外接设备中包括的寄存器的标识、以及所述至少一个外接设备与处理芯片之间的总线的标识;根据所述设备信息,在所述至少一个外接设备的寄存器中获取所述设备数据。3.根据权利要求2所述的方法,其特征在于,所述设备信息以树状结构存储;所述根据所述设备信息,在所述至少一个外接设备的寄存器中获取所述设备数据,包括:按照深度优先遍历算法,根据设备信息查找得到第一寄存器;获取所述第一寄存器的运行信息、使能状态和数据获取条件;在所述使能状态为已使能状态,且所述运行信息满足所述数据获取条件时,在所述第一寄存器中获取对应的设备数据。4.根据权利要求3所述的方法,其特征在于,所述在所述第一寄存器中获取对应的设备数据,包括:根据所述设备信息,确定所述第一寄存器对应的根总线和M个子总线,所述M为大于或等于0的整数,所述根总线为与所述处理芯片连接的总线;若所述M个子总线为已打开状态,则通过所述根总线和所述M个子总线,在所述第一寄存器中获取对应的设备数据;若所述M个子总线为未打开状态,则控制所述M个子总线切换为打开状态,并通过所述根总线和所述M个子总线,在所述第一寄存器中获取对应的设备数据。5.根据权利要求4所述的方法,其特征在于,所述控制所述M个子总线切换为打开状态,包括:若所述M为1,则通过所述M个子总线的上级总线控制所述M个子总线切换为打开状态;若所述M大于1,则确定所述M个子总线的层级顺序,并通过所述M个子总线的上级总线按照所述层级顺序分别控制所述M个子总线切换为所述打开状态。6.根据权利要求4或5所述的方法,其特征在于,所述方法还包括:针对任意一个子总线,在已访问所述子总线下的全部寄存器后,关闭所述子总线。7.根据权利要求2

6任...

【专利技术属性】
技术研发人员:林祯
申请(专利权)人:超聚变数字技术有限公司
类型:发明
国别省市:

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

1