数据存储系统及方法技术方案

技术编号:33499933 阅读:12 留言:0更新日期:2022-05-19 01:10
本发明专利技术提供了一种数据存储系统及方法,其系统包括:第一存储器、第二存储器以及控制器;第一存储器用于存储第一数据或第二数据;第一数据为第一存储数据,第二数据包括第一存储数据和与第二存储数据对应的第二纠错码;第二存储器用于存储第三数据或第四数据;第三数据为第二存储数据,第四数据包括第二存储数据和与第一存储数据对应的第一纠错码;控制器还用于控制第一存储器和/或第二存储器的数据写入和数据读出。本发明专利技术在确保数据存储系统的读写效率的同时降低了数据存储系统开发难度。率的同时降低了数据存储系统开发难度。率的同时降低了数据存储系统开发难度。

【技术实现步骤摘要】
数据存储系统及方法


[0001]本专利技术涉及存储器
,具体涉及一种数据存储系统及方法。

技术介绍

[0002]目前的数据存储系统在使用过程中或多或少都会发生故障,并不能完全保障存储数据的可靠性,可能会发生数据的读写错误,对系统的可靠运行产生影响。为了提高数据存储系统在使用过程中存储数据的可靠性,提出通过纠错码(Error Correcting Code,ECC)方案在存储数据传输过程中发生错误后自动法线和纠正。
[0003]现有技术中的ECC方案包括两种,一种是边带ECC,一种是内联ECC,边带ECC方案中ECC作为边带数据与实际数据一起发送到内存。例如,对于32位数据宽度,将7个附加位用于ECC存储。因此32位数据ECC需要39位存储器位宽。内联ECC方案具有固定的通道宽度,内联ECC方案是将ECC代码存储在存储实际数据空间中。因此,需要对存储器的存储空间进行分区,以便将内存的专用部分分配给ECC值存储。
[0004]现有技术中存在以下问题:边带ECC方案需要扩展存储器位宽,需要特定的存储器,在一些低成本和普通工艺下常常没有对应的存储器,使得开发难度变大。内联ECC方案需要为ECC代码生成单独的读命令和写命令,降低了存储器的读写效率。

技术实现思路

