存储模块、具有其的存储系统及其读写方法技术方案

技术编号:10072683 阅读:198 留言:0更新日期:2014-05-23 19:09
提供了一种从包括多个存储器的存储模块中进行读的方法。该方法包括:从多个存储器读取对应于多个突发长度单位的数据;使用存储错误纠正码纠正所读取的数据的错误;以及以对应于一个突发长度单位的数据为单位输出经过纠错的数据。

【技术实现步骤摘要】
相关申请的交叉引用要求2012年11月1日在韩国知识产权局提交的韩国专利申请:编号10-2012-0122982的优先权,其整个内容据此通过引用并入。
这里描述的本专利技术构思的示例实施例涉及存储模块、具有其的存储系统、以及从中读取和对其写入的方法。
技术介绍
一般,为了高性能和大容量,计算机系统可以包括按照存储模块形式的多个存储器芯片(例如,DRAM)。可以通过在印刷电路板上安装多个存储器芯片来实现存储模块。存储模块可以是单个存储模块(以下,称为SIMM)和双存储模块(以下,简称为DIMM)。SIMM可以包括多个安装在印刷电路板的一侧的存储器芯片,而DIMM可以包括多个安装在印刷电路板的两侧的存储器芯片。
技术实现思路
本专利技术构思的实施例的一方面专注于提供包括多个存储器的存储模块的读方法,该读方法包括:从多个存储器读取对应于多个突发长度单位的数据;使用存储错误纠正码ECC2纠正所读取的数据的错误;以及以对应于一个突发长度单位的数据为单位输出经过纠错的数据。在示例实施例中,多个存储器的每个是非易失性存储器。在示例实施例中,所述输出的数据包括用户数据和用于检测用户数据的错误的读奇偶校验位,并且使用传递错误纠正码ECC1产生该读奇偶校验位。在示例实施例中,所述读方法还包括:以用户数据为单位划分经过纠错的数据;以及使用传递错误纠正码ECC1产生所划分的数据的读奇偶校验位。在示例实施例中,所述读方法还包括:将输出的数据传递到控制存储模块的存储器管理单元;以及使用传递错误纠正码ECC1纠正传递到存储器管理单元的数据的错误。在示例实施例中,读取的数据由对应于多个突发长度单位的用户数据的集合和内部奇偶校验位的集合形成,以及在存储模块中使用存储错误纠正码ECC2产生内部奇偶校验位。在示例实施例中,所述读方法还包括:确定读取的数据的存储错误是否是可纠正的。在示例实施例中,所述读方法还包括:如果读取的数据的存储错误是不可纠正的,则按照用户数据的大小划分用户数据的集合;使用传递错误纠正码ECC1产生所划分的数据的读奇偶校验位;以及输出所划分的数据和读奇偶校验位。在示例实施例中,存储错误纠正码ECC2不同于传递错误纠正码ECC1。在示例实施例中,所述读方法还包括:在纠正读取的数据的错误之后将与读取的数据的纠错相关联的错误信息传递给存储器管理单元。本专利技术构思的实施例的另一方面专注于提供一种存储模块,包括:执行突发操作的存储器;纠错电路,配置来从存储器接收对应于多个突发长度单位的N位数据,使用存储错误纠正码ECC2纠正N位数据的存储错误,将纠正的数据划分为多个,使用传递错误纠正码ECC1产生关于每个划分的数据单位的奇偶校验位,以及顺序输出M位数据,其中M位数据对应于一个突发长度单位,并且M位数据由每个划分的数据和产生的奇偶校验位形成;第一缓冲器,配置来顺序存储来自纠错电路的M位数据;和第二缓冲器,配置来存储N位数据。在示例实施例中,每个存储器是磁阻存储器。在示例实施例中,N位数据由用户数据的集合和用于检测用户数据的错误的奇偶校验位的集合形成。纠错电路包括:校验位产生器,配置来基于用户数据的集合产生校验位;比较器,配置来比较校验位和奇偶校验位的集合以根据比较结果产生特征群;错误状态寄存器,配置来存储指示该比较结果指示错误产生的信息;纠错引擎,配置来接收用户数据的集合和特征群并且使用存储错误纠正码ECC2纠正用户数据的集合的错误;和缓冲器,配置来存储经过纠错的数据。在示例实施例中,在测试操作中,对应于一个突发长度单位的待写入的写数据被直接存储在存储器而不经过纠错电路。在示例实施例中,在突发写操作中,对应于多个突发长度单位的待写入的数据在通过纠错电路纠正了待写入的数据的错误之后被存储在存储器中。在示例实施例中,响应于时钟输出M位数据并且该时钟在存储模块中产生。本专利技术构思的实施例的又一方面专注于提供一种存储系统,其包括:至少一个存储模块,配置来通过突发读操作从存储器读取对应于多个突发长度单位的N位数据,使用存储错误纠正码ECC2纠正读取的N位数据的存储错误,将存储错误已纠正的数据划分为多个,使用传递错误纠正码ECC1产生关于每个划分的数据的读奇偶校验位,以及顺序输出M位数据(M<N),其中M位数据对应于一个突发长度单位并且由每个划分的数据和产生的奇偶校验位形成;以及存储器管理单元,配置来从至少一个存储模块接收M位数据并且使用传递错误纠正码ECC1纠正M位数据的传递错误。在示例实施例中,至少一个存储模块在突发写操作中顺序接收M位数据,以及输入的M位数据包括用户数据和用于纠正用户数据的错误的写奇偶校验位。在示例实施例中,至少一个存储模块在突发写操作中使用传递错误纠正码ECC1纠正输入的M位数据的传递错误。在示例实施例中,至少一个存储模块在突发写操作中使用存储错误纠正码ECC2产生关于用户数据的集合的内部奇偶校验位,并且用户数据的集合由对应于多个突发长度单位的传递错误已纠正的用户数据形成。在示例实施例中,至少一个存储模块在突发写操作中存储M位数据,其中M位数据由用户数据和内部奇偶校验位的一部分形成。在示例实施例中,至少一个存储器存储该内部奇偶校验位。在示例实施例中,多个存储器中存储该内部奇偶校验位的存储器被固定。在示例实施例中,多个存储器中存储该内部奇偶校验位的存储器是可变的。在示例实施例中,至少一个存储模块和存储器管理单元通过用于接收命令、地址、时钟和数据的线来连接。在示例实施例中,至少一个存储模块包括:第一纠错电路,配置来在突发读操作中使用传递错误纠正码ECC1产生读奇偶校验位,以及用户数据是读取的N位数据的一部分并且对应于一个突发长度单位。在示例实施例中,第一纠错电路在突发写操作中纠正输入的M位数据的传递错误。在示例实施例中,存储器管理单元还包括:传递错误纠正电路,配置来在突发写操作中产生写奇偶校验位。在示例实施例中,至少一个存储模块在突发写操作中在存储器中直接存储M位数据而不纠正M位数据的传递错误。在示例实施例中,至少一个存储模块包括:第二纠错电路,配置来在突发读操作中使用存储错误纠正码ECC2产生关于用户数据的集合的内部奇偶校验位,以及用户数据的集合由对应于多个突发长度单位的用户数据形成,以及读取的N位数据是由用户数据的集合和内部奇偶校验位形成本文档来自技高网...

