存储器诊断方法及装置制造方法及图纸

技术编号:15840263 阅读:29 留言:0更新日期:2017-07-18 16:45
本申请公开了一种存储器诊断方法及装置。所述诊断方法包括:将所述存储器的空间划分为多个区块;针对所述多个区块,选取至少一个边界区,所述边界区中的每一个分别跨越所述多个区块中的两个相邻区块;以及针对所述区块和所述边界区分别执行诊断操作。本申请解决了现有的存储器诊断方案所存在的诊断覆盖率不高的技术问题。

Memory diagnostic method and device

The invention discloses a memory diagnostic method and device. The diagnostic methods included: the memory space is divided into a plurality of blocks; for the plurality of blocks, selecting at least one boundary area, each of the boundary region respectively across two adjacent blocks of the plurality of blocks; and the border area of the block and the diagnostic procedures were executed. The utility model solves the technical problem that the diagnosis coverage of the existing memory diagnosis scheme is not high.

【技术实现步骤摘要】
存储器诊断方法及装置
本申请涉及安全控制器
,具体而言,涉及一种存储器诊断方法及装置。
技术介绍
在安全控制器中,要求对随机存取存储器(RAM)进行诊断,以到达相应的安全等级。其中MarchC算法常常被用来对RAM进行诊断,并具有诊断覆盖率高和易于实现的特点。但是MarchC算法只有在对整个RAM一次性的诊断时才能具备诊断覆盖率高的特点。安全控制器中的RAM往往比较大,如果在控制器运行过程中一次性对整个RAM进行诊断,就需要比较长的时间,而安全控制器要在特定的响应时间内执行安全控制功能,则无法在一个运行周期内对整个RAM一次性的进行诊断。为了解决该技术问题,如图1所示,现在普遍采用分块技术(将RAM分为BLOCK_0、BLOCK_1……BLOCK_n-1等N个区块),在每个运行周期内对其中的一个区块进行诊断,经过多个运行周期完成对整个RAM的诊断。但是,在对RAM分块并按照区块诊断后,由于无法检测出相邻的区块彼此之间的耦合影响,因此诊断覆盖率不高。
技术实现思路
本申请实施例提供了一种存储器诊断方法及装置,以至少解决现有的存储器诊断方案所存在的诊断覆盖率不高的问题。根据本专利技术的一个方面,提供一种存储器诊断方法,包括:将所述存储器的空间划分为多个区块;针对所述多个区块,选取至少一个边界区,所述边界区中的每一个分别跨越所述多个区块中的两个相邻区块;以及针对所述区块和所述边界区分别执行诊断操作。根据本专利技术的另一个方面,提供一种存储器诊断装置,包括:区块划分模块,用于将存储器的空间划分为多个区块;边界区选取模块,用于针对所述多个区块,选取至少一个边界区,所述边界区中的每一个分别跨越所述多个区块中的两个相邻区块;以及诊断模块,用于针对所述区块和所述边界区分别执行诊断操作。在本申请实施例中,解决了相关技术中现有的存储器诊断方案所存在的诊断覆盖率不高的问题。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是现有技术中对RAM分块后的示意图;图2是根据本申请实施例1的存储器诊断方法的流程图;图3是根据本申请实施例2的存储器诊断装置的示意图;图4是根据本申请实施例3的存储器的分块示意图;以及图5是根据本申请实施例3的存储器诊断方法的流程图。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或模块或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或模块或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或模块或单元。实施例1附图2示出了根据本申请实施例1的存储器诊断方法的流程图。如图2所示,该方法包括:S202:将所述存储器的空间划分为多个区块;S204:针对所述多个区块,选取至少一个边界区,所述边界区中的每一个分别跨越所述多个区块中的两个相邻区块;以及S206:针对所述区块和所述边界区分别执行诊断操作。根据本申请实施例1的技术方案,通过针对所述多个区块,选取分别跨越所述多个区块中的两个相邻区块的至少一个边界区,并针对该边界区执行诊断操作,使得能够检测出相邻区块之间的耦合影响,从而能够克服现有技术中存在的诊断覆盖率不高的技术问题。当然,在本申请实施例1的技术方案中,对于选取边界区的形式不加限制。既可以是针对所有的相邻区块的边界选取边界区,也可以只针对部分边界选取边界区。并且对所述区块和所述边界区执行诊断操作的方式也不作限定,既可以将各个区块和边界区整体地按照存储器的地址依次执行诊断操作,也可以将各个区块和边界区各自依次执行诊断操作,还可以随机确定执行诊断操作的顺序。此外,也可以一次性对所有区块和分界区执行诊断操作,或者是通过多个周期分别对所述区块和分界区执行诊断操作。可选地,所述选取至少一个边界区包括针对所述多个区块中所有的彼此相邻的两个区块,选取对应的所述边界区。从而,所述诊断方法可以覆盖存储器的所有空间,实现全面的诊断。当然该技术特征并不是本申请的必要技术特征,本申请也可以只针对部分边界选取边界区。可选地,通过多个周期对所述存储器执行诊断操作,并且其中在每一个周期中分别对一个所述区块或一个所述边界区执行诊断操作。从而,所述诊断方法可以通过多个周期完成对存储器的诊断操作,进而适用于大容量的存储器的诊断。当然本申请的技术方案不限于此,也可以一次性的对所有区块和分界区执行诊断操作。可选地,针对所述区块和所述边界区分别执行诊断操作包括:在所述多个周期中的第一周期,针对所述多个区块中的第一区块执行诊断操作;在所述多个周期中的第二周期,针对所述至少一个边界区中的第一边界区执行诊断操作,其中所述第一边界区跨越所述第一区块和与所述第一区块相邻的第二区块;以及在所述多个周期中的第三周期,针对所述第二区块执行诊断操作。从而,可以将各个区块和边界区整体地按照顺序依次执行诊断操作,提高了诊断的效率。但是本申请的方法不限于此,也可以将各个区块和边界区各自依次执行诊断操作,还可以随机确定执行诊断操作的顺序。可选地,还包括:在每一个周期中执行所述诊断操作之后,如果没有诊断出存储器故障则继续执行其他任务,否则对所述存储器设置故障标志。由于安全控制器中的存储器往往比较大,如果在控制器运行过程中对整个存储器进行诊断,就需要比较长的时间。从而,本申请的方法可以比避免由于存储器诊断而导致其他任务的执行被延误,从而提高了运行的效率。实施例2图3示出了根据本申请实施例3的存储器诊断装置300的示意图。如图3所示,所述存储器诊断装置300包括:区块划分模块301,用于将存储器的空间划分为多个区块;边界区选取模块302,用于针对所述多个区块,选取至少一个边界区,所述边界区中的每一个分别跨越所述多个区块中的两个相邻区块;以及诊断模块303,用于针对所述区块和所述边界区分别执行诊断操作。可选地,所述边界区选取模块被进一步配置为针对所述多个区块中所有的彼此相邻的两个区块,选取对应的所述边界区。可选地,所述诊断模块进一步配置为通过多个周期对所述存储器执行诊断操作,并且其中在每一个周期中分别对一个所述区块或一个所述边界区执行诊断操作。可选地,所述诊断模块进一步配置为:在所述多个周期中的第一周期,针对所述多个区块中的第一区块执行诊断操作;在所述多个周期中的第二周期,针对所述至少一个边界区中的第一边界区执行诊断操作,其中所述第一边界区跨越所述第一区块和与所述第一区块相邻的第二区块;在所述多个周期中的本文档来自技高网
...
存储器诊断方法及装置

