基于新型存储器存内计算的ECC使用方法技术

技术编号:34490350 阅读:44 留言:0更新日期:2022-08-10 09:08
本发明专利技术涉及计算机技术领域,且公开了基于新型存储器存内计算的ECC使用方法,包括以下工作步骤:第一步:数据存入;第二步:数据进入到ECC编码器进行编码,编码后进入存储器内部进行计算处理;第三步:计算处理后进入ECC解码器进行解码;第四步:数据读出。该基于新型存储器存内计算的ECC使用方法,与现有的存内计算方式相比,通过使用现有的存储器读写用ECC编码,对计算结果进行验证,使得基于新型存储器的存内计算具有更高的可靠性,且由于其复用了已有的读写ECC编码,而不需要为计算进行单独ECC编码,大大节省了其设计的消耗。大大节省了其设计的消耗。大大节省了其设计的消耗。

【技术实现步骤摘要】
基于新型存储器存内计算的ECC使用方法


[0001]本专利技术涉及计算机
,尤其涉及基于新型存储器存内计算的ECC使用方法。

技术介绍

[0002]目前新型存储器本身,存在着可靠性的问题,即使作为存储器也会发生一定的错误率。作为存内/近存计算,将多个bitcell的值相加后,会使得错误率变得更高。传统的新型存储器单作为存储器来使用,会使用ECC(error correction code)来解决部分错误问题。但作为存储器的ECC,没有办法,直接在存内计算中使用,若为存内/近存计算单独进行ECC,则由于存储中需要同时设有存储的ECC以及计算的ECC,会消耗非常大比例的设计面积,并不太实际。
[0003]为此,我们提出基于新型存储器存内计算的ECC使用方法。

技术实现思路

