内存信息获取方法、装置、设备及存储介质与流程

文档序号:35384814发布日期:2023-09-09 12:12阅读:32来源:国知局
内存信息获取方法、装置、设备及存储介质与流程

本发明涉及计算机,特别涉及一种内存信息获取方法、装置、设备及存储介质。


背景技术:

1、基板管理控制器(baseboard management controller,bmc)作为智能网卡的管理者,其负责监控整个系统包括设备在位、网络信息、温度、电源等信息,以此保证在系统出现故障时能够及时报错,减少损失,提高工作效率。此外,为了保证智能网卡的正常运行,bmc需要获取内存的相关信息,其中,串行存在检测(serialpresence detect,spd)寄存器是内存模组上面的一个可擦写的电擦除可编程只读存储器(electricallyerasableprogrammabl e read only memory,eeprom),里面记录了许多重要的内存信息,也即spd是一组关于内存模组的配置信息,包括诸如内存的芯片及模组厂商、工作频率、工作电压、速度、容量、电压、行地址、列地址带宽、各种主要操作时序等参数,因此,现有的技术中,cpu作为主设备,通过集成电路总线(inter-integrated circuit,iic)通道从内存spd内读取内存信息,而后bmc再从cpu内读取内存信息,实现对内存状态的检测。

2、然而,当cpu未启动时,bmc便获取不到内存的相关信息,无法对内存的状态进行监控,而且对bmc来说,通过cpu来获取内存信息,相当于增加了一个中转站,bmc无法准确迅速地获取内存信息,可能会降低信息读取的准确率,为问题定位和分析增加了一定难度。


技术实现思路

1、本发明实施例的目的在于提供一种内存信息获取方法、装置、设备及存储介质,解决现有的bmc获取内存信息需要经过cpu中转,导致bmc无法准确迅速地获取内存信息,可能会降低信息读取的准确率,为问题定位和分析增加了一定难度的问题,具体技术方案如下:

2、在本发明实施的第一方面,首先提供了一种内存信息获取方法,其特征在于,应用于基板管理控制器,所述方法包括:

3、获取串行存在检测spd寄存器的状态信息;

4、在确定所述spd寄存器处于上电状态的情况下,从所述spd寄存器中读取内存信息,所述上电状态是通过复杂可编程逻辑器件控制完成的。

5、可选的,所述在确定所述spd寄存器处于上电状态的情况下,从所述spd寄存器中读取内存信息之后,还包括:

6、接收中央处理器发送的内存信息获取请求;

7、根据所述内存信息获取请求将所述内存信息发送至所述中央处理器。

8、可选的,所述在确定所述spd寄存器处于上电状态的情况下,从所述spd寄存器中读取内存信息,包括:

9、在确定所述spd寄存器处于上电状态的情况下,通过i2c通道从所述spd寄存器中读取内存信息。

10、可选的,所述在确定所述spd寄存器处于上电状态的情况下,从所述spd寄存器中读取内存信息之后,还包括:

11、在检测到所述内存信息存在异常信息的情况下,发送异常提示信息至目标显示屏。

12、在本发明实施的第二方面,提供了一种内存信息获取方法,其特征在于,应用于串行存在检测spd寄存器,所述方法包括:

13、接收基板管理控制器发送的读取内存请求;

14、根据所述读取内存请求发送内存信息至基板管理控制器,所述内存信息是通过复杂可编程逻辑器件控制所述spd寄存器进入上电状态后获取的。

15、在本发明实施的第三方面,还提供了一种内存信息获取装置,其特征在于,应用于基板管理控制器,包括:

16、第一获取模块,用于获取串行存在检测spd寄存器的状态信息;

17、第一读取模块,用于在确定所述spd寄存器处于上电状态的情况下,从所述spd寄存器中读取内存信息,所述上电状态是通过复杂可编程逻辑器件控制完成的。

18、可选的,所述内存信息获取装置还包括:

19、第一接收模块,用于接收中央处理器发送的内存信息获取请求;

20、第一发送模块,用于根据所述内存信息获取请求将所述内存信息发送至所述中央处理器。

21、可选的,所述第一读取模块,还包括:

22、读取子模块,用于在确定所述spd寄存器处于上电状态的情况下,通过i2c通道从所述spd寄存器中读取内存信息。

23、可选的,所述内存信息获取装置还包括:

24、异常提示模块,用于在检测到所述内存信息存在异常信息的情况下,发送异常提示信息至目标显示屏。

25、在本发明实施的第四方面,还提供了一种内存信息获取装置,其特征在于,应用于串行存在检测spd寄存器,包括:

26、接收请求模块,用于接收基板管理控制器发送的读取内存请求;

27、发送内存信息模块,用于根据所述读取内存请求发送内存信息至基板管理控制器,所述内存信息是通过复杂可编程逻辑器件控制所述spd寄存器进入上电状态后获取的。

28、在本发明实施的第五方面,还提供了一种内存信息获取系统,包括基板管理控制器,spd寄存器,复杂可编程逻辑器件;

29、所述基板管理控制器,用于获取串行存在检测spd寄存器的状态信息;在确定所述spd寄存器处于上电状态的情况下,从所述spd寄存器中读取内存信息,所述上电状态是通过复杂可编程逻辑器件控制完成的;

30、所述spd寄存器,用于接收基板管理控制器发送的读取内存请求;根据所述读取内存请求发送内存信息至基板管理控制器,所述内存信息是通过复杂可编程逻辑器件控制所述spd寄存器处于上电状态的情况下获取的;

31、所述复杂可编程逻辑器件,用于控制所述spd寄存器进入上电状态。

32、在本发明实施的第六方面,提供一种通信设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

33、存储器,用于存放计算机程序;

34、处理器,用于执行存储器上所存放的程序时,实现上述第一方面任一项内存信息获取方法,或实现上述第二方面内存信息获取方法。

35、在本发明实施的第七方面,提供一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现上述第一方面任一项内存信息获取方法,或实现上述第二方面内存信息获取方法。

36、本发明实施例提供的内存信息获取方法,应用于基板管理控制器,通过获取串行存在检测spd寄存器的状态信息;在确定所述spd寄存器处于上电状态的情况下,从所述spd寄存器中读取内存信息,所述上电状态是通过复杂可编程逻辑器件控制完成的。本发明实施例通过基板管理控制器直接访问spd寄存器,避免了通过cpu来获取内存信息,使得bmc无法准确迅速地获取内存信息,降低信息读取的准确率,为问题定位和分析增加了一定难度的问题,从而实现能够更加迅速准确地获取内存信息,对内存进行更加精准的监控,从而提高系统运行的可靠性的目的。

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