[0005]有鉴于此,有必要提供一种数据存储系统和方法,用以解决现有技术中存在的无法在确保数据存储系统的读写效率的同时避免对存储器位宽进行拓展,以降低数据存储系统开发难度的技术问题。
[0006]为了解决上述技术问题,本专利技术提供了一种数据存储系统,包括:第一存储器、第二存储器以及控制器;所述第一存储器用于存储第一数据或第二数据;所述第一数据为第一存储数据,所述第二数据包括所述第一存储数据和与第二存储数据对应的第二纠错码;所述第二存储器用于存储第三数据或第四数据;所述第三数据为第二存储数据,所述第四数据包括所述第二存储数据和与所述第一存储数据对应的第一纠错码;所述控制器还用于控制所述第一存储器和/或所述第二存储器的数据写入和数据读出。
[0007]在一些可能的实现方式中,所述数据存储系统还包括使能判断模块,所述使能判断模块用于根据配置信息判断纠错码是否使能;当所述纠错码使能时,所述控制器用于根据所述第一存储数据生成第一纠错码,和/或,根据所述第二存储数据生成第二纠错码,所述第一存储器用于存储所述第一存储数据和所述第二纠错码,所述第二存储器用于存储所述第二存储数据和所述第一纠错码;当所述纠错码不使能时,所述第一存储器用于存储所述第一存储数据,所述第二存储器用于存储所述第二存储数据。
[0008]在一些可能的实现方式中,所述第一存储器包括第一数据存储区域和第一纠错码存储区域,所述第二存储器包括第二数据存储区域和第二纠错码存储区域;当所述纠错码使能时,所述第一数据存储区域用于存储所述第一存储数据,所述第一纠错码存储区域用于存储所述第二纠错码;所述第二数据存储区域用于存储所述第二存储数据,所述第二纠错码存储区域用于存储所述第一纠错码;当所述纠错码不使能时,所述第一数据存储区域以及所述第一纠错码存储区域用于存储所述第一存储数据;所述第二存储区域以及所述第二纠错码存储区域用于存储所述第二存储数据。
[0009]在一些可能的实现方式中,所述控制器包括读写时序子控制器以及编码子控制器;所述读写时序子控制器用于确定所述第一存储器和所述第二存储器的数据处理状态,所述数据处理状态包括数据写入状态和数据读出状态;所述编码子控制器用于当所述纠错码使能,且所述第一存储器和所述第二存储器为写入状态时,将所述第一存储数据存储至所述第一数据存储区域,并在同一指令周期内将所述第一纠错码存储至所述第二纠错码存储区域,或将所述第二存储数据存储至所述第二数据存储区域,并在同一指令周期内将所述第二纠错码存储至所述第一纠错码存储区域。
[0010]在一些可能的实现的方式中,所述控制器还包括解码子控制器;所述解码子控制器用于当所述纠错码使能,且所述第一存储器和所述第二存储器为读取状态时,从所述第一数据存储区域读取所述第一存储数据,并在同一指令周期内从所述第二纠错码存储区域读取所述第一纠错码,或从所述第二数据存储区域读取所述第二存储数据,并在同一指令周期内从所述第一纠错码存储区域读取所述第二纠错码。
[0011]在一些可能的实现方式中,所述第一数据存储区域的存储空间大于或等于所述第一纠错码存储区域的存储空间;所述第二数据存储区域的存储空间大于或等于所述第二纠错码存储区域的存储空间。
[0012]在一些可能的实现方式中,所述第一存储器和所述第二存储器的空间地址连续。
[0013]在一些可能的实现方式中,所述数据存储系统还包括第三存储器和第四存储器;所述第三存储器用于存储第五数据或第六数据;所述第五数据为第三存储数据,所述第六数据包括所述第三存储数据和与第四存储数据对应的第四纠错码;所述第四存储器用于存储第七数据或第八数据;所述第七数据为第四存储数据,所述第八数据包括所述第四存储数据和与所述第三存储数据对应的第三纠错码。
[0014]在一些可能的实现方式中,所述第一存储器、所述第二存储器、所述第三存储器和所述第四存储器的空间地址依次连续;或,所述第一存储器、所述第三存储器、所述第二存储器和所述第四存储器的空间地址依次连续。
[0015]另一方面,本专利技术还提供了一种数据存储方法,包括:控制所述第一存储器存储所述第一存储数据或存储所述第一存储数据和与第二存储数据对应的第二纠错码;
控制所述第二存储器存储所述第二存储数据或存储所述第二存储数据和与所述第二存储数据对应的第一纠错码。
[0016]采用上述实施例的有益效果是:本专利技术提供的数据存储系统,通过设置数据存储系统包括第一存储器和第二存储器,且设置第一存储器可存储第一存储数据和第二纠错码,第二存储器可存储第二存储数据和第一纠错码,实现仅需要使用两个通用的存储器即可在不降低存储器读写效率的前提下,确保数据存储系统的中数据读写的纠错,无需对通用的存储器位宽进行拓展,降低了数据存储系统的纠错功能的实现成本,并在实现纠错功能的同时确保数据存储系统的读写效率。
附图说明
[0017]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1为本专利技术提供的数据存储系统的第一个实施例结构示意图;图2为本专利技术提供的数据存储系统的第二个实施例结构示意图;图3为本专利技术提供的数据存储系统的第三个实施例结构示意图;图4为本专利技术提供的数据存储方法的一个实施例流程示意图。
具体实施方式
[0019]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据存储系统,其特征在于,包括:第一存储器、第二存储器以及控制器;所述第一存储器用于存储第一数据或第二数据;所述第一数据为第一存储数据,所述第二数据包括所述第一存储数据和与第二存储数据对应的第二纠错码;所述第二存储器用于存储第三数据或第四数据;所述第三数据为第二存储数据,所述第四数据包括所述第二存储数据和与所述第一存储数据对应的第一纠错码;所述控制器用于控制所述第一存储器和/或所述第二存储器的数据写入和数据读出。2.根据权利要求1所述的数据存储系统,其特征在于,所述数据存储系统还包括使能判断模块,所述使能判断模块用于根据配置信息判断纠错码是否使能;当所述纠错码使能时,所述控制器用于根据所述第一存储数据生成第一纠错码,和/或,根据所述第二存储数据生成第二纠错码,所述第一存储器用于存储所述第一存储数据和所述第二纠错码,所述第二存储器用于存储所述第二存储数据和所述第一纠错码;当所述纠错码不使能时,所述第一存储器用于存储所述第一存储数据,所述第二存储器用于存储所述第二存储数据。3.根据权利要求2所述的数据存储系统,其特征在于,所述第一存储器包括第一数据存储区域和第一纠错码存储区域,所述第二存储器包括第二数据存储区域和第二纠错码存储区域;当所述纠错码使能时,所述第一数据存储区域用于存储所述第一存储数据,所述第一纠错码存储区域用于存储所述第二纠错码;所述第二数据存储区域用于存储所述第二存储数据,所述第二纠错码存储区域用于存储所述第一纠错码;当所述纠错码不使能时,所述第一数据存储区域以及所述第一纠错码存储区域用于存储所述第一存储数据;所述第二存储区域以及所述第二纠错码存储区域用于存储所述第二存储数据。4.根据权利要求3所述的数据存储系统,其特征在于,所述控制器包括读写时序子控制器以及编码子控制器;所述读写时序子控制器用于确定所述第一存储器和所述第二存储器的数据处理状态,所述数据处理状态包括数据写入状态和数据读出状态;所述编码子控制器用于当所述纠错码使能,且所述第一存储器和所述第二存储器为写入状态时,将所述第一存...

【专利技术属性】
技术研发人员:叶玉成
申请(专利权)人:武汉杰开科技有限公司
类型:发明
国别省市:

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

1