[发明专利]异常检查装置、中央处理运算装置以及异常检查方法有效
申请号: | 201180031495.9 | 申请日: | 2011-06-21 |
公开(公告)号: | CN103069393A | 公开(公告)日: | 2013-04-24 |
发明(设计)人: | 中出实;户田信一 | 申请(专利权)人: | 三菱重工业株式会社 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F11/22;G06F12/08 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 汪惠民 |
地址: | 日本*** | 国省代码: | 日本;JP |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 异常 检查 装置 中央 处理 运算 以及 方法 | ||
技术领域
本发明涉及异常检查装置、中央处理运算装置以及异常检查方法。
背景技术
为使CPU(Central Processing Unit:中央处理运算装置)对RAM(Random Access Memory)等按页面单位(例如,按几k字节)区分后的物理存储器访问,有时会用到虚拟地址。虚拟地址是指,使不连续的物理存储器的区域在虚拟上连续起来的虚拟存储器的地址,且虚拟地址与物理地址不同。因而,在CPU使用虚拟地址的情况下,存储器管理装置(Memory Management Unit,以下称作“MMU”。)通过将虚拟地址变换成物理地址,由此可以进行CPU对物理存储器的访问。
MMU从RAM向页面索引缓冲器(Translation Look-aside Buffer,以下称作“TLB”。)读入(加载)页面表,并利用该页面表将从CPU有访问请求的虚拟地址变换成物理地址,其中页面表是用于将物理地址变换成虚拟地址的变换表。
页面表如图4的示意图所示那样,设置有用于对物理存储器50的每个存储器页面进行访问的存储器页面入口,各存储器页面入口描述了所对应的存储器页面的虚拟地址以及物理地址。在MMU52所设置的TLB54中,根据物理存储器50所存储的页面表信息读入并存储了必要的存储器页面入口。
另外,存储器页面入口描述了表示“读”、“写”以及“执行”等的存储器保护属性。专利文献1所记载的技术为如下技术:通过针对被读入至MMU的页面表的存储器页面入口的存储器保护属性的保护位来设定值,由此可以防止其他任务误重写仅某任务使用的全程变量、导致任务失控。
在先技术文献
专利文献
专利文献1:日本特开平10-289158号公报
发明内容
发明要解决的课题
另一方面,在图4的示意图所示的从CPU56向MMU52输入了与不存在的物理地址对应的虚拟地址的情况下,MMU52向CPU56输出CPU例外(页面故障)通知,该CPU例外通知是表示为非法访问的信号。但是,若即使已发生了非法访问,由于MMU52的故障而导致MMU52不输出CPU例外通知的情况下,CPU56的停止(挂起)、失控、或对所连接的其他装置的输出值的突变等都可能会使得CPU56的动作成为异常。
本发明是鉴于上述情况而完成的,其目的在于提供一种能够在保持执行其他程序的状态下检查在存储器管理装置中是否发生了无法探测非法访问的异常的异常检查装置、中央处理运算装置以及异常检查方法。
用于解决课题的技术方案
本发明的第1技术方案涉及的异常检查装置,是针对于被连接到存储器管理装置的中央处理运算装置所设置的异常检查装置,该存储器管理装置对作为物理存储器的地址的物理地址和作为虚拟存储器的地址的所述虚拟地址进行变换,在以从所述虚拟地址变换后的所述物理地址无法对所述物理存储器访问的情况下,输出表示为非法访问的第1信号,该中央处理运算装置,向所述存储器管理装置输出所述虚拟地址,并且能被输入所述第1信号,在被输入了所述第1信号的情况下使执行中的程序停止,所述异常检查装置具备:变更单元,其将所述中央处理运算装置的动作模式变更成测试模式,在该测试模式中即便是从所述存储器管理装置输出了所述第1信号的情况下也不使执行中的程序停止;输出单元,其在所述测试模式中向所述存储器管理装置输出第2信号,该第2信号用于使所述存储器管理装置输出所述第1信号;和检测单元,其在由所述输出单元向所述存储器管理装置输出了所述第2信号之后,对有无所述第1信号的输入进行检测。
根据上述构成,异常检查装置是针对与存储器管理装置连接的中央处理运算装置而设置的。
存储器管理装置对作为物理存储器的地址的物理地址和作为虚拟存储器的地址的虚拟地址进行变换,在以从虚拟地址变换后的物理地址无法向物理存储器访问的情况下,输出表示为非法访问的第1信号。此外,物理存储器例如为RAM等,虚拟存储器为使不连续的物理存储器的区域在虚拟上连续的存储器。并且,中央处理运算装置向存储器管理装置输出虚拟地址,并且在能输入第1信号且输入了第1信号的情况下使执行中的程序停止。
并且,利用变更单元将中央处理运算装置的动作模式变更成即便是从存储器管理装置输出了第1信号的情况也不使执行中的程序停止的测试模式。
在动作模式被变更成测试模式之后,利用输出单元向存储器管理装置输出用于使存储器管理装置输出第1信号的第2信号。即、第2信号是指用于对物理存储器进行非法访问的信号。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于三菱重工业株式会社,未经三菱重工业株式会社许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201180031495.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:电控式充气装置
- 下一篇:废旧蓄电池破碎回收成套设备