【技术保护点】
一种存储器诊断方法,其特征在于,包括:将所述存储器的空间划分为多个区块;针对所述多个区块,选取至少一个边界区,所述边界区中的每一个分别跨越所述多个区块中的两个相邻区块;以及针对所述区块和所述边界区分别执行诊断操作。

【技术特征摘要】
1.一种存储器诊断方法,其特征在于,包括:将所述存储器的空间划分为多个区块;针对所述多个区块,选取至少一个边界区,所述边界区中的每一个分别跨越所述多个区块中的两个相邻区块;以及针对所述区块和所述边界区分别执行诊断操作。2.根据权利要求1所述方法,其特征在于,所述选取至少一个边界区包括针对所述多个区块中所有的彼此相邻的两个区块,选取对应的所述边界区。3.根据权利要求1或2所述的方法,其特征在于,通过多个周期对所述存储器执行诊断操作,并且其中在每一个周期中分别对一个所述区块或一个所述边界区执行诊断操作。4.根据权利要求3所述的方法,其特征在于,针对所述区块和所述边界区分别执行诊断操作包括:在所述多个周期中的第一周期,针对所述多个区块中的第一区块执行诊断操作;在所述多个周期中的第二周期,针对所述至少一个边界区中的第一边界区执行诊断操作,其中所述第一边界区跨越所述第一区块和与所述第一区块相邻的第二区块;以及在所述多个周期中的第三周期,针对所述第二区块执行诊断操作。5.根据权利要求3所述的方法,其特征在于,还包括:在每一个周期中执行所述诊断操作之后,如果没有诊断出存储器故障则继续执行其他任务,否则对所述存储器设置故障标志。6.一种存储器诊断装置,其特征在于,包括:...

【专利技术属性】
技术研发人员:宋晋泉王玥杨昊佐
申请(专利权)人:北京龙鼎源科技股份有限公司
类型:发明
国别省市:北京,11

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

1