一种ECC校验设计方法技术

技术编号:41553913 阅读:29 留言:0更新日期:2024-06-06 23:40
本发明专利技术公开了一种ECC校验设计方法,包括如下步骤:S1、对数据信息进行ECC编码,并写入Icache数据存储器;对标签信息进行ECC编码,并写入Icache标签存储器;S2、利用虚拟地址索引提取数据信息;利用物理地址索引提取标签信息并进行ECC解码;S3、对数据信息进行路预测,并根据标签信息判断路预测是否命中;若命中,则将数据信息中命中路的数据进行ECC解码,并在解码后传输给预译码模块进行译码;若未命中,则发出未命中请求信号,将未命中的数据和未命中的标签写入二级缓存,再返回对数据信息进行ECC编码、对标签信息进行ECC编码的步骤,进行循环,直至完成译码。本发明专利技术对缓存数据进行ECC校验,在路预测后才进行解码,保证准确性的同时,节省了使用面积与功耗。

【技术实现步骤摘要】

本专利技术涉及处理器数据安全,具体涉及一种ecc校验设计方法。


技术介绍

1、在处理器设计中,随着技术的更新迭代,以及应用场景对处理器核的运算速度要求越来越高,超标量处理器浮出水面。超标量处理器通过将指令流水线划分多个阶段,并在每个阶段同时执行多条指令来实现并行执行,与每次执行一条指令的传统校验方法不相符,于是,能够满足处理器缓存校验的ecc校验在处理器中使用的越来越广泛。

2、ecc校验方法相比于奇偶校验等传统校验方法具有更多的优势,ecc校验通过在数据中添加检验位来进行错误检测和更正。在发送端,ecc编码执行单元会根据特定ecc编码算法生成冗余位,并将其附加在原始数据中一起传输;在接收端,通过ecc解码单元,进行ecc解码,计算冗余位,并与接收的数据进行比较,可检测到单个比特的数据错误,并且定位单个比特错误发生的位置,进行数据纠正,也可使下级流水线正常执行,并且不影响其他指令执行,该设计方案大大提高了数据传输过程中的安全性与可靠性,增加处理器的抗干扰性以及单比特数据错误翻转情况。

3、然而,目前使用ecc对icache数据准确性本文档来自技高网...

【技术保护点】

1.一种ECC校验设计方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的一种ECC校验设计方法,其特征在于,步骤S1中Icache数据存储器采用分离式结构,Icache数据存储器分为至少一个BIC存储器和至少一个RIC存储器;其中,BIC存储器存储的BIC数据为步骤S1的数据信息中与分支预测相关的数据信息,RIC存储器存储的RIC数据为步骤S1的数据信息中其余部分信息。

3.根据权利要求1所述的一种ECC校验设计方法,其特征在于,权利要求2中的BIC数据包括多个指令,根据每个指令的数据位宽,设置每个BIC存储器存储的指令数量为K条,在完成步骤S3中的ECC...

【技术特征摘要】

1.一种ecc校验设计方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的一种ecc校验设计方法,其特征在于,步骤s1中icache数据存储器采用分离式结构,icache数据存储器分为至少一个bic存储器和至少一个ric存储器;其中,bic存储器存储的bic数据为步骤s1的数据信息中与分支预测相关的数据信息,ric存储器存储的ric数据为步骤s1的数据信息中其余部分信息。

3.根据权利要求1所述的一种ecc校验设计方法,其特征在于,权利要求2中的bic数据包括多个指...

【专利技术属性】
技术研发人员:李福昆李世平郝明韩文俊
申请(专利权)人:江苏华创微系统有限公司
类型:发明
国别省市:

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

1