一种内存信号协商训练智能判断方法及系统技术方案

技术编号:31593311 阅读:19 留言:0更新日期:2021-12-25 11:41
本发明专利技术涉及一种内存信号协商训练智能判断方法及系统,属于服务器数据处理技术领域;包括以下子步骤:通过SPD保存整个DIMM的存储信息;服务器操作系统启动时,BIOS首先直接读取每个DIMM的SPD信息;如果当前非易失介质中,没有任何的信息,BIOS保存每个DIMM的SPD信息以及每个DIMM的槽位位置信息到非易失存储介质中;BIOS按照正常的信号协商训练过程对所有DIMM做信号协商训练动作等。本方案提出方法,通过智能判断SPD信息,来决定是否需要进行信号协商训练,从而提高了服务器的启动速度。从而提高了服务器的启动速度。从而提高了服务器的启动速度。

【技术实现步骤摘要】
一种内存信号协商训练智能判断方法及系统


[0001]本专利技术属于服务器数据处理
,具体涉及一种内存信号协商训练智能判断方法及系统。

技术介绍

[0002]目前服务器系统中,内存条(DIMM:Dual

Inline

Memory

Modules,中文名叫双列直插式存储模块)I/O部分频率越来越高,目前DDR4内存条的频率已经达到了3200GT/s。如此高的频率让链路上很小的一点误差都会被放大,从而导致访问内存出现错误。为了解决这个问题,服务器操作系统每次启动时,BIOS默认都会来做信号协商训练(training)对链路误差以及内存DIMM上的颗粒间链路进行对齐和补偿来确保内存信号质量。由于内存的容量越来越大,这种信号协商训练往往需要耗费大量的时间,从而导致服务器操作系统启动比较缓慢。
[0003]因此,现阶段需设计一种内存信号协商训练智能判断方法及系统,来解决以上问题。

技术实现思路

[0004]本专利技术目的在于提供一种内存信号协商训练智能判断方法,用于解决上述现有技术中存在的技术问题,如:服务器操作系统每次启动时,BIOS默认都会来做信号协商训练(training)对链路误差以及内存DIMM上的颗粒间链路进行对齐和补偿来确保内存信号质量。由于内存的容量越来越大,这种信号协商训练往往需要耗费大量的时间,从而导致服务器操作系统启动比较缓慢。
[0005]为实现上述目的,本专利技术的技术方案是:一种内存信号协商训练智能判断方法,包括以下子步骤:S1:通过SPD保存整个DIMM的存储信息;S2:服务器操作系统启动时,BIOS首先直接读取每个DIMM的SPD信息;S3:如果当前非易失介质中,没有任何的信息,BIOS保存每个DIMM的SPD信息以及每个DIMM的槽位位置信息到非易失存储介质中;S4:BIOS按照正常的信号协商训练过程对所有DIMM做信号协商训练动作;S5:服务器操作系统重新启动或重新上电时,BIOS首先重新获取服务器操作系统内每个DIMM的SPD信息;S6:BIOS用已经保存好的历史SPD信息,与此时获取的每个DIMM的SPD信息做对比;S7:如果有新增的DIMM插入,历史SPD信息无法匹配,需要重新对此DIMM做信号协商训练;S8:如果存在SPD信息和历史SPD信息匹配,但槽位位置信息与BIOS保存好的历史槽位位置信息不匹配,需要重新对此DIMM做信号协商训练;S9:完成步骤S8和S9后,重新记录SPD信息,刷新历史SPD记录,并写入非易失性介
质;S10:如果某些历史记录的SPD信息缺失,表明对应的DIMM故障或已拔出,服务器操作系统提示或告警;S11:如果此次获取的所有DIMM的SPD信息和历史SPD信息完全匹配,槽位位置信息和历史槽位位置信息也完全匹配,跳过本次信号协商训练过程。
[0006]进一步的,所述SPD信息包括但不限于:内存条的厂商、SN信息、P