【技术保护点】
一种从包括多个存储器的存储模块中进行读取的方法,该读取方法包括:从多个存储器读取对应于多个突发长度单位的数据;使用存储错误纠正码纠正所读取的数据的错误;以及以对应于一个突发长度单位的数据为单位输出经过纠错的数据。

【技术特征摘要】
2012.11.01 KR 10-2012-01229821.一种从包括多个存储器的存储模块中进行读取的方法,该读取方法包
括:
从多个存储器读取对应于多个突发长度单位的数据;
使用存储错误纠正码纠正所读取的数据的错误;以及
以对应于一个突发长度单位的数据为单位输出经过纠错的数据。
2.根据权利要求1所述的方法,其中所述多个存储器的每一个是非易失
性存储器。
3.根据权利要求1所述的方法,其中所述输出的数据包括用户数据和用
于检测用户数据的错误的读奇偶校验位,并且读奇偶校验位是使用传递错误
纠正码产生的。
4.根据权利要求3所述的方法,还包括:
以用户数据为单位划分经过纠错的数据;以及
使用传递错误纠正码产生所划分的数据的读奇偶校验位。
5.根据权利要求4所述的方法,还包括:
将输出的数据传递到控制存储模块的存储器管理单元;以及
使用传递错误纠正码纠正传递到存储器管理单元的数据的错误。
6.根据权利要求1所述的方法,其中读取的数据由对应于多个突发长度
单位的用户数据的集合和内部奇偶校验位的集合形成,并且内部奇偶校验位
是在存储模块中使用存储错误纠正码产生的。
7.根据权利要求6所述的方法,还包括:
确定读取的数据的存储错误是否是可纠正的。
8.根据权利要求7所述的方法,还包括:
如果读取的数据的存储错误是不可纠正的,则按照用户数据的大小划分
用户数据的集合;
使用传递错误纠正码ECC1产生所划分的数据的读奇偶校验位;以及
输出所划分的数据和读奇偶校验位。
9.根据权利要求8所述的方法,其中存储错误纠正码不同于传递错误纠
正码。
10.根据权利要求1所述的方法,还包括:
在纠正读取的数据的错误之后,将与读取的数据的纠错相关联的错误信
息传递给存储器管理单元。
11.一种存储模块,包括:
存储器,被配置为执行突发操作;
纠错电路,被配置为从存储器接收对应于多个突发长度单位的N位数据,
使用存储错误纠正码纠正N位数据的存储错误,将纠正的数据划分为多个划
分的数据单位,使用传递错误纠正码产生用于每个划分的数据单位的奇偶校
验位,以及顺序输出多个M位数据单位,其中每个M位数据单位对应于一
个突发长度单位,并且每个M位数据单位由多个划分的数据单位中的相应的
一个和所产生的奇偶校验位中的至少一个对应位形成;
第一缓冲器,被配置为顺序存储来自纠错电路的M位数据;和
第二缓冲器,被配置为存储N位数据。
12.根据权利要求11所述的存储模块,其中每个存储器是磁阻存储器。
13.根据权利要求11所述的存储模块,其中N位数据由用户数据的集
合和用于检测用户数据的错误的奇偶校验位的集合形成,以及
其中纠错电路包括,
校验位产生器,被配置为基于用户数据的集合产生校验位;
比较器,被配置为比较校验位和奇偶校验位的集合以便根据比较结果
产生特征群;
错误状态寄存器,被配置为存储指示该比较结果指示错误产生的信息;
纠错引擎,被配置为接收用户数据的集合和特征群并且使用存储错误
纠正码纠正用户数据的集合的错误;和
缓冲器,被配置为存储经过纠错的数据。
14.根据权利要求11所述的存储模块,其中所述存储模块被配置成使得:
在测试操作中,对应于一个突发长度单位的将被写入的写数据被直接存储在
存储器而不经过纠错电路。
15.根据权利要求11所述的存储模块,其中所述存储模块被配置成使得:
在突发写操作中,在通过纠错电路纠正将被写入的数据的错误之后对应于多
个突发长度单位的将被写入的数据被存储在存储器中。
16.根据权利要求11所述的存储模块,其中所述存储模块被配置成使得:
响应于时钟输出M位数据并且该时钟在存储模块中产生。
17.一种存储系统,包括:
至少一个存储模块,被配置为通过突发读操作从存储器读取对应于多个
突发长度单位的N位数据,使用存储错误纠正码纠正所读取的N位数据的存
储错误,将纠正存储错误后的数据划分为多个划分的数据单位,使用传递错
误纠正码产生用于每个划分的数据单位的读奇偶校验位,以及顺序输出多个
第一M位数据单位,其中每个第一M位数据单位对应于一个突发长度单位,
并且每个第一M位数据单位由多个划分的数据单位中的相应的一个和所产生
的奇偶校验位中的至少一个对应位形成,M和N是正整数,M小于N;和
存储器管理单元,被配置为从至少一个存储模块接收第一M位数据单位
并且使用传递错误纠正码纠正M位数据的传递错误。
18.根据权利要求17所述的存储系统,其中至少一个存储模块被配置为
在突发写操作中顺序接收第二M位数据单位,并且所接收的第二M位数据
单位的每一个包括用户数据和用于纠正用户数据的错误的至少一个写奇偶校
验位。
19.根据权利要求18所述的存储系统,其中至少一个存储模块被配置为
在突发写操作中使用传递错误纠正码纠正所接收的第二M位数据的传递错
误。
20.根据权利要求19所述的存储系统,其中至少一个存储模块被配置为
在突发写操作中使用存储错误纠正码产生关于用户数据的集合的内部奇偶校
验位,并且用户数据的集合由对应于多个突发长度单位的纠正传递错误后的
用户数据形成。
21.根据权利要求20所述的存储系统,其中至少一个存储模块被配置为
在突发写操作中存储多个M位数据单位,其中每个M位数据单位由用户数
据的集合的一部分和内部奇偶校验位的一部分形成。
22.根据权利要求20所述的存储系统,其中所述存储系统被配置为使得
至少一个存储器存储所述内部奇偶校验位。
23.根据权利要求22所述的存储系统,其中所述存储系统被配置为使得
多个存储器当中存储所述内部奇偶校验位的存储器被固定。
24.根据权利要求22所述的存储系统,其中所述存储系统被配置为从多
个存储器当中选择用于存储所述内部奇偶校验位的存储器。
25.根据权利要求18所述的存储系统,其中至少一个存储模块和存储器

\t管理单元通过用于接收命令、地址、时钟、和数据的线来连接。
26.根据权利要求17所述的存储系统,其中至少一个...

【专利技术属性】
技术研发人员:尹恩振
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:韩国;KR

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

1