本申请涉及存储器系统中的数据处理技术。
背景技术:
1、存储类存储器(storage class memory,scm)可以作为计算机存储器层级中的在动态随机存取存储器(dynamic random-access memory,dram)与nand闪速存储装置之间的新一层存储器/存储装置被采用。scm为处理器提供快速的非易失性存储器,该非易失性存储器的速度略低于dram,但显著高于nand闪速存储装置的速度。scm的容量相当于nand闪存驱动器的规模,并且可以以字节粒度寻址。scm中可以采用诸如相变存储器(phase changememory,pcm)、电阻式随机存取存储器(resistive random-access memory,reran)、磁随机存取存储器(magnetic random-access memory,mram)、碳纳米管随机存取存储器等之类的技术。
技术实现思路
1、本公开的方面提供了一种用于存储器系统的方法。该存储器系统可以包括存储器控制器和存储器件。该方法可以包括:接收要被写入存储器件中的数据,该存储器件包括存储单元,每个存储单元具有第一状态和第二状态,该数据包括比特,比特中的每一个比特与第一状态和第二状态中的一个相对应;对接收到的数据中的与第一状态相对应的比特的第一比特数和与第二状态相对应的比特的第二比特数进行计数;基于与第二状态相对应的比特的第二比特数和与第一状态相对应的比特的第一比特数,确定是否对接收到的数据执行第一翻转操作;响应于与第二状态相对应的比特的第二比特数大于与第一状态相对应的比特的第一比特数的差大于阈值,执行第一翻转操作以对接收到的数据中的比特进行翻转;以及将具有翻转比特的接收到的数据存储到存储器件。
2、在实施例中,该方法还可以包括:响应于以下,在不对接收到的数据中的比特进行翻转的情况下,将接收到的数据存储到存储器件:与第二状态相对应的比特的第二比特数不大于与第一状态相对应的比特的第一比特数,或者与第二状态相对应的比特的第二比特数大于与第一状态相对应的比特的第一比特数的差小于阈值。
3、在实施例中,该方法还可以包括:生成指示是否已经对接收到的数据执行了第一翻转操作的翻转标志;以及将翻转标志存储到存储器件。在示例中,该方法还可以包括:从存储器件读取具有翻转比特的接收到的数据和翻转标志,该翻转标志指示是否已经对接收到的数据执行了第一翻转操作;基于指示是否已经对接收到的数据执行了第一翻转操作的翻转标志,确定是否对具有翻转比特的接收到的数据执行第二翻转操作;以及响应于翻转标志指示已经对接收到的数据执行了第一翻转操作,执行第二翻转操作以对接收到的数据中先前翻转的比特进行翻转。
4、在示例中,将具有翻转比特的接收到的数据存储到存储器件包括:对具有翻转比特的接收到的数据进行编码,以生成纠错码(error correction code,ecc)奇偶校验信息;以及将ecc奇偶校验信息存储到存储器件。在示例中,从存储器件读取具有翻转比特的接收到的数据包括:从存储器件读取ecc奇偶校验信息;以及基于ecc奇偶校验信息来恢复具有翻转比特的接收到的数据。
5、在实施例中,存储器件是相变存储器(pcm)设备,并且存储器件的存储单元的第一状态和第二状态分别与pcm设备的晶态和非晶态相对应。在实施例中,存储器件是以下各项中的一项:电阻式随机存取存储器、磁随机存取存储器、碳纳米管随机存取存储器和动态随机存取存储器。
6、本公开的方面还提供了一种存储器系统,包括:存储器件;以及包括电路系统的存储器控制器。该电路系统可以被配置为:在存储器控制器处接收要被写入存储器件中的数据,该存储器件包括存储单元,每个存储单元具有第一状态和第二状态,该数据包括比特,比特中的每一个比特与第一状态和第二状态中的一个相对应;对接收到的数据中的与第一状态相对应的比特的第一比特数和与第二状态相对应的比特的第二比特数进行计数;基于与第二状态相对应的比特的第二比特数和与第一状态相对应的比特的第一比特数,确定是否对接收到的数据执行第一翻转操作;响应于与第二状态相对应的比特的第二比特数大于与第一状态相对应的比特的第一比特数的差大于阈值,执行第一翻转操作以对接收到的数据中的比特进行翻转;以及将具有翻转比特的接收到的数据存储到存储器件。
7、本公开的方面提供了一种存储指令的非暂时性计算机可读介质。指令在由处理设备执行时,使处理设备执行存储器系统的上述方法。
1.一种用于包括存储器件的存储器系统的方法,所述方法包括:
2.根据权利要求1所述的方法,还包括:
3.根据权利要求1所述的方法,还包括:
4.根据权利要求1所述的方法,还包括:
5.根据权利要求4所述的方法,还包括:
6.根据权利要求5所述的方法,其中,将具有所述翻转比特的所述接收到的数据存储到所述存储器件包括:
7.根据权利要求6所述的方法,其中,从所述存储器件读取具有所述翻转比特的所述接收到的数据包括:
8.根据权利要求1所述的方法,其中,所述存储器件是相变存储器(pcm)设备,并且所述存储器件的所述存储单元的所述第一状态和所述第二状态分别与所述pcm设备的晶态和非晶态相对应。
9.一种存储器系统,包括:
10.根据权利要求9所述的存储器系统,其中,所述电路系统还被配置为:
11.根据权利要求9所述的存储器系统,其中,所述电路系统还被配置为:
12.根据权利要求9所述的存储器系统,其中,所述电路系统还被配置为:
13.根据权利要求12所述的存储器系统,其中,所述电路系统还被配置为:
14.根据权利要求13所述的存储器系统,其中,所述电路系统还被配置为:
15.根据权利要求14所述的存储器系统,其中,所述电路系统还被配置为:
16.根据权利要求9所述的存储器系统,其中,所述存储器件是相变存储器(pcm)设备,并且所述存储器件的所述存储单元的所述第一状态和所述第二状态分别与所述pcm设备的晶态和非晶态相对应。
17.一种存储指令的非暂时性计算机可读介质,所述指令在由处理设备执行时,使所述处理设备执行用于存储器系统的方法,包括:
18.根据权利要求17所述的非暂时性计算机可读介质,其中,所述方法还包括:
19.根据权利要求17所述的非暂时性计算机可读介质,其中,所述方法还包括:
20.根据权利要求19所述的非暂时性计算机可读介质,其中,所述方法还包括: