具备回写式高速缓存的信息处理装置及主存储器诊断方法.pdf

上传人:Y94****206 文档编号:975809 上传时间:2018-03-22 格式:PDF 页数:14 大小:744.06KB
返回 下载 相关 举报
摘要
申请专利号:

CN201110051973.4

申请日:

2011.03.03

公开号:

CN102339238A

公开日:

2012.02.01

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 11/00申请日:20110303|||公开

IPC分类号:

G06F11/00

主分类号:

G06F11/00

申请人:

株式会社东芝

发明人:

大西直哉; 中谷博司; 鲛田芳富

地址:

日本东京都

优先权:

2010.07.20 JP 163013/2010

专利代理机构:

永新专利商标代理有限公司 72002

代理人:

徐冰冰;黄剑锋

PDF下载: PDF下载
内容摘要

一种具备回写式高速缓存的信息处理装置及其主存储器诊断方法,能够在信息处理装置的应用程序的动作中进行主存储器的诊断而不会对应用程序的动作造成影响,具备回写式高速缓存的信息处理装置的主存储器的故障诊断方法的特征在于,预先存储根据回写式高速缓存(1a)的存储大小对存储于主存储器(2)的应用程序进行分割而成的区域,检测从主存储器(2)朝向回写式高速缓存(1a)的读入信号,并判定该读入信号是否是未诊断的所述区域,在未诊断的情况下,指令进行该区域的故障诊断;在区域的诊断过程中,在检测到向该区域的写入信号(回写)的情况下,停止该区域的诊断,并与应用程序的执行并行地执行主存储器的故障诊断。

权利要求书

1: 一种具备回写式高速缓存的信息处理装置, 其特征在于, 具备 : CPU, 具备回写式高速缓存 ; 主存储器, 用于存储所述 CPU 所执行的应用程序, 且 构成所述回写式高速缓存的下位层 ; 以及主存储器诊断控制部, 用于诊断所述主存储器的 故障 ; 所述主存储器诊断控制部具备 : 存储器访问检测部, 用于检测所述 CPU 根据从所述主存储器朝向所述回写式高速缓存 的读入信号、 以及朝向所述主存储器的写入信号所访问的所述主存储器的地址 ; CPU 存储器访问区域存储部, 用于存储所述存储器访问检测部所检测到的根据读入信 号和写入信号访问的所述主存储器的所述地址 ; 诊断存储器访问区域存储部, 预先存储根据所述回写式高速缓存的存储大小将所述应 用程序分割而成的多个区域, 并存储所述区域是否处于诊断中或者是否已经被诊断 ; 诊断控制部, 参照所述诊断存储器访问区域存储部判定存储于所述 CPU 存储器访问区 域存储部的所述区域是否是未诊断的所述区域, 在判定为是未诊断的情况下, 发送该区域 的诊断指令, 并且, 在所述区域被缓存、 且从所述诊断存储器访问区域存储部接收所述诊断 结束信号之前, 在从所述 CPU 存储器访问区域存储部接收到对该区域的所述回写信号的情 况下, 发送诊断停止指令 ; 以及 存储器诊断部, 存储有预先设定的存储器诊断程序, 按照从所述诊断控制部发送来的 诊断指令执行所述区域的诊断, 将诊断结束信号发送至所述诊断存储器访问区域存储部, 或者, 按照所述诊断停止指令停止诊断而将诊断停止信号发送至所述诊断存储器访问区域 存储部, 并且, 在结束诊断的情况下将诊断结果发送给所述 CPU ; 与所述 CPU 所执行的应用程序并行地对所述回写式高速缓存的每个区域诊断所述主 存储器的故障。
2: 根据权利要求 1 所述的具备回写式高速缓存的信息处理装置, 其特征在于, 所述诊断存储器访问区域存储部具备诊断间隔存储表, 该诊断间隔存储表测定每个所 述区域的诊断时间间隔并进行存储 ; 所述诊断控制部具备地址通知电路, 该地址通知电路判定存储于所述诊断间隔表的诊 断间隔时间是否超过了预先设定的中断优先判定时间, 在超过该中断优先判定时间的情况 下, 将该区域的地址通知所述 CPU 的中断接收部。
3: 一种具备回写式高速缓存的信息处理装置的主存储器诊断方法, 是具备回写式高速 缓存的信息处理装置的主存储器的故障诊断方法, 所述主存储器诊断方法的特征在于, 具 备: 预先存储根据所述回写式高速缓存的存储大小对存储于所述主存储器的应用程序进 行分割而成的区域的步骤 ; 检测从所述主存储器朝向所述回写式高速缓存的读入信号, 并判定该读入信号是否是 未诊断的所述区域, 在未诊断的情况下, 指令进行该区域的故障诊断的步骤 ; 以及 在所述区域的诊断中, 在检测到向该区域的写入信号的情况下, 停止该区域的诊断的 步骤 ; 在从所述主存储器朝向所述回写式高速缓存的读入完毕之后, 直到对所述区域产生写 入的期间, 执行该区域的存储器的故障诊断, 与应用程序的执行并行地执行所述主存储器 2 的故障诊断。
4: 根据权利要求 3 所述的具备回写式高速缓存的信息处理装置的主存储器诊断方法, 其特征在于, 还具备 : 测定每个所述区域的诊断间隔时间, 判定该诊断间隔时间是否超过了预先设定的中断 优先判定时间, 在超过了该中断优先判定时间的情况下, 优先进行该区域的诊断的步骤。

说明书


具备回写式高速缓存的信息处理装置及主存储器诊断方法

    【技术领域】
     本发明的实施方式涉及具备回写式高速缓存的信息处理装置及其主存储器的诊断方法。 背景技术 在谋求高安全性和可靠性的信息处理系统中使用的信息处理装置中, 要求对其存 储装置进行定期诊断。 对于该存储装置的诊断, 除了一般的存储器故障之外, 还需要进行由 放射线粒子造成的存储器的软件错误诊断, 因此, 要求不仅在系统起动时进行诊断, 而且在 系统工作中也进行诊断。
     一般地, 对于存储器的诊断, 一般进行匹配图像诊断方法等, 对存储器的特定的地 址写入预定的值, 再对读入同一地址的值和写入的值是否是同一值进行比较验证, 但是, 在 这些方法中, 由于对收纳于存储器的值进行改写而进行诊断, 因此无法对从 CPU 访问中的 存储器区域进行诊断。
     并且, 一般地, 对于 CPU 等信息处理装置, 当取得或者更新程序或数据等信息时, 为了避免 DRAM 等低速大容量的主存储器的动作延迟, 在信息处理装置与该主存储器之间 具备由 SRAM 等构成的高速小容量的存储器 ( 称为高速缓冲存储器 ), 将存储装置分层化 ( 将该构造称为存储分层 )。
     CPU 通常仅访问该高速缓冲存储器。 写入控制包括直写方式和回写方式, 在直写方 式中, 同时进行对主存储器的写访问, 在回写方式中, 为了将对主存储器的写访问抑制在最 小限度, 成批进行写入。
     并且, 在具备高速缓冲存储器的存储装置的情况下, 由于无法通过高速缓冲存储 器直接访问主存储器, 因此在主存储器的诊断中需要具备特别的试验装置。
     并且, 在用于确保高安全性和可靠性的诊断中, 当进行信息处理的 CPU 自身进行 存储器的诊断时, 用于进行诊断的负荷变高, 也存在对信息处理的处理时间赋予制约的问 题。
     作为能够缩短该存储器的故障诊断所需要的时间、 并在 CPU 执行应用程序的间隔 进行诊断的方法, 公开有分层进行存储器故障诊断、 以减少存储器访问次数的方法 ( 例如 参照专利文献 1)。
     [ 专利文献 1] 日本特许第 4312818 号公报
     对于上述的专利文献 1 的存储器故障诊断, 由于在存储器故障诊断中使用正在执 行应用程序的 CPU 执行诊断, 因此, 即便通过进行分层以减少存储器访问次数而进行诊断 来提高诊断速度, 也存在存储器容量增加的同时诊断时间变长, 会对 CPU 的应用程序的执 行速度造成影响的问题。
     并且, 在 CPU 执行应用程序的过程中, 使用 CPU 将对测试区域进行分层而执行诊 断, 但是, 在存储装置为具备回写式高速缓存的分层存储构造的情况下, 对于在 CPU 执行程 序的过程中进行主存储器的诊断的方法, 没有对其结构的描述以及启发性的记载。
     发明内容 本发明就是为了解决上述问题点而完成的, 其目的在于, 提供一种在具备回写式 高速缓存的信息处理装置中, 能够在信息处理装置的应用程序的动作中进行主存储器的诊 断而不会对应用程序的动作造成影响的具备回写式高速缓存的信息处理装置、 及其主存储 器诊断方法。
     为了达成上述目的, 基于本发明的第一方案所涉及的具备回写式高速缓存的信息 处理装置的特征在于, 具备 : CPU, 具备回写式高速缓存 ; 主存储器, 用于存储所述 CPU 所执 行的应用程序, 且构成所述回写式高速缓存的下位层 ; 以及主存储器诊断控制部, 用于诊断 所述主存储器的故障 ; 所述主存储器诊断控制部具备 : 存储器访问检测部, 用于检测所述 CPU 根据从所述主存储器朝向所述回写式高速缓存的读入信号、 以及朝向所述主存储器的 写入信号所访问的所述主存储器的地址 ; CPU 存储器访问区域存储部, 用于存储所述存储 器访问检测部所检测到的根据读入信号和写入信号访问的所述主存储器的所述地址 ; 诊断 存储器访问区域存储部, 预先存储根据所述回写式高速缓存的存储大小将所述应用程序分 割而成的多个区域, 并存储所述区域是否处于诊断中或者是否已经被诊断 ; 诊断控制部, 参 照所述诊断存储器访问区域存储部判定存储于所述 CPU 存储器访问区域存储部的所述区 域是否是未诊断的所述区域, 在判定为是未诊断的情况下, 发送该区域的诊断指令, 并且, 在所述区域被缓存、 且从所述诊断存储器访问区域存储部接收所述诊断结束信号之前, 在 从所述 CPU 存储器访问区域存储部接收到对该区域的所述回写信号的情况下, 发送诊断停 止指令 ; 以及存储器诊断部, 存储有预先设定的存储器诊断程序, 按照从所述诊断控制部发 送来的诊断指令执行所述区域的诊断, 将诊断结束信号发送至所述诊断存储器访问区域存 储部, 或者, 按照所述诊断停止指令停止诊断而将诊断停止信号发送至所述诊断存储器访 问区域存储部, 并且, 在结束诊断的情况下将诊断结果发送给所述 CPU ; 与所述 CPU 所执行 的应用程序并行地对所述回写式高速缓存的每个区域诊断所述主存储器的故障。
     为了达成上述目的, 基于本发明的第三方案所涉及的具备回写式高速缓存的信息 处理装置的主存储器的故障诊断方法的特征在于, 具备 : 预先存储根据所述回写式高速缓 存的存储大小对存储于所述主存储器的应用程序进行分割而成的区域的步骤 ; 检测从所述 主存储器朝向所述回写式高速缓存的读入信号, 并判定该读入信号是否是未诊断的所述区 域, 在未诊断的情况下, 指令进行该区域的故障诊断的步骤 ; 以及在所述区域的诊断中, 在 检测到向该区域的写入信号的情况下, 停止该区域的诊断的步骤 ; 在朝向所述回写式高速 缓存的读入之后, 直到对所述区域产生写入的期间, 执行该区域的存储器的故障诊断, 与应 用程序的执行并行地执行所述主存储器的故障诊断。
     根据本发明, 存在如下效果 : 能够提供一种在具备回写式高速缓存的信息处理装 置中, 能够在信息处理装置的应用程序的动作中进行主存储器的诊断而不会对应用程序的 动作造成影响的具备回写式高速缓存的信息处理装置、 及其主存储器诊断方法。
     附图说明
     图 1 是实施例 1 的信息处理装置的结构图。 图 2 是实施例 1 的信息处理装置的动作说明图。图 3 是实施例 1 的信息处理装置的动作说明图。 图 4 是实施例 2 的信息处理装置的结构图。 图 5 是实施例 2 的诊断动作的说明图。具体实施方式
     以下, 参照附图, 对本实施例进行说明。
     [ 实施例 1]
     以下, 参照图 1 至图 3 对本发明所涉及的具备回写式高速缓存的信息处理装置的 实施例进行说明。
     图 1 是本发明的具备回写式高速缓存的控制装置的结构图。在图 1 中, 该控制装 置具备 : CPU 1, 具备回写式高速缓存 ; 主存储器 2, 用于存储 CPU 1 所执行的应用程序, 且构 成回写式高速缓存的下位层 ; 以及主存储器诊断控制部 3, 用于诊断主存储器 2 的故障, 上 述各个部分利用总线 4 连接。
     其次, 对各个部分的结构进行说明。CPU(Central Processing Unit, 中央处理单 元, 也称为 MPU)1 例如具备 : 回写式高速缓存 1a, 由数 KB ~数 100KB 的高速小容量的 SRAM 等构成 ; 以及高速缓存控制部 1b, 对下述情况进行控制 : 从主存储器 2 朝向回写式高速缓存 1a 的读入 ( 称为填充 (fill)) ; 以及在回写式高速缓存 1a 内的数据全都充满了有效数据的 情况下, 在将回写式高速缓存 1a( 称为快速发送 (flash)) 释放的定时也对主存储器 2 写入 数据 ( 将该写回称为回写 (write back))。 并且, 作为故障的诊断对象的主存储器 2 存储有应用程序的程序和数据, 通常例 如由数 10MB ~数 100MB 的低速大容量的 DRAM 等构成, 但是, 存储单元并不限定于 DRAM, 也 存在由硬盘装置等辅助存储装置构成的情况。
     主存储器诊断控制部 3 具备 : 存储器访问检测部 3a, 经由总线 4 检测根据下述信 号访问的主存储器 2 的地址, 所述信号是从主存储器 2 朝向回写式高速缓存 1a 的 ( 读入完 毕后的 ) 读入信号、 或者是对主存储器 2 的 ( 开始写入的 ) 写入信号 ( 回写信号 ) ; CPU 存 储器访问区域存储部 3b, 用于存储由存储器访问检测部 3a 检测到的根据读入信号和写入 信号访问的主存储器 2 的地址 ; 以及诊断存储器访问区域存储部 3c, 预先存储有根据回写 式高速缓存 1a 的存储大小 (size) 将应用程序分割而成的多个区域 ( 例如 A-D), 并存储各 个区域是否处于诊断中或者是否已经被诊断。
     进一步, 在主存储器诊断控制部 3 中还具备 : 诊断控制部 3e, 参照诊断存储器访问 区域存储部 3c 判定存储于 CPU 存储器访问区域存储部 3b 的区域是否是未诊断的区域, 在 判定为未诊断的情况下, 发送该区域的诊断指令 (s3s), 并且, 在区域被缓存、 且从诊断存储 器访问区域存储部 3c 接收到诊断结束信号之前, 在从 CPU 存储器访问区域存储部 3b 接收 到对该区域的回写信号的情况下, 发送诊断停止指令 (s3r) ; 以及存储器诊断部 3d, 存储有 预先设定的存储器诊断程序, 通过从诊断控制部 3e 发送来的诊断指令 (s3s) 执行该区域的 诊断, 并将诊断结束信号 (s3te) 发送至诊断存储器访问区域存储部 3c, 或者, 通过诊断停 止指令 (s3r) 停止诊断而将诊断停止指令信号 (s3ts) 发送至诊断存储器访问区域存储部 3c, 并且, 在诊断结束的情况下将诊断结果发送给 CPU 1。
     其次, 对具备用于诊断该主存储器 2 的各个区域的诊断程序的存储器诊断部 3d 的
     结构进行说明。
     存储器诊断部 3d 对主存储器 2 的被缓存的诊断对象的区域进行特定的图案的数 据的写入、 读出, 并对写入数据和读出数据进行比较对照而诊断存储器有无故障。
     对于该特定的图案数据, 例如存在写入 0x55555555 和 0xAAAAAAAA 的棋盘形图案 或者匹配图案等各种图案, 该诊断算法能够根据诊断的可靠性和诊断时间适当选择。
     存储器诊断部 3d 对诊断存储器访问区域存储部 3c 写入诊断的区域的地址。 此时, 诊断控制部 3e 从 CPU 存储器访问区域存储部 3b 和诊断存储器访问区域存储部 3c 确认被 缓存的区域和存储器诊断的区域相等的情况而实施诊断, 进而, 在存储器的诊断结束后, 将 该区域的诊断结束的情况写入诊断存储器访问区域存储部 3c, 同时经由总线 4 将诊断结果 发送至 CPU1。
     并且, 对于主存储器诊断控制部 3, 该部分能够全都由 FPGA(FieldProgrammable Gate Array, 现场可编程门阵列 ) 构成, 但是也能够以下述方式构成 : 利用 FPGA 构成存储器 访问检测部 3a 和 CPU 存储器访问区域存储部 3b, 利用与 CPU 1 同样的 CPU 构成其他的诊断 结构部分 ( 以虚线包围的部分 ), 经由总线 4 从 FPGA 部分接收对主存储器 2 的访问信号并 进行处理。 在形成为这种结构的情况下, 由于主存储器诊断控制部 3 的诊断部由 CPU 构成, 因 此存在主存储器 2 的诊断图案的变更或者该诊断部的自诊断变得容易的效果。
     其次, 参照图 2 对以上述方式构成的具备回写式高速缓存 1a 的信息处理装置的动 作进行说明。图 2(a) 是用于对该动作进行说明的流程图, 图 2(b) 是其时序图。
     首先, 参照图 2(a) 对 CPU 1 的动作进行说明。高速缓存控制部 1b 生成读入信 号 s1s, 从主存储器 2 的应用程序中例如将区域 B 的程序和数据读取至回写式高速缓存 1a(s11)。
     进而, CPU 1 使用读入该回写式高速缓存 1a 的程序和数据执行程序 (s12)。进而, 当执行预定的程序从而产生从高速缓存控制部 1b 相对于主存储器 2 的写入信号 ( 回写信 号 ) 时, 将指定的区域的程序和数据写回主存储器 2(s13)。
     进而, 利用来自高速缓存控制部 1b 的下一个读入信号 s1s 读入主存储器 2 的相应 的区域的程序 (s11), 以下反复执行同样 (s11-s13) 的处理。
     其次, 对主存储器诊断控制部 3 所执行的具备回写式高速缓存 1a 的控制装置的主 存储器 2 的每个区域的存储器的诊断动作进行说明。
     对于 CPU 存储器访问区域存储部 3b, 例如当存储器访问检测部 3a 经由总线 4 检测 到 CPU 1 例如读入区域 B 的读入信号 s1s 时, 该 CPU 存储器访问区域存储部 3b 存储该访问 的地址 (s15)。
     其次, 诊断控制部 3e 参照诊断存储器访问区域存储部 3c 判定 CPU 存储器访问区 域存储部 3b 在该访问 (s11) 中存储的区域是否是未诊断的区域 (s17), 在判定是未诊断的 区域的情况下, 将该区域的诊断指令信号 s3s(s18) 发送至存储器诊断部 3d。
     进而, 存储器诊断部 3d 执行区域 B 的诊断 (s19), 并将诊断中信号 s3t 发送至诊断 存储器访问区域存储部 3c, 并且, 当诊断结束时将诊断结束信号 s3te 发送至诊断存储器访 问区域存储部 3c(s21), 并进行存储 (s22)。进一步, 诊断结果经由总线 4 发送至 CPU 1。
     图 2(b) 的时序图中示出以上的动作。如图 2(b) 所示, 主存储器诊断控制部 3 在
     将主存储器 2 的被分割的区域读入回写式高速缓存 1a 之后, 利用直到在主存储器 2 产生数 据的写入信号为止的期间 ( 诊断中信号 : s3t), 与 CPU1 的应用程序的执行并行地自动执行 主存储器 2 的被分割的区域的诊断。
     其次, 参照图 3(a) 和图 3(b) 对存储器诊断部 3d 在主存储器 2 的区域的诊断中检 测到该区域的写入的情况下的动作进行说明。
     在诊断存储器访问区域存储部 3c 结束诊断之前, 在诊断控制部 3e 从 CPU 存储器 访问区域存储部 3b 接收到对该区域的写入信号 (s1r)、 即回写信号的情况 (s16) 下, 诊断控 制部 3e 对存储器诊断部 3d 发送诊断停止信号 (s3ts)(s31)。
     当存储器诊断部 3d 接收到该诊断停止指令 s3r 时, 停止该区域的诊断 (s32), 并将 该诊断停止信号 s3ts 发送至诊断存储器访问区域存储部 3c 进行存储 (s33)。
     即, 主存储器诊断控制部 3 使用如下的期间与应用程序的执行并行地执行 CPU 1 所缓存的主存储器 2 的各个区域的诊断, 所述期间是如下的期间 : 将主存储器 2 的某一区域 的被分割的程序写入回写式高速缓存 1a 的写入作业完毕, CPU 1 使用缓存于回写式高速缓 存 1a 的区域的被分割的程序执行处理, 回写至主存储器 2 之间的期间。
     因此, 在连续运转的产业系统或公共系统的信息处理装置中, 对于以往以半年或 1 年的定期检修周期进行的主存储器的故障诊断, 根据本实施例, 能够在运转中实施, 能够以 短周期实施诊断, 能够提高系统的安全性和可靠性。 [ 实施例 2]
     其次, 参照图 4 和图 5 对实施例 2 的具备回写式高速缓存的信息处理装置进行说 明。对于实施例 2 的各个部分, 与图 1 所示的各个部分相同的部分以同一标号表示并省略 说明。
     如图 4 所示, 实施例 2 在下述方面与实施例 1 不同 : 在诊断存储器访问区域存储部 3c 具备诊断间隔时间表 3c1, 该诊断间隔时间表 3c1 用于存储存储器诊断部 3d 对回写式高 速缓存 1a 的根据存储大小分割的每个区域进行诊断的诊断间隔时间, 在诊断控制部 3e 具 备地址通知电路 3e1, 该地址通知电路 3e1 判定每个区域的诊断间隔时间超过预先设定的 判定水准的区域而通知 CPU 1, 并发送至 CPU 1 的中断接收部 1c。
     如图 5 所示, 诊断间隔时间表 3e1 测定所读取的每个区域的诊断时间, 并预先写入 诊断间隔时间表 3c1。 通常, 利用依赖于存储于主存储器 2 的应用程序的诊断间隔时间对各 个区域进行诊断。
     根据该实施例 2, 当存在 CPU 1 对诊断对象存储器 2 的存储器访问间隔 ( 诊断间隔 时间 ) 长的区域的情况下, 地址通知电路 3e1 生成中断信号, 优先进行超过了预先设定的判 定水准的区域的诊断, 因此, 除了至少能够在一定的期间内对主存储器 2 的各个诊断区域 进行可靠的诊断之外, 还具有能够抑制每个区域的诊断间隔时间的偏差的效果。
     并且, 通过针对每个区域改变判定水准, 能够以优先判定特定的区域、 或者是优先 判定任意的地址的方式进行设定。
     根据上述的至少一个实施例, 存在如下的效果 : 在具备回写式高速缓存的信息处 理装置中, 能够提供一种能够在信息处理装置的应用程序的动作中进行主存储器的诊断而 不会对应用程序的动作造成影响的具备回写式高速缓存的信息处理装置、 及其主存储器诊 断方法。
     本发明并不受如上所述的实施例的任何限定, 只要使用 CPU 1 使用缓存于回写式 高速缓存 1a 的区域的程序执行处理、 回写至主存储器 2 之间的期间, 自动地对该区域进行 诊断即可, 主存储器诊断控制部 3 的结构能够在不脱离本发明的主旨的范围内进行各种变 形而实施。
     以上对本发明的几个实施方式进行了说明, 但是这些实施方式只是作为例子而提 出的, 并非意图限定发明的范围。 这些实施方式能够以其他的各种各样的实施方式实施, 能 够在不脱离发明的主旨的范围内进行各种省略、 替换、 变更等。 这些实施方式及其变形均包 含于发明的范围或主旨, 同样, 也包含于与权利要求书所记载的发明等同的范围中。

具备回写式高速缓存的信息处理装置及主存储器诊断方法.pdf_第1页
第1页 / 共14页
具备回写式高速缓存的信息处理装置及主存储器诊断方法.pdf_第2页
第2页 / 共14页
具备回写式高速缓存的信息处理装置及主存储器诊断方法.pdf_第3页
第3页 / 共14页
点击查看更多>>
资源描述

《具备回写式高速缓存的信息处理装置及主存储器诊断方法.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。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1