技术领域
[0001] 本申请实施例涉及内存技术领域,具体而言,涉及一种内存错误检测参数设置方法、装置、设备及存储介质。
相关背景技术
[0002] DDR5(第五代双倍数据速率同步动态随机存取存储器,Doub l e Data Rate Synchronous Dynamic Random Access Memory)是一种高性能的内存技术,在云计算、大数据等领域得到了广泛的应用,DDR5具有错误检查和擦除功能,该功能需要定期扫描DDR5并对DDR5进行故障诊断,相关技术中DDR5进行错误检查时,是在服务器启动中直接读取内存上默认的错误检查参数,再根据该错误检查参数进行对应的错误检查。
[0003] 相关技术中无法对错误检查参数进行设置,在错误检查参数设置有误或者不适合运行环境时,无法对错误检查参数进行修改,对服务器的整体性能产生影响。
具体实施方式
[0085] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0086] 参考图1,图1是本申请一实施例提出的内存错误检测参数设置方法的流程图。如图1所示,该方法包括以下步骤:
[0087] S11:在服务器进入启动状态的情况下,响应于接收到内存错误检测参数配置菜单启动指令,启动所述内存错误检测参数配置菜单,所述内存错误检测参数配置菜单用于内存错误检查与擦除的配置。
[0088] 本实施例中,内存错误检测参数配置菜单是预先配置在基本输入输出系统(B IOS,Bas ic I nput Output System)中的菜单,用于对DDR5内存进行ECS(错误检查与擦除ECC Error Check and Scrub)配置,内存错误检测参数配置菜单中预先设置了多个参数设置选项,用户可以在每个参数设置选项中设置对应的参数。
[0089] 本实施例中,在服务器进入启动状态的情况下,用户可以按下热键触发内存错误检测参数配置菜单启动指令,服务器中的基本输入输出系统在接收到该指令后,调用预先配置好的内存错误检测参数配置文件,运行该文件,在服务器对应的显示设备中显示内存错误检测参数配置菜单。
[0090] 本实施例中,响应于接收到内存错误检测参数配置菜单启动指令,启动所述内存错误检测参数配置菜单的具体步骤包括:
[0091] S11‑1:响应于接收到所述内存菜单配置菜单启动指令,调用内存错误检测参数配置文件。
[0092] 本实施例中,内存错误检测参数配置文件(ECSConfi gurat ion.cif)是用于实现内存错误检测参数配置菜单上的各种功能的文件,其中包括了第一内存错误检测参数配置子文件(ECSConfigurat ion.sd l),第二内存错误检测参数配置子文件(ECSConfigurat ion.uni),第三内存错误检测参数配置子文件(ECSConfigurat ion.sd)和第四内存错误检测参数配置子文件(ECSConfigurat i on.i nf)。
[0093] 本实施例中,基本输入输出系统在接收到内存菜单配置启动命令之后,调用预先加入基本输入输出系统的代码中的内存错误检测参数配置文件。
[0094] S11‑2:运行所述内存错误检测参数配置文件,将所述内存错误检测参数配置菜单加载至所述服务器对应的显示设备中。
[0095] 本实施例中,基本输入输出系统在调用内存错误检测参数配置文件之后,运行该内存错误检测参数配置文件,将内存错误检测参数配置菜单加载至服务器对应的显示设备中。
[0096] 示例地,内存错误检测参数配置菜单中可以配置参数设置的模式,内存检测时间间隔,错误模式选项,内存错误阈值,内存错误上报控制。
[0097] S12:接收用户在所述内存错误检测参数配置菜单中输入的各项参数。
[0098] 本实施例中,基本输入输出系统运行内存错误检测参数配置文件并打开内存错误检测参数配置菜单之后,用户在内存错误检测参数配置文件中输入各项配置的参数。
[0099] S13:响应于所述用户在所述内存错误检测参数配置菜单中输入配置完成指令,保存所述各项参数。
[0100] 本实施例中,用户在对内存错误检测参数配置菜单中的各项参数配置完毕之后,在内存菜单配置参数中点击完成选项以输入配置完成指令,基本输入输出系统在接收到用户在内存错误检测参数配置菜单中输入的配置完成指令之后,将用户配置的各项参数进行保存。
[0101] S14:在所述服务器进入重启状态的情况下,将所述内存错误检测参数配置菜单中的所述各项参数加载至所述内存中。
[0102] 本实施例中,在服务器进入重启状态的情况下,基本输入输出系统读取该内存错误检测参数配置菜单,通过对应的函数读取内存错误检测参数配置菜单中对应的选项的选项值,再将选项值对应的参数加载至内存中。
[0103] 本实施例中,将所述内存错误检测参数配置菜单中的所述各项参数加载至所述内存中的具体步骤包括:
[0104] S14‑1:通过第一函数读取所述内存错误检测参数配置菜单中的模式选项的第一选项值。
[0105] 本实施例中,参考图2,图2是本申请一实施例提出的函数示意图,如图2所示,第一函数(EcsMode())用于读取内存错误检测参数配置菜单中的模式选项的选项值,即第一选项值,如果选项值为自动(Auto),则读取MR14寄存器,并将其中的Bit7设置为0,写回更新MR14寄存器,选项值为手动(Manaua l)时,将MR14的Bit7设置为1,写回更新MR14寄存器。
[0106] 本实施例中,通过第一函数读取内存错误检测参数配置菜单中的模式选项的第一选项值,在自动模式下,将用户输入的参数自动读取并加载至DDR5内存中,在手动模式下,不读取参数。
[0107] S14‑2:根据所述第一选项值,将对应的值加载至所述模式选项对应的寄存器中。
[0108] 本实施例中,通过第一函数读取到第一选项值之后,将对应的值加载至模式选项对应的寄存器中,就是在MR14寄存器中修改Bit7位的值。
[0109] S14‑3:通过第二函数读取所述内存错误检测参数配置菜单中的时间间隔选项的第二选项值。
[0110] 本实施例中,第二函数(ResetEcsTime I nterva l())用于读取内存错误检测参数配置菜单中的时间间隔选项的选项值,即第二选项值,根据选项值设置的时间,修改内存控制器(I MC)寄存器中的RDI MM时间控制(RDI MMT I MI NGCNTL)寄存器中的bit[9:0]ECS_REFAB_I NTERVAL(ECS刷新间隔)的值,并写回更新该寄存器。
[0111] 本实施例中,通过第二函数读取内存错误检测参数配置菜单中的时间间隔选项的第二选项值,时间间隔选项是为了控制内存错误检测的时间间隔,时间间隔太长会导致错误检测不及时,时间间隔太短会占用过多资源,影响系统运行速度以及稳定性,因此需要进行合理地设置。
[0112] S14‑4:将所述第二选项值对应的时间加载至所述时间间隔选项对应的寄存器中。
[0113] 本实施例中,在读取到第二选项值后,将第二选项值对应的时间加载至时间间隔选项对应的寄存器中。
[0114] 示例地,第二选项值为60,则60秒进行一次内存错误检测。
[0115] S14‑5:通过第三函数读取所述内存错误检测参数配置菜单中的错误阈值选项的第三选项值。
[0116] 本实施例中,第三函数(EscErrorThresho l d())用于读取内存错误检测参数配置菜单中的错误阈值(ECS Error Thresho l d)选项的选项值,即第三选项值,通过该函数读取MR15寄存器的值,并修改MR15 Bit[3:0]设置所需的错误阈值,并写回更新该寄存器。错误阈值是检测到的内存错误的数量的阈值,超过该阈值则需要进行错误上报。
[0117] 本实施例中,第三函数读取内存错误检测参数配置菜单中的错误阈值选项的第三选项值。
[0118] S14‑6:将所述第三选项值对应的错误阈值加载至所述错误阈值选项对应的寄存器中。
[0119] 本实施例中,在读取到第三选项值之后,将第三选项值对应的错误阈值加载至错误阈值选项对应的寄存器中,完成错误阈值的设置。
[0120] S14‑7:通过第四函数读取所述内存错误检测参数配置菜单中的错误模式选项的第四选项值。
[0121] 本实施例中,第四函数(EscErrorReport())用于读取内存错误检测参数配置菜单中的错误模式(ECS Error Mode)选项的选项值,即第四选项值,同时读取MR4寄存器的值,如果选项是行错误设置,即内存中的数据有某一行出现错误,则将MR14 Bit5修改为0,如果选项是码字错误设置,即某一个编码或字符出现错误,则将MR14 Bit5修改为1,写回更新该寄存器。
[0122] 本实施例中,通过第四函数读取内存错误检测参数配置菜单中的错误模式选项的第四选项值,进而确定用于设置的错误模式是行错误还是码字错误。
[0123] S14‑8:根据所述第四选项值,将对应的值加载至所述错误模式选项对应的寄存器中。
[0124] 本实施例中,在读取到第四选项值之后,将对应的值加载至错误模式选项对应的寄存器中。
[0125] S14‑9:通过第五函数读取所述内存错误检测参数配置菜单中的错误上报控制选项。
[0126] 本实施例中,第五函数(EscErrorReport())用于读取内存错误检测参数配置菜单中的错误上报控制(ECS Error Report Contro l)选项设置,如果设置为启用,系统中如果巡检ECC错误触发SMI中断后,在SMM模式中,基本输入输出系统读取DDR5 MR16‑M20寄存器信息,将收集内存上的错误信息通过IPMIOEM命令上报给基板管理控制器(BMC),如果设置为关闭,则基本输入输出系统将不上报错误信息给基板管理控制器。
[0127] S14‑10:根据所述错误上报控制选项,确定是否上报内存错误信息。
[0128] 本实施例中,内存错误信息存储在内存中,若内存错误上报控制选项未上报,则上报错误信息,若内存错误上报控制选项为不上报,则不上报错误信息。
[0129] 本实施例中,用户在服务器启动时通过热键开启内存错误检测参数配置菜单,内存错误检测参数配置菜单中设置了模式选项,时间间隔设置选项,错误类型设置选项,错误阈值设置选项,错误上报控制设置选项,通过这几个选项,自由设置内存错误信息的检测与上报,实现了内存错误检测参数的自由设置,提升了内存错误检测的效率,可以整体把握系统的运行。
[0130] 在本申请另一个实施例中,在响应于接收到内存错误检测参数配置菜单启动指令,在显示设备中启动内存错误检测参数配置菜单之前,所述方法还包括:
[0131] S21:在所述服务器的基本输入输出系统中创建所述内存错误检测参数配置菜单。
[0132] 本实施例中,DDR5在进行错误检查与擦除时,一般是读取内存中默认的参数,没有一个界面去设置各项参数,因此想要设置内存错误检测参数,需要首先在服务器的基本输入输出系统中创建内存错误检测参数配置菜单。
[0133] 本实施例中,所述在所述服务器的基本输入输出系统中创建所述内存错误检测参数配置菜单,包括:
[0134] S21‑1:创建所述内存错误检测参数配置菜单对应的内存错误检测参数配置文件。
[0135] 本实施例中,首先创建内存错误检测参数配置菜单对应的内存错误检测参数配置文件,该内存错误检测参数配置文件中包括了实现内存错误检测参数配置菜单的各个模块的子文件。
[0136] 本实施例中,DDR5 ECS(错误检查与擦除)参数配置主要是通过DDR5SDRAM MR(Mode Regi ster)模式寄存器和I MC(I ntegrated Memory Contro l l er集成内存控制器)中RD I MM时间控制(RDI MMT I MI NGCNTL)寄存器进行设置。RDI MM时间控制寄存器(RD I MMT I M I NGCNTL)中bit[9:0]ECS_REFAB_I NTERVAL(ECS刷新间隔)的用来设置的是ECS刷新的时间间隔,如下表1。ECS相关的MR模式寄存器有:MR14寄存器配置ECS模式,重置ECS计数,设置跟踪错误的方式,如下表2;MR15寄存器用来设置在自刷新模式ECS设置,ECS错误计数阈值设置,如下表3;MR16‑19寄存器记录包含错误最多的行的地址和包含错误最多的行中的错误计数,M20寄存器记录错误计数数据等。
[0137] 表1–RD I MMT I M I NGCNTL寄存器信息说明
[0138]
[0139] 表2‑MR14寄存器信息说明
[0140]
[0141] 表3‑MR15寄存器信息说明
[0142]
[0143] 在创建内存错误检测参数配置文件之前,还需要规划内存错误检测参数配置菜单的界面选项,包括:ECS模式设置、ECS错误模式设置、ECS时间间隔设置、ECS错误阈值设置和ECS错误报告设置。
[0144] ECS模式(ECS Mode)选项用来设置ECS使用自动(Auto)模式还是手动(Manua l)模式,自动模式允许ECS在DRAM内部运行,DDR5内存会根据预设的时间间隔自动执行ECS命令,完成错误检查和清除,并更新MR16‑M20寄存器,确保内存中的数据保持准确无误;默认设置是自动模式。
[0145] ECS时间间隔(ECS T ime I nterva l)选项用来设置在ECS在自动模式下执行ECS命令的时间间隔,默认设置24小时。该选项只有在ECS模式为自动模式时可设置,手动模式下是灰色不可设置。
[0146] ECS错误模式(ECS Error Mode)选项,有两个选项设置:行错误(Rows with errors)和码字错误(Code words with errors),该选项用来设置错误计数器跟踪错误类型。默认设置是行错误。
[0147] ECS错误阈值(ECS Error Thresho l d)设置选项,选项设置有4项:defau lt(默认值),256,1024和4096,默认设置是defau l t。该选项只有在ECS模式为自动模式时可设置,手动模式下是灰色不可设置。
[0148] ECS错误上报控制(ECS Error Report Contro l)设置选项,有两个选择设置:启用(Enab led)和关闭(Di sab led),用来控制系统下巡检ECC错误触发SMI中断后,如果有ECS错误,B IOS将收集内存DRAM上错误信息上报给BMC(Baseboard Management Contro l l er)。该选项只有在ECS模式为自动模式时可设置,手动模式下是灰色不可设置。
[0149] 本实施例中,所述创建所述内存错误检测参数配置菜单对应的内存错误检测参数配置文件的具体步骤包括:
[0150] S21‑1‑1:创建第一内存错误检测参数配置子文件,所述第一内存错误检测参数配置子文件用于控制所述内存错误检测参数配置菜单的开关以及静态数据设置。
[0151] 本实施例中,第一内存错误检测参数配置子文件(ECSConfigurat i on.sd l)用于控制内存错误检测参数配置菜单的开关以及静态数据设置,静态数据设置为菜单的界面大小,每个项目选项所占的区域等设置。
[0152] 本实施例中,首先创建一个内存错误检测参数配置文件夹,在该文件夹中加入内存菜单配置文件(ECSConfigurat ion.cif),工程组描述文件,将该文件的功能分类为Modu l ePart(模块部件)。该文件中包括了第一内存错误检测参数配置子文件。
[0153] S21‑1‑2:创建第二内存错误检测参数配置子文件,所述第二内存错误检测参数配置子文件用于所述内存错误检测参数配置菜单中的每个选项值的字符串定义。
[0154] 本实施例中,第二内存错误检测参数配置子文件(ECSConfigurat i on.uni)用于内存错误检测参数配置菜单中的每个选项值的字符串定义。
[0155] 本实施例中,创建第二内存错误检测参数配置子文件,第二内存错误检测参数配置子文件可以定义内存错误检测参数配置菜单中的每个选项值的字符串定义,在用户对一个选项的选项值进行设置后,运行第二参数配置子文件中的代码,即可实现该选项值对应的字符串的定义。
[0156] S21‑1‑3:创建第三内存错误检测参数配置子文件,所述第三内存错误检测参数配置子文件用于所述内存错误检测参数配置菜单中的选项以及选项值的创建。
[0157] 本实施例中,第三内存错误检测参数配置子文件(ECSConfigurat ion.sd)用于内存错误检测参数配置菜单中的选项以及选项值的创建。
[0158] 本实施例中,创建第三内存配置子文件,运行该子文件中的代码,可以创建内存错误检测参数配置菜单中的选项以及选项值。
[0159] S21‑1‑4:创建第四内存错误检测参数配置子文件,所述第四内存错误检测参数配置子文件用于所述内存错误检测参数配置菜单中参数功能设置的代码实现。
[0160] 本实施例中,第四内存错误检测参数配置子文件(ECSConfi gurat ion.c)用于内存错误检测参数配置菜单中参数功能设置的代码实现。
[0161] 本实施例中,第四内存错误检测参数配置子文件中包括了第一函数、第二函数、第三函数、第四函数以及第五函数,通过运行该子文件,可以调用其中的函数读取内存错误检测参数配置菜单中对应选项的选项值。
[0162] S21‑2:通过所述基本输入输出系统调用所述内存错误检测参数配置文件,创建所述内存错误检测参数配置菜单。
[0163] 本实施例中,在将内存错误检测参数配置文件创建完毕之后,通过基本输入输出系统调用内存错误检测参数配置文件,实现内存错误检测参数配置菜单的创建。
[0164] 本实施例中,在创建内存错误检测参数配置菜单时,首先规划内存错误检测参数配置菜单中需要显示的项目,再创建对应的子文件实现规划的功能,再设置对应的函数实现对内存错误检测参数配置菜单的读取,进而使得用户可以直观的看见并设置DDR5内存的错误检测参数。
[0165] 参考图3,图3是本申请一实施例提出的内存错误检测参数初始化的流程图,如图3所示,服务器首先上电开机,在开机之后,DDR5内存初始化,内存错误检测参数初始化,此时确定内存错误检测的模式,若模式为自动,则读取时间间隔参数、错误类型参数、错误阈值参数、错误上报控制参数,此时错误检测参数加载结束。若内存错误检测模式为手动,则不加载参数。
[0166] 在本申请的另一个实施例中,可以设置带外Redf i sh脚本,在该脚本中封装内存错误检测参数设置的相关代码,运行该脚本即可打开内存错误检测参数配置菜单,这样可以在系统运行的过程中随时设置内存错误检测参数,不要求必须在系统启动时设置内存错误检测参数,使得内存错误检测参数的设置更加方便快捷。
[0167] 本申请上述实施例中,基本输入输出系统在针对内存错误检查与擦除相关参数,在配置界面中以内存错误检测参数配置菜单的形式展示给用户,对DDR5 ECS参数:ECS模式、ECS刷新时间间隔、ECS错误模式、ECS错误阈值和ECS错误报告进行设置,实现了内存错误检测参数的可视化,使得内存错误检测功能发挥最大的功效,保证了对服务器的DDR5内存故障做到准确检测和警告,提高了服务器系统稳定运行的能力,一方面在研发测试阶段针对不同配置的服务器系统配置和需求,为研发和测试人员修改内存错误检测参数提供便利,提高验证内存错误检测功能的效率,另一方面,在服务器工厂生产和客户运维阶段,让客户根据自己的服务器实际运行情况,通过带内或者带外的方式对内存错误检测参数进行设置,进一步提升了整个服务器系统的稳定运行能力。
[0168] 基于同一发明构思,本申请一实施例提供一种内存错误检测参数设置装置。参考图4,图4是本申请一实施例提出的内存错误检测参数设置装置400的示意图。如图4所示,该装置包括:
[0169] 菜单启动模块401,用于在服务器进入启动状态的情况下,响应于接收到内存错误检测参数配置菜单启动指令,启动所述内存错误检测参数配置菜单,所述内存错误检测参数配置菜单用于内存错误检查与擦除的配置;
[0170] 参数接收模块402,用于接收用户在所述内存错误检测参数配置菜单中输入的各项参数;
[0171] 参数保存模块403,用于响应于所述用户在所述内存错误检测参数配置菜单中输入配置完成指令,保存所述各项参数;
[0172] 参数加载模块404,用于在所述服务器进入重启状态的情况下,将所述内存错误检测参数配置菜单中的所述各项参数加载至所述内存中。
[0173] 可选地,所述装置还包括:
[0174] 菜单创建模块,用于在所述服务器的基本输入输出系统中创建所述内存错误检测参数配置菜单。
[0175] 可选地,所述菜单创建模块包括:
[0176] 配置文件创建子模块,用于创建所述内存错误检测参数配置菜单对应的内存错误检测参数配置文件;
[0177] 菜单创建子模块,用于通过所述基本输入输出系统调用所述内存错误检测参数配置文件,创建所述内存错误检测参数配置菜单。
[0178] 可选地,所述配置文件创建子模块包括:
[0179] 第一创建子模块,用于创建第一内存错误检测参数配置子文件,所述第一内存错误检测参数配置子文件用于控制所述内存错误检测参数配置菜单的开关以及静态数据设置;
[0180] 第二创建子模块,用于创建第二内存错误检测参数配置子文件,所述第二内存错误检测参数配置子文件用于所述内存错误检测参数配置菜单中的每个选项值的字符串定义;
[0181] 第三创建子模块,用于创建第三内存错误检测参数配置子文件,所述第三内存错误检测参数配置子文件用于所述内存错误检测参数配置菜单中的选项以及选项值的创建;
[0182] 第四创建子模块,用于创建第四内存错误检测参数配置子文件,所述第四内存错误检测参数配置子文件用于所述内存错误检测参数配置菜单中参数功能设置的代码实现。
[0183] 可选地,所述第四内存错误检测参数配置子文件包括:
[0184] 第一函数,用于根据所述内存错误检测参数配置菜单的模式选项设置所述内存错误检测参数配置菜单的配置模式;
[0185] 第二函数,用于根据所述内存错误检测参数配置菜单上设置的时间间隔,修改内存的检测时间间隔;
[0186] 第三函数,用于将所述内存菜单上设置的错误阈值加载至对应的寄存器中;
[0187] 第四函数,用于将所述内存菜单上设置的错误模式加载至对应的寄存器中;
[0188] 第五函数,用于根据所述内存错误检测参数配置菜单的错误上报控制选项设置错误上报模式。
[0189] 可选地,所述响应于接收到内存错误检测参数配置菜单启动指令,启动所述内存错误检测参数配置菜单,包括:
[0190] 响应于接收到所述内存菜单配置菜单启动指令,调用内存错误检测参数配置文件;
[0191] 运行所述内存错误检测参数配置文件,将所述内存错误检测参数配置菜单加载至所述服务器对应的显示设备中。
[0192] 可选地,所述参数加载模块包括:
[0193] 第一读取子模块,用于通过第一函数读取所述内存错误检测参数配置菜单中的模式选项的第一选项值;
[0194] 第一加载子模块,用于根据所述第一选项值,将对应的值加载至所述模式选项对应的寄存器中;
[0195] 第二读取子模块,用于通过第二函数读取所述内存错误检测参数配置菜单中的时间间隔选项的第二选项值;
[0196] 第二加载子模块,用于将所述第二选项值对应的时间加载至所述时间间隔选项对应的寄存器中;
[0197] 第三读取子模块,用于通过第三函数读取所述内存错误检测参数配置菜单中的错误阈值选项的第三选项值;
[0198] 第三加载子模块,用于将所述第三选项值对应的错误阈值加载至所述错误阈值选项对应的寄存器中;
[0199] 第四读取子模块,用于通过第四函数读取所述内存错误检测参数配置菜单中的错误模式选项的第四选项值;
[0200] 第四加载子模块,用于根据所述第四选项值,将对应的值加载至所述错误模式选项对应的寄存器中;
[0201] 第五读取子模块,用于通过第五函数读取所述内存错误检测参数配置菜单中的错误上报控制选项;
[0202] 上报确定子模块,用于根据所述错误上报控制选项,确定是否上报内存错误信息。
[0203] 基于同一发明构思,本申请另一实施例提供一种可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请上述任一实施例所述的内存错误检测参数设置方法中的步骤。
[0204] 基于同一发明构思,本申请另一实施例提供一种电子设备,图5是本申请一实施例提出的电子设备500的示意图,包括存储器502、处理器501及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行时实现本申请上述任一实施例所述的内存错误检测参数设置方法中的步骤。
[0205] 对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0206] 本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0207] 本领域内的技术人员应明白,本申请实施例可提供为方法、装置、或计算机程序产品。因此,本申请实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD‑ROM、光学存储器等)上实施的计算机程序产品的形式。
[0208] 本申请实施例是参照根据本申请实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0209] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0210] 这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0211] 尽管已描述了本申请实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请实施例范围的所有变更和修改。
[0212] 最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
[0213] 以上对本申请所提供的内存错误检测参数设置方法、装置、设备及存储介质,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。