The present disclosure provides an apparatus and a method for automatically correcting access to storage device data by using error correction codes, wherein the apparatus for automatically correcting access to storage device data by using error correction codes includes: a storage device module for storing data, including an area for storing data and an area for storing supervised bits; The controller module includes a supervised bit generation module and a merging module, and the supervised bit generation module is used to generate the supervised bit according to the data; the merging module is used to merge the data with the supervised bit; and the decoder module is used to verify the correctness of the read data according to the supervised bit when the data is read by the storage module, and when the read data is found. When there is error data in the data, the error signal is sent, and the error data is corrected, and the corrected data is sent to the storage device module. The present disclosure realizes the purpose of automatic data correction and avoids the failure of final correction caused by the increase of data errors.
【技术实现步骤摘要】
利用纠错码自动校正访问存储装置数据的装置及方法本公开是2015年12月18日所提出的申请号为201510958912.4、公开名称为《一种用于自动校正访问存储装置数据的装置及方法》的专利技术专利申请的分案申请。
本公开涉及数据存储、数据校正等
,特别涉及一种用于自动校正访问存储装置数据的装置及方法。
技术介绍
目前存储系统采用纠错码(errorcorrectioncodes,ECC)来进行检测和校正出错的数据。通常,通过在一系列固定长度的数据位后添加若干位固定的监督位来实现。在检测8比特数据时,若随机定位错误的数量由变量p表示,已知位置的符号错误的数量由变量q表示,之后提供m个ECC的监督位,则m,p与q之间的关系为m=2p+q。虽然ECC能够对存储系统中读出的数据进行校正,存放于存储系统中的出错数据并没有被校正。所以存储系统中的数据错误会不断积累,导致错误的数量太多,出现校正失败的问题。
技术实现思路
针对现有技术的不足,本公开提出一种用于自动校正访问存储装置数据的装置,包括:存储装置模块,用于存储数据,其中所述存储装置模块包括用于存储数据的区域与用于存储监督位的区域;编码器模块,包括监督位生成模块与合并模块,其中所述监督位生成模块用于根据所述数据生成监督位;所述合并模块用于将所述数据与所述监督位合并;解码器模块,用于当所述存储装置模块读取所述数据时,所述解码器模块根据所述监督位检验所读取的所述数据的正确性,当发现所读取的所述数据中存在错误数据时,发送错误信号,同时将所述错误数据进行校正,并将校正后的数据发送给所述存储装置模块。在一些实施例中,所述用于 ...
【技术保护点】
1.一种用于自动校正访问存储装置数据的装置,包括:存储装置模块,用于存储数据,其中所述存储装置模块包括用于存储数据的区域与用于存储监督位的区域;编码器模块,包括监督位生成模块与合并模块,其中所述监督位生成模块用于根据所述数据生成监督位;所述合并模块用于将所述数据与所述监督位合并;解码器模块,用于当所述存储装置模块读取所述数据时,所述解码器模块根据所述监督位检验所读取的所述数据的正确性,当发现所读取的所述数据中存在错误数据时,发送错误信号,同时将所述错误数据进行校正,并将校正后的数据发送给所述存储装置模块。
【技术特征摘要】
1.一种用于自动校正访问存储装置数据的装置,包括:存储装置模块,用于存储数据,其中所述存储装置模块包括用于存储数据的区域与用于存储监督位的区域;编码器模块,包括监督位生成模块与合并模块,其中所述监督位生成模块用于根据所述数据生成监督位;所述合并模块用于将所述数据与所述监督位合并;解码器模块,用于当所述存储装置模块读取所述数据时,所述解码器模块根据所述监督位检验所读取的所述数据的正确性,当发现所读取的所述数据中存在错误数据时,发送错误信号,同时将所述错误数据进行校正,并将校正后的数据发送给所述存储装置模块。2.如权利要求1所述的用于自动校正访问存储装置数据的装置,其中,还包括读写单元模块,用于读写数据及读写与所述数据相对应的监督位;其中,所述解码器模块将校正后的数据发送给所述读写单元模块,由读写单元模块将校正后的数据发重新写回所述存储装置模块。3.如权利要求1所述的用于自动校正访问存储装置数据的装置,其中,所述解码器模块包括校验子生成模块、数据解析模块、纠错码生成模块、数据纠错模块;其中所述校验子生成模块用于根据所述数据与所述监督位生成校验子,校验子用于生成纠错码;所述数据解析模块用于将所述数据与所述监督位分离,输出待校验数据;所述纠错码生成模块用于根据所述校验子生成纠错码与错误信息;所述数据纠错模块用于根据所述纠错码对所述待校验数据进行纠错。4.如权利要求1所述的用于自动校正访问存储装置数据的装置,其中,所述监督位为m个,m=2p+q,为随机错误数量,q为校正错误数量,p、q均为...
【专利技术属性】
技术研发人员:张士锦,罗韬,刘少礼,陈云霁,
申请(专利权)人:中国科学院计算技术研究所,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。