【技术实现步骤摘要】
本专利技术涉及数据通信
,具体地,涉及。
技术介绍
一般地,计算机系统中的数据存储和数据传输,常常会用到数据编码技术。对于数据存储,编码数据是为了节省存储空间;在数据写入存储介质前进行编码,从存储介质读出数据后进行解码。同样,数据传输过程中,为了节省传输带宽开销,也会用到数据编码。通常情况下,这种编码都属于无损编码。为了减轻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 —致时,正常解码该原始数据的编码包,得...
【专利技术属性】
技术研发人员:张庆敏,张衡,胡刚,宋君,
申请(专利权)人:无锡众志和达存储技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。