1.一种存储器系统,包括:
存储器模块,包括:
多个存储器设备,所述多个存储器设备中的每一者被表征为高随机位错误率(rber)存储器设备和低rber存储器设备中的一者;并且
存储器缓冲器设备,包括:
读取数据接口,其经配置以接收从对应于所述多个存储器设备中的一者上的位置的存储器地址读取的数据;并且
通用纠错逻辑,被配置为检测和校正从高rber存储器设备和低rber存储器设备两者读取的数据中的错误状况,所述通用纠错逻辑包括:
多个纠错单元,提供不同的纠错复杂度等级并且具有不同的延迟时间,所述多个纠错单元包括第一快速路径纠错单元,用于隔离和修正随机符号错误,所述第一快速路径纠错单元的延迟时间小于所述多个纠错单元中的其他纠错单元的延迟时间。
2.如权利要求1所述的存储器系统,其中,所述通用纠错逻辑进一步包括:旁路路径,用于将在所述读取数据接口处接收的数据直接传输至所述数据的请求者,所述旁路路径具有小于所述第一快速路径纠错单元的延迟的旁路延迟。
3.如权利要求1所述的存储器系统,其中,所述多个纠错单元进一步包括第二快速路径纠错单元,所述第二快速路径纠错单元被配置成用于隔离和校正所述多个存储器设备中的出故障的存储器设备以及随机符号错误,所述第二快速路径纠错单元的延迟时间比所述第一快速路径纠错单元的延迟时间长。
4.如权利要求3所述的存储器系统,其中,改变备用存储器设备以替换所述出故障的存储器设备。
5.如权利要求3所述的存储器系统,其中,所述第二快速路径纠错单元进一步被配置成用于隔离并校正两个出故障的存储器设备。
6.如权利要求1所述的存储器系统,其中,所述通用纠错逻辑进一步包括读取重试逻辑,所述读取重试逻辑被配置成用于通过消除至少一个随机符号错误来从其他存储器地址请求读取数据以隔离出故障的存储器设备。
7.如权利要求1所述的存储器系统,其中,所述接收的数据包括128个数据符号和22个纠错码(ecc)符号,并且所述第一快速路径纠错单元隔离并校正所述128个数据符号和22个ecc符号中的多达两个中的随机符号错误。
8.如权利要求7所述的存储器系统,其中,所述多个纠错单元进一步包括第二快速路径纠错单元,所述第二快速路径纠错单元被配置成用于隔离并校正出故障的存储器设备以及多达四个数据符号中的随机符号错误,并且所述第二快速路径纠错单元的延迟时间比所述第一快速路径纠错单元的延迟时间长。
9.根据权利要求8所述的存储器系统,其中,所述多个纠错单元进一步包括第三纠错单元,所述第三纠错单元被配置为隔离并校正出故障的存储器设备以及多达九个数据符号中的随机符号错误,所述第三快速路径纠错单元的延迟时间比所述第二快速路径纠错单元的延迟时间长。
10.如权利要求1所述的存储器系统,其中,所述通用纠错逻辑进一步包括校正子偏差计算器,所述校正子偏差计算器被配置成用于确定在纠错的不同阶段是否存在附加错误。
11.一种存储器缓冲器设备,包括:
读取数据接口,其经配置以接收从对应于多个存储器设备中的一个上的位置的存储器地址读取的数据,所述多个存储器设备中的每一个表征为高随机位错误率(rber)存储器设备和低rber存储器设备中的一者;以及
通用纠错逻辑,被配置为检测和校正从高rber存储器设备和低rber存储器设备两者读取的数据中的错误状况,所述通用纠错逻辑包括:
多个纠错单元,提供不同的纠错复杂度等级并且具有不同的延迟,所述多个纠错单元包括第一快速路径纠错单元,用于分离和修正随机符号错误,所述第一快速路径纠错单元的延迟时间小于所述多个纠错单元中的其他纠错单元的延迟时间。
12.如权利要求10所述的存储器缓冲器设备,其中,所述通用纠错逻辑进一步包括:
旁路路径,用于将在所述读取数据接口处接收的数据直接传输至所述数据的请求者,所述旁路路径具有小于所述第一快速路径纠错单元的延迟的旁路延迟。
13.如权利要求11所述的存储器缓冲器设备,其中,所述多个纠错单元进一步包括第二快速路径纠错单元,所述第二快速路径纠错单元被配置成用于隔离和校正所述多个存储器设备中的出故障的存储器设备以及随机符号错误,所述第二快速路径纠错单元的延迟时间比所述第一快速路径纠错单元的延迟时间长。
14.根据权利要求13所述的存储器缓冲器设备,其中,改变备用存储器设备以替换所述出故障的存储器设备。
15.根据权利要求13所述的存储器缓冲器设备,其中,所述第二快速路径纠错单元进一步被配置成用于隔离并校正两个出故障的存储器设备。
16.根据权利要求11所述的存储器缓冲器设备,其中,所述共同纠错逻辑进一步包括读取重试逻辑,所述读取重试逻辑被配置为通过消除至少一个随机符号错误来从其他存储器地址请求读取数据以隔离出故障的存储器设备。
17.如权利要求11所述的存储器缓冲器设备,其中,所述接收的数据包括128个数据符号和22个纠错码(ecc)符号,以及所述第一快速路径纠错单元隔离并校正在所述128个数据符号和22个ecc符号中的多达两个中的随机符号错误。
18.根据权利要求17所述的存储器缓冲器装置,其中,所述多个纠错单元进一步包括第二快速路径纠错单元,所述第二快速路径纠错单元被配置为隔离并校正出故障的存储器设备和多达四个数据符号中的随机符号误差,以及第三纠错单元,该第三纠错单元被配置成用于隔离和校正出故障的存储器设备以及高达九个数据符号中的随机符号错误,所述第二快速路径纠错单元的延迟时间比所述第一快速路径纠错单元的延迟时间长并且小于所述第三纠错单元的延迟时间。
19.一种方法,包括:
接收从存储器地址读取的数据,所述存储器地址对应于位于耦合到存储器模块的多个存储器设备中的一个上的位置,所述多个存储器设备中的每一者被表征为高随机位错误率
(rber)存储器设备和低rber存储器设备中的一者;
使用接收到的数据作为输入来执行通用纠错逻辑以生成经校正的数据,所述通用纠错逻辑被配置为检测和校正高随机符号错误率(rber)存储器设备和低rber存储器设备两者中的错误状况,所述通用纠错逻辑包括多个纠错单元,所述多个纠错单元提供不同的纠错复杂度等级并且具有不同的延迟时间,所述多个纠错单元包括第一快速路径纠错单元,用于隔离和修正随机符号错误,所述第一快速路径纠错单元的延迟时间小于所述多个纠错单元中的其他纠错单元的延迟时间;并且
向所述数据的请求者输出经校正的数据。
20.如权利要求19所述的方法,其中,所述通用纠错逻辑进一步包括:
旁路路径,用于将在读取数据接口处接收的数据作为经校正的数据直接传输至数据的请求者,所述旁路路径具有小于第一快速路径纠错单元的延迟的旁路延迟。
21.如权利要求19所述的方法,其中,所述多个纠错单元进一步包括第二快速路径纠错单元,所述第二快速路径纠错单元被配置成用于隔离和校正所述多个存储器设备中的出故障的存储器设备以及随机符号错误,所述第二快速路径纠错单元的延迟时间比所述第一快速路径纠错单元的延迟时间长。
22.如权利要求21所述的方法,其中,所述第二快速路径纠错单元进一步被配置成用于隔离并校正两个出故障的存储器设备。
23.根据权利要求19所述的方法,其中,所述通用纠错逻辑进一步包括读取重试逻辑,所述读取重试逻辑被配置为通过消除至少一个随机符号错误来从其他存储器地址请求读取数据以隔离出故障的存储器设备。
24.如权利要求19所述的方法,其中,所述接收的数据包括128个数据符号和22个纠错码(ecc)符号,并且所述第一快速路径纠错单元隔离并校正所述128个数据符号和22个ecc符号中的多达两个中的随机符号错误。
25.根据权利要求24所述的方法,其中,所述多个纠错单元进一步包括第二快速路径纠错单元,所述第二快速路径纠错单元被配置为隔离并校正出故障的存储器设备以及多达四个数据符号中的随机符号错误,以及第三纠错单元,该第三纠错单元被配置成用于隔离和校正出故障的存储器设备以及高达九个数据符号中的随机符号错误,所述第二快速路径纠错单元的延迟时间比所述第一快速路径纠错单元的延迟时间长并且小于所述第三纠错单元的延迟时间。