CN119003231B 数据写入方法以及处理系统 (华为技术有限公司)_第1页
CN119003231B 数据写入方法以及处理系统 (华为技术有限公司)_第2页
CN119003231B 数据写入方法以及处理系统 (华为技术有限公司)_第3页
CN119003231B 数据写入方法以及处理系统 (华为技术有限公司)_第4页
CN119003231B 数据写入方法以及处理系统 (华为技术有限公司)_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

202210411764.42022.04.19存包括的多个内存空间中的至少一个内存空间的第一错误分布区域信息确定数据符号占用的内存空间的第一排布方式将第一数据确定为M个数据符号,M个数据符号中每个数据符号包括多符号进行第一纠错码编码,得到N个第一冗余符号,N个第一冗余符号中每个第一冗余符号包括个数据符号和N个第一冗余符号写到第一内存2根据所述多个内存空间中的至少一个内存空间的第一错误分布区域信息确定数据符根据所述第一排布方式将所述第一数据确定为M个数据符号,所述将所述M个数据符号及所述N个第一冗余符号分别写到所述第一内存中的数据内存空每个数据符号占用8比特的内存空间,所述数据符号占用的内存空间的第一排布方式每个数据符号占用16比特的内存空间,所述数据符号占用的内每个数据符号占用32比特的内存空间,所述数据符号占用的内根据所述多个内存空间中的至少一个内存空间的第二错误分布区域信息确定数据符根据所述数据符号占用的内存空间的第二排布方式将所述全部数据中的数据比特确对所述P个数据符号进行第一ECC编码,得到Q个第一冗余符号,所述Q将所述P个数据符号写到所述第一内存中的数据内存空间,和将所述获取所述多个内存空间中的至少一个内存空间的第3根据历史数据错误情况确定所述多个内存空间中的至少一个内存空间的第二错误分7.根据权利要求1至2中任一项所述的方法将所述M个数据符号和所述N个第一冗余符号作为数据进行第二ECC编码将所述M个数据符号写到所述数据内存空间,将所述N个第一冗余符号写到所述第一所述处理系统包括第二内存控制器,所述第二内存控制器的一边与所述第13.一种计算机可读存储介质,包括计算机指令,当所述计算机指令在计算机上运行4术便应运而生,通过采用纠错技术通过预定的纠错算法判定当前的数据是否为正确数据,着双数据速率同步动态随机存取内存3(doubledataratesynchronousdynamic的电压降低,每一个存储单元的电容容纳的电荷量减少,容易出现瞬时错误(transit一个内存空间中发生错误的区域分布来设计数据符号占用的内存空间的排布方式。然后,处理系统再结合数据符号占用的内存空间的第一排布方式将第一数据确定为M个数据符5至少一个内存空间发生数据错误时错误的数据比特所落在的至少一个内存空间的具体区而充分发挥第一内存中第一ECC内存空间的最大检错能力和最大纠错能力,最大化覆盖数[0014]在该实现方式中,提供了数据符号包括的数据比特的数目的一些可能的实现方空间中的至少一个内存空间的第二错误分布区域信息确定数据符号占用的内存空间的第6[0026]另一种可能的实现方式中,数据符号和第一冗余符号为里德一所罗门(reed一[0029]在该实现方式,处理系统可以通过有限域编码算法对M个数7请的技术方案可以实现第一ECC内存空间和第一内存中的ondieECC内存空间联合对数据至少一个内存空间发生数据错误时错误的数据比特所落在的该至少一个内存空间的具体[0050]根据多个内存空间中的至少一个内存空间的第二错误分布区域信息确定数据符8[0058]根据历史数据错误情况确定多个内存空间中的至少一个内存空间的第二错误分[0067]本申请第三方面提供一种处理系统,该处理系统包括第一内存和第一内存控制至少一个内存空间发生数据错误时错误的数据比特所落在的该至少一个内存空间的具体9[0077]根据多个内存空间中的至少一个内存空间的第二错误分布区域信息确定数据符[0083]根据历史数据错误情况确定多个内存空间中的至少一个内存空间的第二错误分[0092]该第二内存控制器,用于将M个数据符号和N个第一冗余符号作为数据进行第二调用该存储器中的程序代码用于执行如第一布方式将第一数据确定为M个数据符号,该M个数据符号中每个数据符号包括多个数据比号,N个第一冗余符号中每个第一冗余符号包括至少一个冗余比特,N为大于或等于1的整合至少一个内存空间中发生错误的区域分布来设计数据符号占用的内存空间的排布方式。然后,处理系统再结合数据符号占用的内存空间的第一排布方式将第一数据确定为M个数[0116]图10为本申请实施例N个数据符号和M第一冗余符号在第一内存中的另一个示意[0117]图11为本申请实施例P个数据符号和Q个第一冗余符号在第一内存中的一个示意以通过ECC算法对ondieECC内存中的数据比特进行编码,得到ondieECC比特。ondie器201具备第一ECC编码的功能,关于第一ECC解码的相关描述请参阅后文实施例中的详细到的冗余比特和待写入第一内存202的数据比特进行第二ECC编码。关于第二ECC解码的相[0132]可选的,该第一内存控制器201可以集成在中央处理器(centralprocessing[0134]该第一内存控制器203具备第一ECC编码的功能,关于第一ECC解码的相关描述请[0139]上述图2a和图2b所示的处理系统仅仅是为了介绍本申请实施例所应用的系统架存控制器如何对数据进行ECC编码以提升发生数据错误时的数据纠错能力,是当前亟待解[0150]可选的,该第一内存中每个内存空间可以作为数据内存空间设备工程委员会(jointelectrondeviceengineeringcouncil,JEDEC)标准的内存等,颗粒中的ondieECC比特可以实现对数据进行第[0156]302、根据多个内存空间中的至少一个内存空间的第一错误分布区域信息确定数系统可以结合该任意一个内存空间的第一错误分布区域信息确定数据符号占用的内存空发生数据错误的区域与第一ECC内存空间发生数据错误的区域不同。不同的数据内存空间间中包括的一个或多个数据内存空间对应的第一错误分布区域信息确定数据符号占用的[0162]后文以该多个内存空间中每个内存空间中的发生数据错误的区域相同为例介绍所示的发生数据错误的区域。也就是该内存颗粒从左边开始的1/2的内存空间或该内存颗[0166]数据符号占用的内存空间的第一排布方式与该第一错误分布区域信息所指示的中处理系统采用的编码算法决定。例如,处理系统采用RS算法对第一数据进行第一ECC编八列排列。行一列排列。[0176]下面介绍处理系统结合该多个内存空间中的至少一个内存空间的第一错误分布包括估计的该至少一个内存空间发生数据出错时错误的数据比特所落在的该至少一个内的错误区域或第二ECC内存空间进行纠错产生据该数据符号占用的内存空间的第一排布方式将该512比特确定为第一数据中待存储至数据颗粒1中第二列的内存空间的数据比特划分为数据符号2包括的是说第一ECC编码可以包括处理系统采用有限域编码算法对M个数据符号[0198]例如,第一数据包括512比特。处理系统以16bursts(16拍)数据组成一个[0200]可选的,处理系统根据第一内存中第一ECC内存空间的第一错误分布区域信息确布方式与数据符号占用的内存空间的排布方式相同为例介绍本申请的技7a至图7d是以第一内存中的第一ECC内存空间中检错空间的大小与纠错空间的大小为1:1存空间中的一个编码码字长度包括128个数据比特和8个冗余比特(也可以称为第二ECC比体数据符号或第一冗余符号占用的内存空间的排布方式如图9所示,即数据符号或第一冗余符号占用的内存空间的排布方式为十六行一列排[0216]R个第二冗余符号中每个第二冗余符号包括至少一个冗余比特,R为大于或等于1[0218]可选的,该第二ECC编码可以包括处理系统将M个数据符号和N个第一冗余符号作的第一ECC内存空间以及将R个第二冗余204将数据符号1至数据符号8以及数据颗粒1的第二冗余符号分别写入数据颗粒1对应的空[0224]第二内存控制器204对待存储至数据颗粒3的数据符号17至数据符号24进行第二符号24以及数据颗粒3的第二冗余符号写入数据颗粒3。第二内存控制器204对待存储至数据颗粒4。第二内存控制器204对待存储至ECC颗粒中的N个第一冗余符号(包括检错空间的冗余符号和冗余符号1至冗余符号4)进行第二ECC编码,得到ECC颗粒的第二冗余符号。然内存控制器将待写入该内存颗粒的数据符号或第一冗余符号和该内存颗粒的第二冗余符[0227]场景一:在处理系统从第一内存中读取M个数据符号和N个第一冗余符号的过程[0228]场景二:在处理系统从第一内存中读取M个数据符号和N个第一冗余符号的过程第二内存控制器204通过第一内存通道将纠正后的M个数据符号和N个第一冗余符号传回第[0229]场景三:在处理系统从第一内存中读取M个数据符号和N个第一冗余符号的过程存控制器204的纠错能力范围,则第二内存控制器204丢弃第二冗余符号(也就是不进行第二ECC纠错)。第二内存控制器204直接通过第一内存通道将M个数据符号和N个第一冗余符用于指示第二内存控制器204对检测到M个数据符[0230]场景四:在处理系统从第一内存中读取M个数据符号和N个第一冗余符号的过程存控制器204的检错能力范围,第二内存控制器204可能误认为可以纠错并尝试对进行纠N个第一冗余符号传回第一内存控制器203。这种场景是第二ECC(比如ondieECC)误纠场[0231]本申请的技术方案可以适用于上述场景一至场景四,尤其是场景四的误纠场检测到的错误区域或第二ECC内存空间进行纠错产生的额外误纠区域等信息,处理系统可景四的误纠场景下对数据进行最大化检错和最符号包括数据符号1至数据符号32。N个第一冗余符号包括第一冗余符号1至第二冗余符号存控制器可以确定该第二ECC内存空间的检错结果和纠错情况。有利于进一步增强第一内第一内存中第一ECC内存空间中的检错空间的检错能力和第一ECC内存空间中的纠错空间数据比特可以是经过第二ECC内存空间的检错和纠错处理得到的。也就是说本申请的技术而无法检查到数据符号21至数据符号24也发生错误。也就是实际上出现八个数据符号出颗粒3中的第五列和第七列的数据比特无法纠正。因此处理系统采用图10所示的符号占用系统结合该多个内存空间中的至少一个内存空间的第一错误分布区域信息确定数据符号错误场景,处理系统将数据符号占用的内存空间的第一排布方式设置为如图9所示的十六错和最大化纠错。从而充分发挥第一内存中第一ECC内存空间的最大检错能力和最大纠错[0242]307、根据该多个内存空间中的至少一个内存空间的第二错误分布区域信息确定就是该至少一个内存空间的第二错误分布区域信息用于指示动态变化后该该至少一个内存空间中发生数据错误时错误的数据比特所落在的该至少一个内存空间的具[0246]数据符号占用的内存空间的第二排布方式与该第二错误分布区域信息所指示的一个内存空间的错误分布区域,从而有利于最大化第一内存的第一ECC内存空间的纠错能[0254]308、根据数据符号占用的内存空间的第二排布方式将全部数据中的数据比特确所示,处理系统将第一数据中待存储至数据颗粒1中第十五行至第十六行的内存空间的数理系统将第一数据中待存储至数据颗粒4中的第一行至第二行的内存空间的数据比特划分包括的冗余比特写到第一内存中。具体每个符号占用的内存空间的排布方式如图11所示,每个符号占用的内存空间的排布方式为两行八列排[0266]P个第二冗余符号中每个第二冗余符号包括至少一个冗余比特,P为大于或等于1的第一ECC内存空间以及将Y个第二冗余布方式。有利于后续处理系统进行数据读取的过程中对数据进行最大化检错和最大化纠根据该多个内存空间中的至少一个内存空间的第一错误分布区域信息确定数据符号占用统结合第一排布方式将第一数据中能够构成该第一排布方式的形状的数据比特划分到同号,N个第一冗余符号中每个第一冗余符号包括至少一个冗余比特,N为大于或等于1的整至少一个内存空间发生数据错误时错误的数据比特所落在的该至少一个内存空间的具体[0286]根据多个内存空间中的至少一个内存空间的第二错误分布区域信息确定数据符[0294]根据历史数据错误情况确定多个内存空间中的至少一个内存空间的第二错误分[0299]另一种可能的实现方式中,第一内存为支持第二ECC编码(比如ondieECC)的内以上处理器)和存储器1332,一个或一个以上存储应用程序1342或数据1344的存储介质[0306]上述实施例图3中由处理系统所执行的具体步骤可以基于该图13所示的处理系统[0308]根据多个内存空间中的至少一个内存空间的第一错误分布区域信息确定数据符至少一个内存空间发生数据错误时错误的数据比特所落在的该至少一个内存空间的具体[0320]根据多个内存空间中的至少一个内存空间的第二错误分布区域信息确定数据符[0326]根据历史数据错误情况确定多个内存空间中的至少一个内存空间的第二错误分[0335

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论