System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开的实施例涉及一种存储器操作方法、存储器、电子设备及存储介质。
技术介绍
1、随着现代计算机系统对存储器的访问需求持续增长,存储器中的存储颗粒长期处在严苛的环境中高负载运行,十分容易因老化等原因发生失效。存储器发生的失效会导致计算机系统的稳定性下降,并且若不能对存储器发生失效的部分进行及时的修复,甚至会引起系统宕机等异常现象。
技术实现思路
1、本公开至少一实施例提供一种存储器操作方法,该存储器操作方法包括:响应于在存储器的工作状态中检测出在存储器的存储阵列中的错误,确定错误在存储阵列中的出错位置;在存储器进入空闲状态后,控制存储器启动封装后修复流程,根据出错位置,执行将出错位置的目标存储单元替换为存储阵列中用于封装后修复流程的替换存储单元;在封装后修复流程之后,将存储器切换回到工作状态,使用替换存储单元取代目标存储单元进行操作。
2、例如,在本公开至少一些实施例提供的存储器操作方法中,在存储器进入空闲状态后,控制存储器启动封装后修复流程,包括:在存储器进入空闲状态后,将存储阵列从工作模式切换为修复模式,使存储器启动封装后修复流程。
3、例如,在本公开至少一些实施例提供的存储器操作方法,还包括:停止接收对存储器的新访问请求且清空存储器中的现有访问请求,以使存储器进入空闲状态。
4、例如,在本公开至少一些实施例提供的存储器操作方法中,在存储器进入空闲状态之前,存储器操作方法还包括:释放现有访问请求占用的数据缓存器的空间。
5、例如,
6、例如,在本公开至少一些实施例提供的存储器操作方法中,封装后修复流程包括:响应于第一自刷新状态结束,备份出错位置对应的第一数据,在目标存储单元替换为替换存储单元后,将第一数据恢复至替换存储单元。
7、例如,在本公开至少一些实施例提供的存储器操作方法中,备份出错位置对应的第一数据,包括:通过错误更正算法对第一数据进行处理之后进行备份。
8、例如,在本公开至少一些实施例提供的存储器操作方法中,备份出错位置对应的第一数据,还包括:将出错位置对应的第一数据备份至数据缓存器空间的冗余空间。
9、例如,在本公开至少一些实施例提供的存储器操作方法中,将第一数据恢复至替换存储单元,包括:对出错位置对应的第一数据以及与第一数据并行写入的第二数据进行重组,对重组后的数据进行写操作以将第一数据恢复至替换存储单元。
10、例如,在本公开至少一些实施例提供的存储器操作方法中,存储阵列配置为支持数据掩码,将第一数据恢复至替换存储单元,包括:通过操作对应的数据掩码,以屏蔽需与出错位置对应的第一数据并行写入的第二数据的操作,将第一数据恢复至替换存储单元。
11、例如,在本公开至少一些实施例提供的存储器操作方法,还包括:响应于封装后修复流程的完成,发送补偿的刷新命令。
12、例如,在本公开至少一些实施例提供的存储器操作方法,还包括:响应于修复模式的完成,在第二自刷新状态下将对存储阵列的从修复模式切换为工作模式。
13、例如,在本公开至少一些实施例提供的存储器操作方法中,在启动封装后修复流程之前,存储器操作方法还包括:读取出错位置对应的修复状态寄存器,确定是否有可用的修复资源。
14、例如,在本公开至少一些实施例提供的存储器操作方法,还包括:响应于对存储器的复位操作或初始化操作,触发对存储阵列的硬修复,以在存储器的存储阵列中将出错位置的目标存储单元替换为存储阵列中用于封装后修复流程的替换存储单元的修复结果进行固定。
15、本公开至少一实施例还提供一种存储器,该存储器包括存储阵列、操作控制模块、存储控制器和修复模块;存储控制器被配置为对存储阵列在工作状态中进行读写;修复模块被配置为对存储阵列进行修复操作;操作控制模块被配置为:响应于在存储器的工作状态中检测出在存储器的存储阵列中的错误,确定错误在存储阵列中的出错位置,在存储器进入空闲状态后,控制存储器启动修复模块以进行封装后修复流程,其中,修复模块被进一步配置为根据出错位置,执行将出错位置的目标存储单元替换为存储阵列中用于封装后修复流程的替换存储单元;在封装后修复流程之后,将存储器切换回到工作状态,由此存储控制器使用替换存储单元替换目标存储单元进行操作。
16、本公开至少一实施例还提供一种存储器中,操作控制装置包括:选择器,选择器的输入端与存储控制器和修复控制模块相连,选择器的输出端与存储阵列相连;权限切换模块,被配置为提供控制信号至选择器,以使得选择器将对存储阵列从工作模式切换为修复模式,或从修复模式切换回到工作模式。
17、本公开至少一实施例还提供一种存储器,还包括数据缓存器,数据缓存器,被配置为提供用于存储阵列在工作模式或修复模式所需的缓存空间。
18、本公开至少一实施例还提供一种存储器,还包括修复状态寄存器,修复状态寄存器被配置为记录出错位置是否有可用的修复资源。
19、本公开至少一些实施例还提供一种电子设备,包括本公开任一实施例提供的存储器。
20、本公开至少一些实施例还提供一种非暂时性存储介质,该非暂时性存储介质非暂时性地存储计算机可执行指令,其中,当计算机可执行指令由至少一个处理器执行时,实现本公开任一实施例提供的存储器操作方法。
本文档来自技高网...【技术保护点】
1.一种存储器操作方法,包括:
2.如权利要求1所述的存储器操作方法,其中,所述在所述存储器进入空闲状态后,控制所述存储器启动封装后修复流程,包括:
3.如权利要求2所述的存储器操作方法,还包括:
4.如权利要求3所述的存储器操作方法,其中,在所述存储器进入所述空闲状态之前,所述存储器操作方法还包括:
5.如权利要求4所述的存储器操作方法,其中,在所述存储器进入所述空闲状态之后,所述存储器操作方法还包括:
6.如权利要求5所述的存储器操作方法,其中,所述封装后修复流程包括:
7.如权利要求6所述的存储器操作方法,其中,所述备份所述出错位置对应的第一数据,包括:
8.如权利要求6所述的存储器操作方法,其中,所述备份所述出错位置对应的第一数据,还包括:
9.如权利要求6所述的存储器操作方法,其中,所述将所述第一数据恢复至所述替换存储单元,包括:
10.如权利要求6所述的存储器操作方法,其中,所述存储阵列配置为支持数据掩码,
11.如权利要求5所述的存储器操作方法,还
12.如权利要求5所述的存储器操作方法,还包括:
13.如权利要求1所述的存储器操作方法,其中,在启动所述封装后修复流程之前,所述存储器操作方法还包括:
14.如权利要求1所述的存储器操作方法,还包括:
15.一种存储器,包括存储阵列、操作控制模块、存储控制器和修复模块;
16.如权利要求15所述的存储器,其中,所述操作控制装置包括:
17.如权利要求15所述的存储器,还包括:
18.如权利要求15所述的存储器,还包括:
19.一种电子设备,包括权利15-18中任一所述的存储器。
20.一种非暂时性存储介质,非暂时性地存储计算机可执行指令,其中,当所述计算机可执行指令由至少一个处理器执行时,实现根据权利要求1-14任一所述的存储器操作方法。
...【技术特征摘要】
1.一种存储器操作方法,包括:
2.如权利要求1所述的存储器操作方法,其中,所述在所述存储器进入空闲状态后,控制所述存储器启动封装后修复流程,包括:
3.如权利要求2所述的存储器操作方法,还包括:
4.如权利要求3所述的存储器操作方法,其中,在所述存储器进入所述空闲状态之前,所述存储器操作方法还包括:
5.如权利要求4所述的存储器操作方法,其中,在所述存储器进入所述空闲状态之后,所述存储器操作方法还包括:
6.如权利要求5所述的存储器操作方法,其中,所述封装后修复流程包括:
7.如权利要求6所述的存储器操作方法,其中,所述备份所述出错位置对应的第一数据,包括:
8.如权利要求6所述的存储器操作方法,其中,所述备份所述出错位置对应的第一数据,还包括:
9.如权利要求6所述的存储器操作方法,其中,所述将所述第一数据恢复至所述替换存储单元,包括:
10.如权利要求6所...
【专利技术属性】
技术研发人员:谢飞,周鹏,
申请(专利权)人:海光信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。