【技术实现步骤摘要】
本专利技术的实施方案涉及微处理器领域,更具体地说,涉及纠错。
技术介绍
随着微处理器的体系结构为了支持高性能的应用而变得越来越复杂,高效的数据检错和纠错成为了一项挑战。高性能的微处理器、储存装置或通信系统通常容易遭受多种不同类型的差错,包括设备故障、导线故障、存储器单元上的硬差错和软差错,等等。用于解决存储器或通信数据的检错纠错问题的现有技术有多种不利之处。典型地,这些技术使用根据码多项式设计的专用硬件电路或组件。这些技术是昂贵的,需要复杂的硬件结构。它们也不够灵活,并且可能无法适应多种不同类型的差错。
技术实现思路
本专利技术的实施方案是一种使用反复试验(trial-and-error)技术执行纠错的技术。根据本专利技术的一个方面,提供了一种装置,包括检验子(syndrome)生成器,该检验子生成器提供根据至少一个纠错参数的选择进行修改的数据字的数据检验子的生成,所述数据字与在一个单元上执行的至少一个事务相关联;以及,耦合到检验子生成器的控制器,该控制器控制迭代数据检验子的生成。其中所述纠错参数包括差错类型、比特位置和奇偶性纠正位置。所述检验子生成器包括差错类型选择器,该差错类型选择器选择所述数据字的差错类型;比特位置选择器,该比特位置选择器基于所选择的差错类型,选择所述数据字中将被修改的至少一个比特位置;耦合到所述比特选择器的数据修改器,该数据修改器使用所选择的至少一个比特位置来修改所述数据字;以及,耦合到所述数据修改器的数据检验子计算器,该数据检验子计算器计算修改后的数据字的数据检验子。根据本专利技术的另一个方面,提供了一种方法,包括提供根据至少一个 ...
【技术保护点】
一种装置,包括: 检验子生成器,所述检验子生成器提供根据至少一个纠错参数的选择进行修改的数据字的数据检验子的生成,所述数据字与在一个单元上执行的至少一个事务相关联;以及 耦合到所述检验子生成器的控制器,所述控制器控制迭代所述数据检验子的生成。
【技术特征摘要】
US 2005-1-28 11/046,4911.一种装置,包括检验子生成器,所述检验子生成器提供根据至少一个纠错参数的选择进行修改的数据字的数据检验子的生成,所述数据字与在一个单元上执行的至少一个事务相关联;以及耦合到所述检验子生成器的控制器,所述控制器控制迭代所述数据检验子的生成。2.如权利要求1所述的装置,其中所述纠错参数包括差错类型、比特位置和奇偶性纠正位置。3.如权利要求1所述的装置,其中所述检验子生成器包括差错类型选择器,所述差错类型选择器选择所述数据字的差错类型;比特位置选择器,所述比特位置选择器基于所选择的差错类型,选择所述数据字中将被修改的至少一个比特位置;耦合到所述比特选择器的数据修改器,所述数据修改器使用所选择的至少一个比特位置来修改所述数据字;以及耦合到所述数据修改器的数据检验子计算器,所述数据检验子计算器计算修改后的数据字的数据检验子。4.如权利要求3所述的装置,其中所述差错类型选择器包括差错选择向导,所述差错选择向导引导对所述差错类型的选择。5.如权利要求4所述的装置,其中所述比特位置选择器包括比特选择向导,所述比特选择向导引导对所述至少一个比特位置的选择。6.如权利要求4所述的装置,其中所述差错类型是单撞击单比特差错类型、单撞击多比特差错类型、双撞击单+单比特差错类型、双撞击单+多比特差错类型、双撞击多+多比特差错类型、芯片差错类型和连接故障类型中的至少一个。7.如权利要求4所述的装置,其中所述差错选择向导使用基于一组校验位的检验子和所述单元事务的观测结果之一的线索来引导所述选择。8.如权利要求1所述的装置,其中当所述数据检验子等于0时,所述控制器停止迭代所述数据检验子的生成。9.如权利要求6所述的装置,其中所述控制器针对差错类型的一个子集继续迭代所述检验子生成器。10.如权利要求1所述的装置,其中所述控制器在重试所述事务以检测暂态差错的同时继续迭代所述检验子生成器。11.如权利要求5所述的装置,其中所述数据修改器包括在所述至少一个比特位置上翻转所述数据字的比特翻转器。12.如权利要求11所述的装置,其中所述数据修改器还包括选择所述数据字中的奇偶性纠正位置的奇偶性纠正位置选择器;耦合到所述比特翻转器,以在翻转后的数据字上计算奇偶性检验子的奇偶性检验子计算器;以及耦合到所述奇偶性纠正位置选择器和所述奇偶性检验子计算器,以在选定的奇偶性纠正位置上重建所述数据字的重建器,重建后的数据字形成修改后的数据字。13.如权利要求12所述的装置,其中所述数据检验子计算器包括数据检验子向导,所述数据检验子向导基于常见差错类型的查找表来引导对所述数据检验子的选择。14.如权利要求13所述的装置,其中所述奇偶性纠正位置选择器包括奇偶性纠正向导,所述奇偶性纠正向导引导对所述奇偶性纠正位置的选择。15.如权利要求14所述的装置,其中所述控制器通过迭代对所述差错类型、所述至少一个比特位置和所述奇偶性纠正位置中至少一个的选择,来迭代所述检验子生成器。16.如权利要求1所述的装置,其中所述控制器通过迭代对所述纠错参数的第一组合的选择,同时固定所述纠错参数的第二组合,来迭代所述检验子生成器,其中所述第二组合不同于所述第一组合。17.如权利要求1所述的装置,其中所述数据字包括至少一个奇偶字和具有循环冗余校验系数的循环冗余校验字。18.如权利要求17所述的装置,其中GF(2)上的循环冗余校验系数是产生14个校验位的0X5BF3和0X67ED以及产生15个校验位的0XA837和0XEC15之一。19.如权利要求17所述的装置,其中GF(2)上的循环冗余校验系数是由0X5BF3、0X67ED、0XA837和0XEC15之一与一个多项式的至少一个乘积形成的。20.如权利要求17所述的装置,其中GF(2)上的循环冗余校验系数由至少以下之一形成0X5BF3、0X67ED、0XA837和0XEC15之一与校验位和数据位中至少一个的排列。21.如权利要求1所述的装置,其中所述控制器针对一个事务迭代所述检验子生成器,同时通过预选择的迭代的一个固定子集,以获得所述事务的确定性延时。22.一种方法,包括提供根据至少一个纠错参数的选择进行修改的数据字的数据检验子的生成,所述数据字与在一个单元上执行的至少一个事务相关联;以及控制迭代所述数据检验子的生成。23.如权利要求21所述的方法,其中所述纠错参数包括差错类型、比特位置和奇偶性纠正位置。24.如权利要求22所述的方法,其中提供所述数据检验子的生成的步骤包括选择所述数据字的差错类型;基于所选择的差错类型,选择所述数据字中将被修改的至少一个比特位置;使用所选择的至少一个比特位置来修改所述数据字;以及计算修改后的数据字的数据检验子。25.如权利要求24所述的方法,其中选择差错类型的步骤包括引导对所述差错类型的选择。26.如权利要求25所述的方法,其中选择至少一个比特位置的步骤包括引导对所述至少一个比特位置的选择。27.如权利要求25所述的方法,其中所述差错类型是单撞击单比特差错类型、单撞击多比特差错类型、双撞击单+单比特差错类型、双撞击单+多比特差错类型、双撞击多+多比特差错类型、芯片差错类型和连接故障类型中的至少一个,或前述错误类型的组合。28.如权利要求25所述的方法,其中引导对所述差错类型的选择的步骤包括使用基于一组校验位的检验...
【专利技术属性】
技术研发人员:亨克尼夫斯,艾伦鲍姆,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。