Bank数量、电压、行地址/列地址数量、位宽、各种操作时序。
[0007]进一步的,所述非易失性介质为Flash。
[0008]进一步的,步骤S2中,BIOS通过I2C读取每个DIMM的SPD信息。
[0009]进一步的,步骤S6中,SPD信息与历史SPD信息做对比时,采用两个并行的对比程序,当且仅当两个并行的对比程序均判定SPD信息和历史SPD信息匹配时,则输出判定结果为:SPD信息和历史SPD信息匹配。
[0010]进一步的,步骤S8中,槽位位置信息与历史槽位位置信息做对比时,同样采用两个并行的对比程序,当且仅当两个并行的对比程序均判定槽位位置信息和历史槽位位置信息匹配时,则输出判定结果为:槽位位置信息和历史槽位位置信息匹配。
[0011]进一步的,如果某次重启或者上电后,服务器操作系统运行过程中,内存出现一些错误,BIOS记录这些错误,并保存在非易失性介质中;并且,在下一次的重启或者上电时,强制进行信号协商训练。
[0012]一种内存信号协商训练智能判断系统,该智能判断系统采用如上述的一种内存信号协商训练智能判断方法进行内存信号协商训练智能判断。
[0013]与现有技术相比,本专利技术所具有的有益效果为:本方案的一个创新点在于,提出了一种方便方法,通过智能判断SPD信息,来决定是否需要进行信号协商训练,从而提高了服务器的启动速度。
附图说明
[0014]图1为本申请实施例的步骤流程示意图。
[0015]图2为本申请实施例的结构示意图。
具体实施方式
[0016]下面结合本专利技术的附图1

附图2,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0017]实施例:提出一种较通用的智能判断内存是否需要信号协商训练的方法,从而加快服务器系统启动速度,主要包括如下步骤:如图1和图2所示,每个DIMM上均有一个SPD(SERIAL PRESENCE DETECT)模块。SPD通过I2C连接到CPU。
[0018]SPD本质上是一个EPPROM,里面保存了整个内存条的信息(包括内存条的厂商、SN
以及P

Bank数量、电压、行地址/列地址数量、位宽、各种主要操作时序等)。
[0019]BIOS通过I2C可以直接读取每个内存条的 SPD信息,获取到内存的相关信息。 系统启动时,BIOS首先会去获取每个内存条(DIMM)的SPD信息,记录每个内存条的厂商、SN等关键信息。
[0020]如果当前非易失介质如Flash中,没有任何的信息,BIOS保存每个内存条这些关键信息以及每个内存条的槽位位置信息到非易失存储介质如Flash中。
[0021]BIOS按照正常的信号协商训练过程对所有内存条做信号协商训练动作。
[0022]系统重新启动或重新上电时,BIOS首先重新获取系统内每个内存条的SPD信息。
[0023]BIOS用已经保存好的历史SPD信息,和这次获取的所有每个内存条的SPD信息做对比。SPD信息与历史SPD信息做对比时,采用两个并行的对比程序,当且仅当两个并行的对比程序均判定SPD信息和历史SPD信息匹配时,则输出判定结果为:SPD信息和历史SPD信息匹配。避免单个的对比程序运行出现BUG而影响整个逻辑运行。
[0024]如果有新增的内存条插入,历史SPD信息无法匹配,需要重新对此内存条做信号协商训练。
[0025]如果有SPD信息和历史SPD信息匹配,但是和槽位位置信息不匹配,需要重新对此内存条做信号协商训练。槽位位置信息与历史槽位位置信息做对比时,同样采用两个并行的对比程序,当且仅当两个并行的对比程序均判定槽位位置信息和历史槽位位置信息匹配时,则输出判定结果为:槽位位置信息和历本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种内存信号协商训练智能判断方法,其特征在于,包括以下子步骤:S1:通过SPD保存整个DIMM的存储信息,其中,SPD指模组存在的串行检测,DIMM是指内存条;S2:服务器操作系统启动时,BIOS首先直接读取每个DIMM的SPD信息;S3:如果当前非易失介质中,没有任何的信息,BIOS保存每个DIMM的SPD信息以及每个DIMM的槽位位置信息到非易失存储介质中;S4:BIOS按照正常的信号协商训练过程对所有DIMM做信号协商训练动作;S5:服务器操作系统重新启动或重新上电时,BIOS首先重新获取服务器操作系统内每个DIMM的SPD信息;S6:BIOS用已经保存好的历史SPD信息,与此时获取的每个DIMM的SPD信息做对比;S7:如果有新增的DIMM插入,历史SPD信息无法匹配,需要重新对此DIMM做信号协商训练;S8:如果存在SPD信息和历史SPD信息匹配,但槽位位置信息与BIOS保存好的历史槽位位置信息不匹配,需要重新对此DIMM做信号协商训练;S9:完成步骤S8和S9后,重新记录SPD信息,刷新历史SPD记录,并写入非易失性介质;S10:如果某些历史记录的SPD信息缺失,表明对应的DIMM故障或已拔出,服务器操作系统提示或告警;S11:如果此次获取的所有DIMM的SPD信息和历史SPD信息完全匹配,槽位位置信息和历史槽位位置信息也完全匹配,跳过本次信号协商训练过程。2.如权利要求1所述的一种内存信号协商训练智能判断方法,其特征在于,所述SPD信息包括但不限于:内存条的...

【专利技术属性】
技术研发人员:赵彦钧刘东
申请(专利权)人:四川华鲲振宇智能科技有限责任公司
类型:发明
国别省市:

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

1