一种编码计算单元及解码数据校验方法技术

技术编号:7788989 阅读:285 留言:0更新日期:2012-09-21 23:11
本发明专利技术公开了一种编码计算单元及解码数据校验方法,其中,该编码计算单元包括依次连接的第一CRC计算模块与控制模块,分别与控制模块连接的编码计算模块与解码计算模块,以及分别与编码计算模块及解码计算模块连接的第二CRC计算模块及第三CRC计算模块。本发明专利技术所述编码计算单元及解码数据校验方法,可以克服现有技术中不能保证数据一致性、无法确保数据安全性等缺陷,以实现能够保证数据一致性与确保数据安全性的优点。

【技术实现步骤摘要】

本专利技术涉及数据通信
,具体地,涉及。
技术介绍
一般地,计算机系统中的数据存储和数据传输,常常会用到数据编码技术。对于数据存储,编码数据是为了节省存储空间;在数据写入存储介质前进行编码,从存储介质读出数据后进行解码。同样,数据传输过程中,为了节省传输带宽开销,也会用到数据编码。通常情况下,这种编码都属于无损编码。为了减轻CPU负载,常采用硬件加速的方法。 但是,上述数据存储和数据传输中使用的数据编码,在带来节省存储空间和节约传输带宽的同时,也引入了数据不安全因素,即无法完全保证数据的一致性。在实现本专利技术的过程中,专利技术人发现现有技术中至少存在不能保证数据一致性、无法确保数据安全性等缺陷。
技术实现思路
本专利技术的目的在于,针对上述问题,提出一种编码计算单元,以实现能够保证数据一致性与确保数据安全性的优点。本专利技术的另一目的在于,提出一种基于上述编码计算单元的解码数据校验方法。为实现上述目的,本专利技术采用的技术方案是一种编码计算单元,包括第一循环冗余校验码(Cyclic Redundancy Check, CRC)计算模块用于获取当前输入的原始数据,并对该原始数据的本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种编码计算单元,其特征在于,包括 第一 CRC计算模块用于获取当前输入的原始数据,并对该原始数据的CRC进行一次计算,得到该原始数据的CRCl ; 控制模块用于基于所述第一 CRC计算模块一次计算所得该原始数据的CRCl,区分该原始数据所处的操作过程为编码过程或解码过程;以及, 用于基于该原始数据所处的操作过程,启动编码计算模块或解码计算模块;并在解码计算模块或编码计算模块的控制下,获取二次和/或三次计算所得该原始数据的CRC2和/或CRC3 ;以及, 用于基于一次计算所得该原始数据的CRCl、以及二次和/或三次计算所得该原始数据的CRC2和/或CRC3,进行校验;当该原始数据在编码或传输过程中不一致时,根据出错情况进行相应的纠错处理,直至该原始数据在编码或传输过程保持一致; 编码计算模块用于基于控制模块的控制,启动第二 CRC计算模块和/或第三CRC计算模块,并获取第二 CRC计算模块和/或第三CRC计算模块的计算结果CRC2和/或CRC3,反馈至控制模块; 解码计算模块用于基于控制模块的控制,启动第三CRC计算模块,并获取第三CRC计算模块的计算结果CRC3,反馈至控制模块; 第二 CRC计算模块用于基于编码计算模块的控制,对该原始数据的CRC进行二次计算,再次得到该原始数据的CRC2 ;并将二次计算所得该原始数据的CRC2输出至解码计算模块; 第三CRC计算模块用于基于编码计算模块或解码计算模块的控制、以及第二CRC计算模块的输出信号,对该原始数据的CRC进行三次或二次计算,三次或二次得到该原始数据的 CRC3 和 / 或 CRC2。2.一种基于权利要求I所述的编码计算单元的解码数据校验方法,其特征在于,包括 a、开始编码当前输入的原始数据,并在基于该原始数据的CRC—次计算所得CRCl与三次计算所得CRC3 —致时,正常编码该原始数据,得到该原始数据的编码包; b、开始解码该原始数据的编码包,并在基于该原始数据的CRC二次计算所得CRC2与四次计算所得CRC4 —致时,正常输入该原始数据的编码包携带的原始数据;以及, 在基于该原始数据的CRC的一次计算所得CRCl与五次计算所得CRC5 —致时,正常解码该原始数据的编码包,得...

【专利技术属性】
技术研发人员:张庆敏张衡胡刚宋君
申请(专利权)人:无锡众志和达存储技术有限公司
类型:发明
国别省市:

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

1