本申请涉及数据处理,特别是涉及数据处理方法、装置、设备、存储介质及计算机程序产品。
背景技术:
1、在数据处理技术领域中,能够利用相应的校验算法检测存储装置中的数据是否发生突变,并且具备一定的纠错能力。如,常见的汉明窗ecc算法能够检测出1bit/2bit错误,并且对于1bit错误,能够将其纠正。
2、基于此特性,存储装置带校验算法是芯片功能安全的基本指标。而在相关存储装置中,在使用校验算法的过程中会遇到一种特殊情况,如对存储装置中的存储单元执行擦除操作后,此时的数据与其对应校验值不相匹配,这样会导致在读取数据时出现校验错误。
技术实现思路
1、本申请提供的数据处理方法、装置、设备、存储介质及计算机程序产品,能够在进行数据校验的同时,减少数据校验对数据读取的影响。
2、为解决上述技术问题,本申请采用的一个技术方案是:提供一种数据处理方法,该方法包括:响应于数据读取指令,从存储装置中获取对应数据读取指令的第一目标数据;其中,第一目标数据包括实际数据和实际数据对应的第一目标校验值;第一目标校验值是对实际数据对应的实际校验值中的部分位置的数据取反得到,或第一目标校验值是对实际数据对应的存储单元擦除之后得到;对第一目标校验值中的部分位置的数据取反,并基于取反后的第一目标校验值和实际数据得到第二目标数据;对第二目标数据进行校验,并根据校验结果输出实际数据。
3、其中,响应于数据读取指令之前,包括:响应于擦除指令,擦除对应的存储单元,以使存储单元存储的数据的比特状态全变为1。
4、其中,响应于数据读取指令之前,包括:响应于数据写入指令,接收数据写入指令对应的第三目标数据;基于第三目标数据得到对应第二目标校验值;对第二目标校验值中的部分位置的数据取反,得到第三目标校验值;将第三目标数据和第三目标校验值存储至存储装置;其中,第三目标数据与实际数据的存储位置相同,第二目标校验值与第一目标校验值的存储位置相同。
5、其中,第二目标校验值为8比特数据;对第二目标校验值中的部分位置的数据取反,得到第三目标校验值,包括:对第二目标校验值中的第七比特位和第八比特位的数据取反,得到第三目标校验值。
6、其中,对第一目标校验值中的部分位置的数据取反,包括:对第一目标校验值中的第七比特位和第八比特位的数据取反。
7、其中,实际校验值是利用ecc校验、parity校验或crc校验得到。
8、为解决上述技术问题,本申请采用的另一技术方案是:提供一种数据处理装置,该数据处理装置包括:响应模块,用于响应于数据读取指令,获取对应所述数据读取指令的第一目标数据;其中,所述第一目标数据包括实际数据和所述实际数据对应的第一目标校验值;所述第一目标校验值是在写入所述实际数据时,对所述实际数据对应的实际校验值中的部分位置的数据取反得到,或所述第一目标校验值是对所述实际数据对应的存储单元擦除之后得到;第一处理模块,用于对所述第一目标校验值中的所述部分位置的数据取反,并基于取反后的第一目标校验值和所述实际数据得到第二目标数据;第二处理模块,用于对所述第二目标数据进行校验,并根据校验结果输出所述实际数据。
9、为解决上述技术问题,本申请采用的另一技术方案是:提供一种电子设备,电子设备包括存储器以及与所述存储器耦接的处理器,所述存储器存储有至少一计算机程序,所述至少一计算机程序被所述处理器加载并执行时,用于实现如上述技术方案提供的方法。
10、为解决上述技术问题,本申请采用的另一技术方案是:提供一种计算机可读存储介质,该计算机可读存储介质有至少一段程序,所述至少一段程序被处理器加载并执行时,用于实现如上述技术方案提供的方法。
11、为解决上述技术问题,本申请采用的另一技术方案是:提供一种计算机程序产品,该计算机程序产品被处理器执行时,用以实现如上述技术方案提供的方法。
12、区别于当前技术,本申请提供的数据处理方法、装置、设备、存储介质及计算机程序产品,在数据写入时,对实际数据对应的校验值的部分位置进行取反操作,进而将取反后得到的校验值和实际数据存储至存储单元,在进行数据读取时,对校验值再次取反,利用其对实际数据进行验证,能够在进行数据校验的同时,减少数据校验对数据读取的影响,以此本申请提出的技术方案能够用校验逻辑百分百检测存储装置中数据的全生命周期中出现的所有情形。
1.一种数据处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述响应于数据读取指令之前,包括:
3.根据权利要求1所述的方法,其特征在于,所述响应于数据读取指令之前,包括:
4.根据权利要求3所述的方法,其特征在于,所述第二目标校验值为8比特数据;所述对所述第二目标校验值中的所述部分位置的数据取反,得到第三目标校验值,包括:
5.根据权利要求4所述的方法,其特征在于,所述对所述第一目标校验值中的所述部分位置的数据取反,包括:
6.根据权利要求1所述的方法,其特征在于,所述实际校验值是利用ecc校验、parity校验或crc校验得到。
7.一种数据处理装置,其特征在于,所述数据处理装置包括:
8.一种电子设备,其特征在于,所述电子设备包括存储器以及与所述存储器耦接的处理器,所述存储器存储有至少一计算机程序,所述至少一计算机程序被所述处理器加载并执行时,用于实现如权利要求1-6任一项所述的方法。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质有至少一段程序,所述至少一段程序被处理器加载并执行时,用于实现如权利要求1-6任一项所述的方法。
10.一种计算机程序产品,其特征在于,所述计算机程序产品被处理器执行时,用以实现如权利要求1-6任一项所述的方法。