《具备回写式高速缓存的信息处理装置及主存储器诊断方法.pdf》由会员分享,可在线阅读,更多相关《具备回写式高速缓存的信息处理装置及主存储器诊断方法.pdf(14页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN102339238A43申请公布日20120201CN102339238ACN102339238A21申请号201110051973422申请日20110303163013/201020100720JPG06F11/0020060171申请人株式会社东芝地址日本东京都72发明人大西直哉中谷博司鲛田芳富74专利代理机构永新专利商标代理有限公司72002代理人徐冰冰黄剑锋54发明名称具备回写式高速缓存的信息处理装置及主存储器诊断方法57摘要一种具备回写式高速缓存的信息处理装置及其主存储器诊断方法,能够在信息处理装置的应用程序的动作中进行主存储器的诊断而不会对应用程序的动作造成影响。
2、,具备回写式高速缓存的信息处理装置的主存储器的故障诊断方法的特征在于,预先存储根据回写式高速缓存1A的存储大小对存储于主存储器2的应用程序进行分割而成的区域,检测从主存储器2朝向回写式高速缓存1A的读入信号,并判定该读入信号是否是未诊断的所述区域,在未诊断的情况下,指令进行该区域的故障诊断;在区域的诊断过程中,在检测到向该区域的写入信号回写的情况下,停止该区域的诊断,并与应用程序的执行并行地执行主存储器的故障诊断。30优先权数据51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书6页附图5页CN102339251A1/2页21一种具备回写式高速缓存的信息处理装置,。
3、其特征在于,具备CPU,具备回写式高速缓存;主存储器,用于存储所述CPU所执行的应用程序,且构成所述回写式高速缓存的下位层;以及主存储器诊断控制部,用于诊断所述主存储器的故障;所述主存储器诊断控制部具备存储器访问检测部,用于检测所述CPU根据从所述主存储器朝向所述回写式高速缓存的读入信号、以及朝向所述主存储器的写入信号所访问的所述主存储器的地址;CPU存储器访问区域存储部,用于存储所述存储器访问检测部所检测到的根据读入信号和写入信号访问的所述主存储器的所述地址;诊断存储器访问区域存储部,预先存储根据所述回写式高速缓存的存储大小将所述应用程序分割而成的多个区域,并存储所述区域是否处于诊断中或者是。
4、否已经被诊断;诊断控制部,参照所述诊断存储器访问区域存储部判定存储于所述CPU存储器访问区域存储部的所述区域是否是未诊断的所述区域,在判定为是未诊断的情况下,发送该区域的诊断指令,并且,在所述区域被缓存、且从所述诊断存储器访问区域存储部接收所述诊断结束信号之前,在从所述CPU存储器访问区域存储部接收到对该区域的所述回写信号的情况下,发送诊断停止指令;以及存储器诊断部,存储有预先设定的存储器诊断程序,按照从所述诊断控制部发送来的诊断指令执行所述区域的诊断,将诊断结束信号发送至所述诊断存储器访问区域存储部,或者,按照所述诊断停止指令停止诊断而将诊断停止信号发送至所述诊断存储器访问区域存储部,并且,。
5、在结束诊断的情况下将诊断结果发送给所述CPU;与所述CPU所执行的应用程序并行地对所述回写式高速缓存的每个区域诊断所述主存储器的故障。2根据权利要求1所述的具备回写式高速缓存的信息处理装置,其特征在于,所述诊断存储器访问区域存储部具备诊断间隔存储表,该诊断间隔存储表测定每个所述区域的诊断时间间隔并进行存储;所述诊断控制部具备地址通知电路,该地址通知电路判定存储于所述诊断间隔表的诊断间隔时间是否超过了预先设定的中断优先判定时间,在超过该中断优先判定时间的情况下,将该区域的地址通知所述CPU的中断接收部。3一种具备回写式高速缓存的信息处理装置的主存储器诊断方法,是具备回写式高速缓存的信息处理装置的。
6、主存储器的故障诊断方法,所述主存储器诊断方法的特征在于,具备预先存储根据所述回写式高速缓存的存储大小对存储于所述主存储器的应用程序进行分割而成的区域的步骤;检测从所述主存储器朝向所述回写式高速缓存的读入信号,并判定该读入信号是否是未诊断的所述区域,在未诊断的情况下,指令进行该区域的故障诊断的步骤;以及在所述区域的诊断中,在检测到向该区域的写入信号的情况下,停止该区域的诊断的步骤;在从所述主存储器朝向所述回写式高速缓存的读入完毕之后,直到对所述区域产生写入的期间,执行该区域的存储器的故障诊断,与应用程序的执行并行地执行所述主存储器权利要求书CN102339238ACN102339251A2/2页。
7、3的故障诊断。4根据权利要求3所述的具备回写式高速缓存的信息处理装置的主存储器诊断方法,其特征在于,还具备测定每个所述区域的诊断间隔时间,判定该诊断间隔时间是否超过了预先设定的中断优先判定时间,在超过了该中断优先判定时间的情况下,优先进行该区域的诊断的步骤。权利要求书CN102339238ACN102339251A1/6页4具备回写式高速缓存的信息处理装置及主存储器诊断方法技术领域0001本发明的实施方式涉及具备回写式高速缓存的信息处理装置及其主存储器的诊断方法。背景技术0002在谋求高安全性和可靠性的信息处理系统中使用的信息处理装置中,要求对其存储装置进行定期诊断。对于该存储装置的诊断,除了。
8、一般的存储器故障之外,还需要进行由放射线粒子造成的存储器的软件错误诊断,因此,要求不仅在系统起动时进行诊断,而且在系统工作中也进行诊断。0003一般地,对于存储器的诊断,一般进行匹配图像诊断方法等,对存储器的特定的地址写入预定的值,再对读入同一地址的值和写入的值是否是同一值进行比较验证,但是,在这些方法中,由于对收纳于存储器的值进行改写而进行诊断,因此无法对从CPU访问中的存储器区域进行诊断。0004并且,一般地,对于CPU等信息处理装置,当取得或者更新程序或数据等信息时,为了避免DRAM等低速大容量的主存储器的动作延迟,在信息处理装置与该主存储器之间具备由SRAM等构成的高速小容量的存储器称。
9、为高速缓冲存储器,将存储装置分层化将该构造称为存储分层。0005CPU通常仅访问该高速缓冲存储器。写入控制包括直写方式和回写方式,在直写方式中,同时进行对主存储器的写访问,在回写方式中,为了将对主存储器的写访问抑制在最小限度,成批进行写入。0006并且,在具备高速缓冲存储器的存储装置的情况下,由于无法通过高速缓冲存储器直接访问主存储器,因此在主存储器的诊断中需要具备特别的试验装置。0007并且,在用于确保高安全性和可靠性的诊断中,当进行信息处理的CPU自身进行存储器的诊断时,用于进行诊断的负荷变高,也存在对信息处理的处理时间赋予制约的问题。0008作为能够缩短该存储器的故障诊断所需要的时间、并。
10、在CPU执行应用程序的间隔进行诊断的方法,公开有分层进行存储器故障诊断、以减少存储器访问次数的方法例如参照专利文献1。0009专利文献1日本特许第4312818号公报0010对于上述的专利文献1的存储器故障诊断,由于在存储器故障诊断中使用正在执行应用程序的CPU执行诊断,因此,即便通过进行分层以减少存储器访问次数而进行诊断来提高诊断速度,也存在存储器容量增加的同时诊断时间变长,会对CPU的应用程序的执行速度造成影响的问题。0011并且,在CPU执行应用程序的过程中,使用CPU将对测试区域进行分层而执行诊断,但是,在存储装置为具备回写式高速缓存的分层存储构造的情况下,对于在CPU执行程序的过程中。
11、进行主存储器的诊断的方法,没有对其结构的描述以及启发性的记载。说明书CN102339238ACN102339251A2/6页5发明内容0012本发明就是为了解决上述问题点而完成的,其目的在于,提供一种在具备回写式高速缓存的信息处理装置中,能够在信息处理装置的应用程序的动作中进行主存储器的诊断而不会对应用程序的动作造成影响的具备回写式高速缓存的信息处理装置、及其主存储器诊断方法。0013为了达成上述目的,基于本发明的第一方案所涉及的具备回写式高速缓存的信息处理装置的特征在于,具备CPU,具备回写式高速缓存;主存储器,用于存储所述CPU所执行的应用程序,且构成所述回写式高速缓存的下位层;以及主存储。
12、器诊断控制部,用于诊断所述主存储器的故障;所述主存储器诊断控制部具备存储器访问检测部,用于检测所述CPU根据从所述主存储器朝向所述回写式高速缓存的读入信号、以及朝向所述主存储器的写入信号所访问的所述主存储器的地址;CPU存储器访问区域存储部,用于存储所述存储器访问检测部所检测到的根据读入信号和写入信号访问的所述主存储器的所述地址;诊断存储器访问区域存储部,预先存储根据所述回写式高速缓存的存储大小将所述应用程序分割而成的多个区域,并存储所述区域是否处于诊断中或者是否已经被诊断;诊断控制部,参照所述诊断存储器访问区域存储部判定存储于所述CPU存储器访问区域存储部的所述区域是否是未诊断的所述区域,在。
13、判定为是未诊断的情况下,发送该区域的诊断指令,并且,在所述区域被缓存、且从所述诊断存储器访问区域存储部接收所述诊断结束信号之前,在从所述CPU存储器访问区域存储部接收到对该区域的所述回写信号的情况下,发送诊断停止指令;以及存储器诊断部,存储有预先设定的存储器诊断程序,按照从所述诊断控制部发送来的诊断指令执行所述区域的诊断,将诊断结束信号发送至所述诊断存储器访问区域存储部,或者,按照所述诊断停止指令停止诊断而将诊断停止信号发送至所述诊断存储器访问区域存储部,并且,在结束诊断的情况下将诊断结果发送给所述CPU;与所述CPU所执行的应用程序并行地对所述回写式高速缓存的每个区域诊断所述主存储器的故障。。
14、0014为了达成上述目的,基于本发明的第三方案所涉及的具备回写式高速缓存的信息处理装置的主存储器的故障诊断方法的特征在于,具备预先存储根据所述回写式高速缓存的存储大小对存储于所述主存储器的应用程序进行分割而成的区域的步骤;检测从所述主存储器朝向所述回写式高速缓存的读入信号,并判定该读入信号是否是未诊断的所述区域,在未诊断的情况下,指令进行该区域的故障诊断的步骤;以及在所述区域的诊断中,在检测到向该区域的写入信号的情况下,停止该区域的诊断的步骤;在朝向所述回写式高速缓存的读入之后,直到对所述区域产生写入的期间,执行该区域的存储器的故障诊断,与应用程序的执行并行地执行所述主存储器的故障诊断。001。
15、5根据本发明,存在如下效果能够提供一种在具备回写式高速缓存的信息处理装置中,能够在信息处理装置的应用程序的动作中进行主存储器的诊断而不会对应用程序的动作造成影响的具备回写式高速缓存的信息处理装置、及其主存储器诊断方法。附图说明0016图1是实施例1的信息处理装置的结构图。0017图2是实施例1的信息处理装置的动作说明图。说明书CN102339238ACN102339251A3/6页60018图3是实施例1的信息处理装置的动作说明图。0019图4是实施例2的信息处理装置的结构图。0020图5是实施例2的诊断动作的说明图。具体实施方式0021以下,参照附图,对本实施例进行说明。0022实施例100。
16、23以下,参照图1至图3对本发明所涉及的具备回写式高速缓存的信息处理装置的实施例进行说明。0024图1是本发明的具备回写式高速缓存的控制装置的结构图。在图1中,该控制装置具备CPU1,具备回写式高速缓存;主存储器2,用于存储CPU1所执行的应用程序,且构成回写式高速缓存的下位层;以及主存储器诊断控制部3,用于诊断主存储器2的故障,上述各个部分利用总线4连接。0025其次,对各个部分的结构进行说明。CPUCENTRALPROCESSINGUNIT,中央处理单元,也称为MPU1例如具备回写式高速缓存1A,由数KB数100KB的高速小容量的SRAM等构成;以及高速缓存控制部1B,对下述情况进行控制从。
17、主存储器2朝向回写式高速缓存1A的读入称为填充FILL;以及在回写式高速缓存1A内的数据全都充满了有效数据的情况下,在将回写式高速缓存1A称为快速发送FLASH释放的定时也对主存储器2写入数据将该写回称为回写WRITEBACK。0026并且,作为故障的诊断对象的主存储器2存储有应用程序的程序和数据,通常例如由数10MB数100MB的低速大容量的DRAM等构成,但是,存储单元并不限定于DRAM,也存在由硬盘装置等辅助存储装置构成的情况。0027主存储器诊断控制部3具备存储器访问检测部3A,经由总线4检测根据下述信号访问的主存储器2的地址,所述信号是从主存储器2朝向回写式高速缓存1A的读入完毕后的。
18、读入信号、或者是对主存储器2的开始写入的写入信号回写信号;CPU存储器访问区域存储部3B,用于存储由存储器访问检测部3A检测到的根据读入信号和写入信号访问的主存储器2的地址;以及诊断存储器访问区域存储部3C,预先存储有根据回写式高速缓存1A的存储大小SIZE将应用程序分割而成的多个区域例如AD,并存储各个区域是否处于诊断中或者是否已经被诊断。0028进一步,在主存储器诊断控制部3中还具备诊断控制部3E,参照诊断存储器访问区域存储部3C判定存储于CPU存储器访问区域存储部3B的区域是否是未诊断的区域,在判定为未诊断的情况下,发送该区域的诊断指令S3S,并且,在区域被缓存、且从诊断存储器访问区域存。
19、储部3C接收到诊断结束信号之前,在从CPU存储器访问区域存储部3B接收到对该区域的回写信号的情况下,发送诊断停止指令S3R;以及存储器诊断部3D,存储有预先设定的存储器诊断程序,通过从诊断控制部3E发送来的诊断指令S3S执行该区域的诊断,并将诊断结束信号S3TE发送至诊断存储器访问区域存储部3C,或者,通过诊断停止指令S3R停止诊断而将诊断停止指令信号S3TS发送至诊断存储器访问区域存储部3C,并且,在诊断结束的情况下将诊断结果发送给CPU1。0029其次,对具备用于诊断该主存储器2的各个区域的诊断程序的存储器诊断部3D的说明书CN102339238ACN102339251A4/6页7结构进行。
20、说明。0030存储器诊断部3D对主存储器2的被缓存的诊断对象的区域进行特定的图案的数据的写入、读出,并对写入数据和读出数据进行比较对照而诊断存储器有无故障。0031对于该特定的图案数据,例如存在写入0X55555555和0XAAAAAAAA的棋盘形图案或者匹配图案等各种图案,该诊断算法能够根据诊断的可靠性和诊断时间适当选择。0032存储器诊断部3D对诊断存储器访问区域存储部3C写入诊断的区域的地址。此时,诊断控制部3E从CPU存储器访问区域存储部3B和诊断存储器访问区域存储部3C确认被缓存的区域和存储器诊断的区域相等的情况而实施诊断,进而,在存储器的诊断结束后,将该区域的诊断结束的情况写入诊断。
21、存储器访问区域存储部3C,同时经由总线4将诊断结果发送至CPU1。0033并且,对于主存储器诊断控制部3,该部分能够全都由FPGAFIELDPROGRAMMABLEGATEARRAY,现场可编程门阵列构成,但是也能够以下述方式构成利用FPGA构成存储器访问检测部3A和CPU存储器访问区域存储部3B,利用与CPU1同样的CPU构成其他的诊断结构部分以虚线包围的部分,经由总线4从FPGA部分接收对主存储器2的访问信号并进行处理。0034在形成为这种结构的情况下,由于主存储器诊断控制部3的诊断部由CPU构成,因此存在主存储器2的诊断图案的变更或者该诊断部的自诊断变得容易的效果。0035其次,参照图2。
22、对以上述方式构成的具备回写式高速缓存1A的信息处理装置的动作进行说明。图2A是用于对该动作进行说明的流程图,图2B是其时序图。0036首先,参照图2A对CPU1的动作进行说明。高速缓存控制部1B生成读入信号S1S,从主存储器2的应用程序中例如将区域B的程序和数据读取至回写式高速缓存1AS11。0037进而,CPU1使用读入该回写式高速缓存1A的程序和数据执行程序S12。进而,当执行预定的程序从而产生从高速缓存控制部1B相对于主存储器2的写入信号回写信号时,将指定的区域的程序和数据写回主存储器2S13。0038进而,利用来自高速缓存控制部1B的下一个读入信号S1S读入主存储器2的相应的区域的程序。
23、S11,以下反复执行同样S11S13的处理。0039其次,对主存储器诊断控制部3所执行的具备回写式高速缓存1A的控制装置的主存储器2的每个区域的存储器的诊断动作进行说明。0040对于CPU存储器访问区域存储部3B,例如当存储器访问检测部3A经由总线4检测到CPU1例如读入区域B的读入信号S1S时,该CPU存储器访问区域存储部3B存储该访问的地址S15。0041其次,诊断控制部3E参照诊断存储器访问区域存储部3C判定CPU存储器访问区域存储部3B在该访问S11中存储的区域是否是未诊断的区域S17,在判定是未诊断的区域的情况下,将该区域的诊断指令信号S3SS18发送至存储器诊断部3D。0042进而。
24、,存储器诊断部3D执行区域B的诊断S19,并将诊断中信号S3T发送至诊断存储器访问区域存储部3C,并且,当诊断结束时将诊断结束信号S3TE发送至诊断存储器访问区域存储部3CS21,并进行存储S22。进一步,诊断结果经由总线4发送至CPU1。0043图2B的时序图中示出以上的动作。如图2B所示,主存储器诊断控制部3在说明书CN102339238ACN102339251A5/6页8将主存储器2的被分割的区域读入回写式高速缓存1A之后,利用直到在主存储器2产生数据的写入信号为止的期间诊断中信号S3T,与CPU1的应用程序的执行并行地自动执行主存储器2的被分割的区域的诊断。0044其次,参照图3A和图。
25、3B对存储器诊断部3D在主存储器2的区域的诊断中检测到该区域的写入的情况下的动作进行说明。0045在诊断存储器访问区域存储部3C结束诊断之前,在诊断控制部3E从CPU存储器访问区域存储部3B接收到对该区域的写入信号S1R、即回写信号的情况S16下,诊断控制部3E对存储器诊断部3D发送诊断停止信号S3TSS31。0046当存储器诊断部3D接收到该诊断停止指令S3R时,停止该区域的诊断S32,并将该诊断停止信号S3TS发送至诊断存储器访问区域存储部3C进行存储S33。0047即,主存储器诊断控制部3使用如下的期间与应用程序的执行并行地执行CPU1所缓存的主存储器2的各个区域的诊断,所述期间是如下的。
26、期间将主存储器2的某一区域的被分割的程序写入回写式高速缓存1A的写入作业完毕,CPU1使用缓存于回写式高速缓存1A的区域的被分割的程序执行处理,回写至主存储器2之间的期间。0048因此,在连续运转的产业系统或公共系统的信息处理装置中,对于以往以半年或1年的定期检修周期进行的主存储器的故障诊断,根据本实施例,能够在运转中实施,能够以短周期实施诊断,能够提高系统的安全性和可靠性。0049实施例20050其次,参照图4和图5对实施例2的具备回写式高速缓存的信息处理装置进行说明。对于实施例2的各个部分,与图1所示的各个部分相同的部分以同一标号表示并省略说明。0051如图4所示,实施例2在下述方面与实施。
27、例1不同在诊断存储器访问区域存储部3C具备诊断间隔时间表3C1,该诊断间隔时间表3C1用于存储存储器诊断部3D对回写式高速缓存1A的根据存储大小分割的每个区域进行诊断的诊断间隔时间,在诊断控制部3E具备地址通知电路3E1,该地址通知电路3E1判定每个区域的诊断间隔时间超过预先设定的判定水准的区域而通知CPU1,并发送至CPU1的中断接收部1C。0052如图5所示,诊断间隔时间表3E1测定所读取的每个区域的诊断时间,并预先写入诊断间隔时间表3C1。通常,利用依赖于存储于主存储器2的应用程序的诊断间隔时间对各个区域进行诊断。0053根据该实施例2,当存在CPU1对诊断对象存储器2的存储器访问间隔诊。
28、断间隔时间长的区域的情况下,地址通知电路3E1生成中断信号,优先进行超过了预先设定的判定水准的区域的诊断,因此,除了至少能够在一定的期间内对主存储器2的各个诊断区域进行可靠的诊断之外,还具有能够抑制每个区域的诊断间隔时间的偏差的效果。0054并且,通过针对每个区域改变判定水准,能够以优先判定特定的区域、或者是优先判定任意的地址的方式进行设定。0055根据上述的至少一个实施例,存在如下的效果在具备回写式高速缓存的信息处理装置中,能够提供一种能够在信息处理装置的应用程序的动作中进行主存储器的诊断而不会对应用程序的动作造成影响的具备回写式高速缓存的信息处理装置、及其主存储器诊断方法。说明书CN102。
29、339238ACN102339251A6/6页90056本发明并不受如上所述的实施例的任何限定,只要使用CPU1使用缓存于回写式高速缓存1A的区域的程序执行处理、回写至主存储器2之间的期间,自动地对该区域进行诊断即可,主存储器诊断控制部3的结构能够在不脱离本发明的主旨的范围内进行各种变形而实施。0057以上对本发明的几个实施方式进行了说明,但是这些实施方式只是作为例子而提出的,并非意图限定发明的范围。这些实施方式能够以其他的各种各样的实施方式实施,能够在不脱离发明的主旨的范围内进行各种省略、替换、变更等。这些实施方式及其变形均包含于发明的范围或主旨,同样,也包含于与权利要求书所记载的发明等同的范围中。说明书CN102339238ACN102339251A1/5页10图1说明书附图CN102339238ACN102339251A2/5页11图2说明书附图CN102339238ACN102339251A3/5页12图3说明书附图CN102339238ACN102339251A4/5页13图4说明书附图CN102339238ACN102339251A5/5页14图5说明书附图CN102339238A。