信息处理装置、信息处理方法以及程序制造方法及图纸

技术编号:7999120 阅读:166 留言:0更新日期:2012-11-22 08:34
信息处理装置具备:分别具有TLB(Translation?Lookaside?Buffer:旁路转换缓冲器)的多个处理部;获取多个处理部中收集TLB信息的处理部的指定和收集TLB信息的定时的指定的单元;以及在指定的定时从指定的处理部收集TLB信息的单元。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及登记于TLB (Translation Lookaside Buffer:旁路转换缓冲器)的信息的收集技术。
技术介绍
在有的计算机中安装有TLB (Translation Lookaside Buffer)。例如,操作系统为了将与各虚拟空间的逻辑地址对应的物理地址或映射尺寸(map size)等地址转换信息通知给硬件,在TLB中设定信息。TLB存在于计算机的CPU (Central Processing Unit)内,用于实现从虚拟地址向物理地址转换的高速化。在TLB中存在固定个的项,操作系统在TLB的各项中登记用于从虚拟地址转换成物理地址的信息。·若在CPU执行命令过程中产生对虚拟地址的访问,则CPU检索操作系统登记于TLB的信息。通常,作为检索键使用虚拟地址,作为检索结果返回与虚拟地址对应的物理地址。在TLB上存在与虚拟地址对应的信息的情况下,非常迅速地进行地址转换,CPU使用从TLB获取的物理地址来访问存储器。在TLB上不存在与虚拟地址对应的信息的情况下,CPU产生自陷(中断),通知操作系统TLB上没有信息。受到自陷的操作系统将与虚拟地址对应的信息登记于TLB并再执行命令。再执行命令时,在TLB上登记有与虚拟地址对应的信息,所以CPU能够使用与虚拟地址对应的信息访问存储器。在因操作系统的障碍等不能正常地进行对TLB的信息登记的情况下,CPU会访问预料之外的物理地址。由于访问预料之外的物理地址,因此存在着产生计算机的误动作、数据破坏等重大问题的可能性。实际产生因操作系统的障碍而引起的TLB项的误登记,并且还有产生系统挂起(hang up)或程序误动作的事例。因此,期望确认登记于各CPU的TLB的信息的方案,或确认与操作系统的TLB相关的处理是否正确动作的方案。以往,出于用于调查操作系统的障碍等故障的原因的信息收集以及动作确认(regression test :回归测试),而准备工具。例如,计算机的管理者在管理计算机的固件(Service Processor)中,执行动作确认的命令等工具即可。在执行动作确认的命令时,计算机的管理者指定作为动作确认对象的CPU等。通过执行动作确认的命令,计算机的管理者就能够获取登记于指定的CPU的TLB的信息。例如,在搭载了 UltraSPARC处理器的系统的情况下,通过起动在固件中准备的动作确认用命令,固件执行收集TLB信息的ASI(Address Space Identifiers)指令。通过收集TLB信息的ASI指令,固件获取登记于TLB的信息,并将该信息显示给计算机的管理者。收集登记于TLB的信息的ASI指令的详细内容记载于 UltraSPARC 处理器的手册(UltraSPARC User’s Manual Revision 2, July 1997 )的第6章。专利文献I:日本特表2007 - 500401号公报专利文献2:日本特开昭63 - 273149号公报近些年,搭载于计算机的CPU多采用在单一的处理器封装体内追加多个内核之类的方法。这种CPU的多内核化作为用于提高CPU性能的技术而被认识,其应用迅速发展。最近,与多线程技术组合的多内核化也在发展,还出现了逻辑CPU数为512个以上的大规模服务器。此外,所谓逻辑CPU,可以考虑为操作系统包含分配线程的CPU和该线程的寄存器组的虚拟程序执行环境。在包含逻辑CPU的计算机系统中,操作系统作为对线程分配的程序执行环境,识别逻辑CPU来替换作为物理硬件资源的物理CPU。因此,还按照每个逻辑CPU准备TLB。并且,可以登记于TLB的信息量年年增加,最近每个逻辑CPU能够保持合计4000个项以上的地址转换信息。因此,例如在利用计算机的固件(Service Processor)的指令等工具,对搭载了 512个逻辑CPU的计算机,收集登记于全部逻辑CPU的TLB的信息的情况下,计算机的管理者必须指定逻辑CPU反复(512次)地执行工具。并且,收集的信息成为200万项以上的地址转换信息,数据量膨大。因此,存在收集信息非常花费时间和劳力的问 题。并且,在为了调查操作系统的障碍等故障的原因而收集登记于TLB的信息的情况下,通常收集登记于产生异常的特定CPU的TLB的信息即可。此外,特定的CPU在具有逻辑CPU结构的系统中指逻辑CPU,在没有逻辑CPU结构的系统中,例如指多内核CPU中的一个内核等。另外,也将多内核CPU中的一个内核称作物理CPU。然而,在利用计算机的固件(Service Processor)的指令等外部工具收集信息的情况下,往往不能确定是哪个逻辑CPU,或哪个物理CPU产生异常。在不能确定是哪个逻辑CPU,或哪个物理CPU产生异常的情况下,计算机的管理者也有收集登记于全部逻辑CPU或全部物理CPU的TLB的信息的情况。因此,基于计算机的固件等外部工具的信息收集成为收集的数据量的增加以及收集的处理时间的增加的重要因素。
技术实现思路
公开的技术的一个方面是有效地支援用于调查与TLB相关的信息处理装置的障碍等故障的原因的信息收集以及动作确认(回归测试)。作为用于解决上述课题的一个方面,例示信息处理装置。本信息处理装置具备分别具有TLB (Translation Lookaside Buffer)的多个处理部;获取多个处理部中对TLB的信息进行收集的处理部的指定和对TLB的信息进行收集的定时的指定的单元;以及在指定的定时中从指定的处理部收集TLB的信息的单元。根据本信息处理装置,能够有效地支援用于调查与TLB相关的信息处理装置的障碍等故障的原因的信息收集以及动作确认(回归测试)。附图说明图I是表示实施例I的信息处理装置的硬件和功能的关联的框图。图2是表示操作系统的功能的详细例的图。图3是成为比较例的系统的处理的流程图。图4是表示实施例I的从启动至停止的处理的流程图。图5是例示紧急停止的处理的图。图6是表示TLB收集处理的详细例的图。图7是例示实施例2的信息处理装置的动作的流程图。图8是例示系统管理者按下了开关时的处理的流程图。图9是例示锁定TLB的项的处理的流程图。具体实施例方式以下,参照附图,对一个实施方式的信息处理装置进行说明。以下的实施方式的构成是例示,本专利技术并不局限于实施方式的构成。实施例I参照图I至图6的附图,对实施例I的信息处理装置I进行说明。图I是表示信息处理装置I的硬件和功能的关联的框图。信息处理装置I具备操作系统11、固件12 (Service Processor :服务处理器)、装置所具备的开关13、磁盘14、CPU15、存储器16。在实施例I的信息处理装置I中,CPU15例如包含多个虚拟CPU。这里,虚拟CPU从操作系统11来看,指包含用于执行程序的处理器和保持程序执行状态的寄存器组的组合的虚拟装置。这里,“虚拟”的意思包含能够提供比包含实际存在的硬件,即比物理存在的寄存器组的物理CPU的程序执行环境更多的程序执行环境(即处理器和寄存器组的组合)的意思。虚拟CPU例如将表示在当前CPU15的任意一个物理CPU中正在处理的程序的状态的第I寄存器组的值保存于存储器16,另一方面,将保存在存储器16中的第2寄存器组的值回写到物理CPU的寄存器组。通过设置这样的寄存器组的值的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:安乐隆史山名史哲近藤浩
申请(专利权)人:富士通株式会社
类型:发明
国别省市:

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

1