数据处理装置和用于误差检测与误差校正的方法制造方法及图纸

技术编号:4010829 阅读:173 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了数据处理装置和用于误差检测与误差校正的方法。数据处理装置包括误差检测装置和误差校正装置。误差检测装置能够检测在被存储在存储器的存储器单元中的数据中的可校正误差和不可校正误差。误差检测装置然后确定邻近存储器单元或存储器单元,所述邻近存储器单元或存储器单元与其中检测到可校正误差的存储器单元物理相邻,并且根据在物理相邻的邻近存储器单元中检测的可校正误差来生成指示错误的信号。如果未生成指示错误的信号,则误差校正装置用来校正由误差检测装置所检测的可校正误差。

【技术实现步骤摘要】

本专利技术涉及用于误差检测与误差校正的方法和数据处理装置。
技术介绍
美国专利号4,661,955公开了数字误差检测与校正设备,其中误差校正代码被用 于误差检测与校正。该设备检测可校正误差并且适于校正预定数量的可校正误差。如果检 测到预定数量以上的可校正误差,则误差检测与校正设备提供不可校正误差输出信号。
技术实现思路
根据本专利技术提出了一种数据处理装置,包括(i)误差检测装置,其适于接收被存 储在存储器的存储器单元中的数据并且检测该数据中的可校正误差和不可校正误差;(ii) 误差校正装置,适于对由所述误差检测装置所检测的可校正误差进行校正;其中,所述误差 检测装置适于确定存储器中的邻近存储器单元,所述邻近存储器单元与其中检测到可校正 误差的存储器单元物理相邻,所述误差检测装置适于至少检测在被存储在存储器的所述邻 近存储器单元中的数据中的可校正误差并且基于邻近存储器单元中的可校正误差来生成 指示错误的信号。根据本专利技术还提出了一种误差检测与误差校正的方法,所述方法包括以下步骤 (i)接收被存储在存储器的存储器单元中的数据;(ii)检测可校正误差和不可校正误差; (iii)确定与检测到可校正误差的存储器单元邻近的存储器单元,所述邻近存储器单元与 检测到可校正误差的存储器单元物理相邻;(iv)至少检测在被存储在存储器的所述邻近 存储器单元中的数据中的可校正误差;(ν)基于邻近存储器单元中的可校正位误差来生成 指示错误的信号;(Vi)如果未生成指示错误的信号,则校正所述可校正误差。根据上述的数据处理装置和误差检测与误差校正方法具有以下优点。该处理装置和用于误差检测与误差校正的方法检测被存储在存储器的存储器单 元中的数据的可校正误差和不可校正误差,并且还检测与检测到可校正误差的存储器单元 物理相邻的邻近存储器单元中的至少可校正误差。这提高了系统应对基于辐射的误差或降 级的能力,所述误差或降级影响存储器的不是一个接一个地逻辑寻址的物理区域或存储器 块。因此这种装置和方法适合于检测影响存储器的由于基于辐射的误差所致的误差。由于 半导体存储器的结构正在变得更小,所以辐射引起的误差的影响提高了。所述数据处理装 置和方法解决了由于存储器尺寸缩小所致的基于辐射的误差的增大的问题。进一步的改进和/或优点由如下方案来实现。根据一种扩展方案,所述误差检测装置适于维护在被存储在所述邻近存储器单元 中的数据中检测的所述可校正误差的记录。根据一种扩展方案,如果在所述邻近存储器单元中检测的可校正误差的数量是至 少一个,则所述误差检测装置生成错误信号。根据一种扩展方案,如果在所述邻近存储器单元中检测到不可校正误差,则所述误差检测装置生成错误信号。根据一种扩展方案,如果在所述邻近存储器单元中检测到至少一个可校正误差, 则由所述误差检测装置所生成的信号减少该数据处理装置的功能性。根据一种扩展方案,如果在所述邻近存储器单元中检测到至少一个可校正误差, 则由所述误差检测装置所生成的信号停止在使用数据处理装置的系统中的进一步处理。根据一种扩展方案,如果在所述邻近存储器单元中检测到不可校正误差,则由所 述误差检测装置所生成的信号停止在使用所述数据处理装置的系统中的进一步处理。根据一种扩展方案,如果在所述邻近存储器单元中检测到至少一个可校正误差, 则由所述误差检测装置所生成的信号触发中断,该中断减少使用所述数据处理装置的系统 的功能性。根据一种扩展方案,如果在所述邻近存储器单元中检测到不可校正误差,则由所 述误差检测装置所生成的信号触发中断,该中断停止在使用所述数据处理装置的系统中的 进一步处理。通过维护在邻近存储器单元中由误差检测装置所检测的可校正误差的记录,用户 可以定义使用数据处理装置的系统的容错。容错可以针对系统中发生的不同错误条件进行 定义。这允许用户决定系统在不同的错误条件下应当操作的效率。这允许用户更改系统的 总体可使用性。因而,系统可以根据由系统执行的操作而以变化的效率进行操作。通过根据在存储器的邻近存储器单元中检测的可校正误差的数量来生成错误信 号,允许用户定义在使用数据处理装置的系统中的容错。因而,可以根据所检测可校正误差 的数量而使系统有高容错或低容错,同时在系统中执行特定的操作。这提高了系统适配于 不同错误情形的能力。通过减少系统的功能性或者通过停止系统中的进一步处理,用户可以定义系统对 在存储器的邻近存储器单元中由误差检测装置所检测的可校正误差或不可校正误差的敏 感度(sensitivity)。因而,可以根据由误差检测装置所检测的误差的类型或可校正误差的 数量而使系统有高错误敏感度或低错误敏感度。这允许用户当在系统中发生不同错误时更 改系统的可使用性。这进而在执行不同操作的同时提高了系统的总体效率。附图说明本专利技术的不同模式在说明书中被详细地公开并且在附图中被图解图1图解包括各种部件以及部件之间的连接的数据处理装置;图2图解在使用处理装置的系统中使用的并且代表存储器中的物理相邻的存储 器单元的存储器;以及图3图解在使用处理装置的系统中使用的并且代表存储器中的逻辑上相邻的存 储器单元的存储器。具体实施例方式图1图解包括各种部件以及部件之间的连接的数据处理装置。该数据处理装置 (10)包括误差检测装置(12)和误差校正装置(14)。误差检测装置(12)接收来自在数据 处理装置(10)外部的存储器(16)的输入信号。误差检测装置生成两个输出信号。一个输4出信号(18)和被作为误差校正装置(14)的输入而给出的另一个输出信号。误差校正装置 (14)生成输出信号(20)。数据处理装置(10)可以是诸如独立处理器的硬件装置或者可以是用于电子控制 单元或计算机系统中的多处理器装置的协同处理器。误差检测装置(12)可以是诸如独立 处理器或协同处理器的硬件装置或者可以借助于在数据处理装置(10)中执行的计算机程 序来实施。误差校正装置(14)可以是诸如独立处理器或协同处理器的硬件装置或者可以 借助于在数据处理装置(10)中执行的计算机程序来实施。存储器(16)是固态存储器装置, 诸如闪速存储器、RAM、ROM、EPROM等等。部件(10)、(12)、(14)和(16)可以是计算机的分 开的部分或者如果该系统被实施为片上系统(SOC)装置则可以是相同芯片上的一些区域。数据处理装置(10)具有各种各样的应用并且可以被用在计算机系统中或者被用 在用于执行计算操作、诊断操作等等的电子控制单元中。当正在装置之间传送数据时或者 当信息被存储在存储器(16)中时,不同类型的误差可能影响正被传送或存储的信息。要求 使用可以执行误差检测与误差校正功能的数据处理装置(10)以便系统可以被告知误差的 存在并且如果可能的话校正在系统中发生的误差。对于误差的发生可能有若干源,诸如暴 露于高能离子或质子、辐射、白噪声、热噪声、由于电干扰、短路等等所致的误差。当在系统 中引入误差时,被传送或存储在存储器(16)中的数据位发生变化。取决于误差源或噪声信 号的特性,不同的误差源和噪声信号可能在数据的单个位或多个位中引入误差。这些误差 可能是随机发生的误差或者可能遵循特定的模式。这样的误差导致错误的信息被传送或存 储在存储器中,这导致为了进一步的处理,误差被向前传播从而导致本文档来自技高网...

【技术保护点】
一种数据处理装置,包括:(i)误差检测装置,适于接收被存储在存储器的存储器单元中的数据并且检测该数据中的可校正误差和不可校正误差;(ii)误差校正装置,适于对由所述误差检测装置所检测的可校正误差进行校正;其特征在于,所述误差检测装置适于确定存储器中的邻近存储器单元,所述邻近存储器单元与其中检测到可校正误差的存储器单元物理相邻,所述误差检测装置适于至少检测在被存储在存储器的所述邻近存储器单元中的数据中的可校正误差并且基于邻近存储器单元中的可校正误差来生成指示错误的信号。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:M斯普劳尔
申请(专利权)人:罗伯特博世有限公司
类型:发明
国别省市:DE

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

1