[0004]本专利技术主要是解决上述现有技术所存在的技术问题,提供基于新型存储器存内计算的ECC使用方法。
[0005]为了实现上述目的,本专利技术采用了如下技术方案,基于新型存储器存内计算的ECC使用方法,包括以下工作步骤:
[0006]第一步:数据存入;
[0007]第二步:数据进入到ECC编码器进行编码,编码后进入存储器内部进行计算处理;
[0008]第三步:计算处理后进入ECC解码器进行解码;
[0009]第四步:数据读出。
[0010]作为优选,所述第二步中根据需要计算的位数,以每8bit或每16bit或更多比特数据为一个单元,基于这个单元进行ECC编码,由于编码的方式是取决于数位长度,所以会有一定量的额外ECC数据,但编码器和解码器,不会有额外的设计消耗。
[0011]作为优选,在计算时,使用每次输入1bit的输入数据,和存储器内部的数据进行计算,计算的动作对原始数据和ECC数据同时进行操作。
[0012]作为优选,当进行“与1”(即X1)的操作时,原始数据和ECC数据都保持不变,直接通过解码器,可以得到计算结果数据。
[0013]作为优选,当进行“与0”(即X0)的操作时,输出的原始数据和ECC计算结果都为0,可以同样经过解码器,来得到一个0的输出。
[0014]作为优选,任何以1bit为单位进行计算输入的存内或近存计算,都可以使用这样的方式,来得到一个经过ECC校验的计算结果。
[0015]有益效果
[0016]本专利技术提供了基于新型存储器存内计算的ECC使用方法。具备以下有益效果:
[0017](1)、该基于新型存储器存内计算的ECC使用方法,与现有的存内计算方式相比,通过使用现有的存储器读写用ECC编码,对计算结果进行验证,使得基于新型存储器的存内计
算具有更高的可靠性,且由于其复用了已有的读写ECC编码,而不需要为计算进行单独ECC编码,大大节省了其设计的消耗。
附图说明
[0018]为了更清楚地说明本专利技术的实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单的介绍。显而易见的,下面描述中的附图仅仅是示例性的,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图引伸获得其他的实施附图。
[0019]本说明书所绘示的结构、比例、大小等,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定本专利技术可实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本专利技术所能产生的功效及所能达成的目的下,均应仍落在本专利技术所揭示的
技术实现思路
得能涵盖的范围内。
[0020]图1为本专利技术存储器内部完成一个向量与矩阵的乘法运算示意图;
[0021]图2为传统存储器读写ECC用法示意图;
[0022]图3为本专利技术存储器内部计算ECC用法及流程图;
[0023]图4为本专利技术存储器内部计算对于存储ECC作用举例的示意图。
具体实施方式
[0024]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0025]基于新型存储器存内计算的ECC使用方法,新型存储器,例如MRAM,RRA M具有大容量,非忆失等优势。这些优势使其非常适合用于存内/近存计算系统中,通过存储值的电压和电流之间的关系,在存储器内部完成一个向量与矩阵的乘法运算,如图1所示。
[0026]传统存储器读写ECC用法如图2所示,传统的存储器读写用ECC使用方法如图,数据存入时通过编码器产生一个ECC的编码,然后再读取时,可以通过对数据及这个ECC编码的解码,来复原正确的数据。
[0027]基于现有技术的基础上,图3展示的是如何利用存储原有的ECC去解决计算所需ECC的问题。我们仍然将原有的原始数据编码成原始数据+ECC数据的方式,但是根据需要计算的位数,以每8bit,16bit或更多比特数据为一个单元,基于这个单元进行ECC编码,由于编码的方式是取决于数位长度,所以会有一定量的额外ECC数据,但编码器和解码器,不会有额外的设计消耗。
[0028]在计算时,使用每次输入1bit的输入数据,和存储器内部的数据进行计算,计算的动作对原始数据和ECC数据同时进行操作。以图4为例,当进行“与1”(即X1)的操作时,原始数据和ECC数据都保持不变,直接通过解码器,可以得到计算结果数据。当进行“与0”(即X0)的操作时,输出的原始数据和ECC计算结果都为0。可以同样经过解码器,来得到一个0的输出。任何以1bit为单位进行计算输入的存内或近存计算,都可以使用这样的方式,来得到一个经过ECC校验的计算结果。
[0029]本设计主要为使用新型存储器的存内/近存计算设计,不增加额外的单独计算部分ECC,而使用现有存储部分ECC来解决计算后的可靠性问题。
[0030]与现有的存内计算方式相比,通过使用现有的存储器读写用ECC编码,对计算结果进行验证,使得基于新型存储器的存内计算具有更高的可靠性,且由于其复用了已有的读写ECC编码,而不需要为计算进行单独ECC编码,大大节省了其设计的消耗。
[0031]以上显示和描述了本专利技术的基本原理和主要特征和本专利技术的优点。本行业的技术人员应该了解,本专利技术不受上述实施例的限制,上述实施例和说明书中描述的只是说明本专利技术的原理,在不脱离本专利技术精神和范围的前提下,本专利技术还会有各种变化和改进,这些变化和改进都落入要求保护的本专利技术范围内。本专利技术要求保护范围由所附的权利要求书及其等效物界定。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于新型存储器存内计算的ECC使用方法,其特征在于:包括以下工作步骤:第一步:数据存入;第二步:数据进入到ECC编码器进行编码,编码后进入存储器内部进行计算处理;第三步:计算处理后进入ECC解码器进行解码;第四步:数据读出。2.根据权利要求1所述的基于新型存储器存内计算的ECC使用方法,其特征在于:所述第二步中根据需要计算的位数,以每8bit或每16bit或更多比特数据为一个单元,基于这个单元进行ECC编码,由于编码的方式是取决于数位长度,所以会有一定量的额外ECC数据,但编码器和解码器,不会有额外的设计消耗。3.根据权利要求1所述的基于新型存储器存内计算的ECC使用方法,其特征在于:在计算时,使用每次输入1bit的输入数据,...

【专利技术属性】
技术研发人员:梅国强
申请(专利权)人:北京苹芯科技有限公司
类型:发明
国别省市:

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

1