虚拟多处理器系统的制作方法

文档序号:6480950阅读:249来源:国知局
专利名称:虚拟多处理器系统的制作方法
技术领域
本发明涉及用于虚拟多处理器系统的软件开发或硬件动作分析的调试机构。
背景技术
以往,作为处理器的调试方法, 一般被广泛利用的是所谓使其停止动作以参考处理器的状态的方法。
其中,最为广泛应用的方法是,在处理器所保持的所谓中断的结构上,按照各种各样的用途来定义调试中断,并根据此调试中断来中断处理器的程序执行,代之以用于在该处理器中执行调试中断处理的程序的方法。
为了实现此以往的使用中断的程序执行的中断,依据所谓调试目的的性质,需要在不改变成为调试对象的处理器的状态的情况下,执行用于调试中断处理的程序。为此,需要单独设置用于调试的存储装置,该存储装置用于无损失地保存发生中断时的处理器的状态。
作为此事例,例如,公知有专利文献l(日本特开平1—93838号公报)中所记述的技术。专利文献1的图1中所示的"用于保存的寄存器",和图5所示的"交替存储器"相当于为了调试而设置的用于保存的存储装置。
如此事例所记述的使用中断的调试机构,虽然除所述事例以外还有各种各样的构成,但是都具有一个共同点设置用于调试的存储装置,该存储装置保存中断时的处理器状态。
其次,对利用具备上述使用了中断的调试机构的处理器来构造虚拟多处理器系统的情况进行说明。
首先,对于构造虚拟多处理器系统,为了在针对物理处理器进行多个逻辑处理器的切换的同时使其动作,需要在逻辑处理器未在物理处理器上执行的期间保持此状态。因此,需要按每一个逻辑处理器来保管处理器状态的专用的保管装置。
4作为此现有技术的事例,公知有例如专利文献2中记述的技术。专利文献2(日本特开昭59—167756号公报)的第2图所示的"VMC専用領域(VMC专用区域)"相当于按每一个逻辑处理器保管处理器状态的专用保管装置。
为了实现如此事例所记述的虚拟多处理器系统,除所述事例以外还有各种各样的构成。其中,有一个共同点需要按每一个逻辑处理器保管处理器状态的专用保管装置。
根据上述的以往技术,在构造将具备使用中断的调试机构的处理器作为物理处理器的虚拟多处理器系统的情况下,需要在切换逻辑处理器的同时,更换保存发生调试中断时的处理器状态的、用于调试的存储装置的内容。
因此,在按每一个逻辑处理器保管处理器状态的专用保管装置上,需要用来存储用于调试的存储装置的内容的区域。
其结果为,若是为了设置用于调试的存储装置而产生的单个物理处理器的成本为N,则将此物理处理器作为M个逻辑处理器来构造的虚拟多处理器系统的成本是N+(NxM),存在的问题是,与排列M个物理处理器以构造多处理器系统的情况相比,所需的成本更大。

发明内容
本发明就是为了解决上述以往的问题,其目的在于,提供一种低成本的虚拟多处理器系统,它可以在利用具备使用了中断的调试机构的物理处理器来构造虚拟多处理器系统时,完全不需要用于调试的存储装置及保管装置上的存储区域。
为了达到上述目的,涉及本发明的虚拟多处理器系统具有以下特征物理处理器,分配有逻辑处理器,并执行该逻辑处理器的处理;保管部,存储状态信息,所述状态信息表示没有分配给所述物理处理器的所述逻辑处理器的状态;分配部,针对所述物理处理器,在切换多个逻辑处理器的同时,将该多个逻辑处理器的任一个分配给所述物理处理器,并且响应该切换,将在该切换之前、与分配给所述物理处理器的所述逻辑处理器对应的所述状态信息存储在所述保管部,且,将在该切换之后、与将要分配给所述物理处理器的所述逻辑处理器对应的所述状态信息从所述保管部读出,并写入到所述物理处理器中;以及中断部,通过对分配给所述物理处 理器的所述逻辑处理器请求调试中断,而使在该逻辑处理器中正在执行的 处理停止,所述分配部对分配给所述物理处理器的所述逻辑处理器的所述 调试中断的请求作出响应,将与该逻辑处理器对应的所述状态信息存储在 所述保管部。
根据此构造,通过将受理了调试中断时的处理器状态保存在保管部, 则不需要以往所必需的用于调试的特别的记录装置。因此,能够削减针对 以往所必需的用于调试的特别的存储装置而产生的虚拟多处理器系统中的 成本。
最好具有以下特征分配给所述物理处理器的所述逻辑处理器,在响 应来自所述中断部的所述调试中断的请求,执行调试中断处理,并且,在 该调试中断处理一结束,将来自所述调试中断处理的恢复指示输出到所述 分配部,所述分配部响应来自所述调试中断处理的恢复指示,从所述多个 逻辑处理器中选择一个,将所选择的所述逻辑处理器分配给所述物理处理 器,并将与分配给所述物理处理器的所述逻辑处理器对应的所述状态信息 从所述保管部读出,并写入到所述物理处理器中。
根据此构造,响应表示调试中断处理完毕的恢复指示,逻辑处理器被 选择,且被选择了的逻辑处理器的状态信息被写入到物理处理器中。因此, 能够从调试中断处理恢复。
并且具有以下特征所述分配部一旦受理所述调试中断的请求,就禁 止所述逻辑处理器的切换。
根据此构造,因为不进行逻辑处理器的切换,所以状态信息不被写入 到保管部中。因此,通过正在执行调试中断处理中发生的依据分配部进行 的逻辑处理器的切换动作,能够防止在受理了调试中断请求时所保存的状 态信息被覆盖。
进而,最好具有以下特征所述分配部还禁止将所述状态信息存储到 所述保管部,所述状态信息与在执行所述调试中断处理时的所述逻辑处理 器相对应。
根据此构造,在从调试中断处理恢复时通过分配部进行的逻辑处理器 的切换动作中,能够防止状态信息被覆盖,该状态信息表示存储在保管部 的该逻辑处理器的恢复后的状态。根据本发明,通过将受理了所述调试中断时的处理器状态由所述分配 机构保存在所述保管装置,则不需要以往所必需的用于调试的特别的记录 装置,能够获得成本削减的效果,该成本削减是针对以往所必需的所述用
于调试的特别的记录装置而发生的上述虚拟多处理器系统中的N+(NxM)部 分的成本。


图1是涉及本发明的实施方式的虚拟多处理器系统的外观图。
图2是表示涉及本发明的实施方式的虚拟多处理器系统构造的功能框图。
图3是表示本发明的实施方式通常的虚拟多处理器系统的动作例子的图。
图4是表示本发明的实施方式在调试时的虚拟多处理器系统的动作例 子的图。
具体实施例方式
以下,参照附图来说明本发明的具体实施方式
。图1是涉及本发明的 实施方式的虚拟多处理器系统的外观图。图2是表示涉及本发明的实施方 式的虚拟多处理器系统构造的功能框图。
虚拟多处理器系统10是以虚拟方式实现的多处理器系统,包括物理 处理器100、逻辑处理器110 113、保管部130 133、分配部120、中断 部140。
物理处理器100是执行通常处理或者中断处理的实际存在的处理器。 逻辑处理器110 113分别是,通过在物理处理器100上执行通常处理 或者中断处理而实现的虚拟的处理器。为了便于说明,设逻辑处理器110
为当前在物理处理器ioo上正在执行处理的逻辑处理器。
保管部130 133是在逻辑处理器的处理没有在物理处理器100上被执 行的期间,用于保持逻辑处理器的状态的存储装置,分别进行以下保持 保管部130保持逻辑处理器110的状态;保管部131保持逻辑处理器111 的状态;保管部132保持逻辑处理器112的状态;保管部133保持逻辑处 理器113的状态。分配部120是进行将逻辑处理器分配到物理处理器100的处理的处理 部,包括调度部121和上下文转接部122。
调度部121是如下的处理部,该处理部从目前没有分配给物理处理器 100的逻辑处理器111 113中,确定下一个将要分配给物理处理器100的 逻辑处理器。
上下文转接部122是如下的处理部,该处理部将在物理处理器100上 正在执行处理的逻辑处理器110,与调度部121所决定的下一个要分配的逻 辑处理器111 113的任一个进行更换,包括储存部123和恢复部124。
储存部123是如下的处理部,该处理部将在物理处理器100上正在执 行的逻辑处理器110的状态传输到保管部130。恢复部124是如下的处理部, 该处理部将与下一个将要分配给物理处理器100的逻辑处理器相对应的存 储部131 133的任一个的内容传输(写入)到物理处理器100。
中断部140是处理部,该处理部针对为了调试而欲使之停止的逻辑处 理器,产生表示调试中断请求的调试中断请求信号141。
以下,对关于如上述构造的虚拟多处理器系统的调试机构的动作进行 说明。
首先,关于通常的虚拟多处理器系统10的动作进行说明。图3是表示 本实施方式通常的虚拟多处理器系统10的动作例子的图。
在不产生来自中断部140的调试中断请求信号141的通常工作中,依 据调度部121产生逻辑处理器的更换动作指示125时,储存部123将物理 处理器100上的逻辑处理器(逻辑处理器110 113的任一个)的处理器状态 102作为处理器状态保管信息126,保管在与该逻辑处理器对应的任一个保 管部130 133中。
此外,与此同时,恢复部124将逻辑处理器的状态作为处理器状态恢 复信息127取出,该逻辑处理器的状态存储在与调度部121所确定的下一 个将要分配给物理处理器100的逻辑处理器(逻辑处理器110 113的任一 个)对应的保管部(保管部130 133的任一个)。恢复部124将取出的处理 器状态恢复信息127作为下次的处理器状态103,传输到物理处理器100。
储存部123及恢复部124按照从调度部121输出的更换动作指示125, 反复进行上述处理。
在上述通常的动作中,在物理处理器100上逻辑处理器110正在执行的情况下,保管部130成为不对在物理处理器100上执行处理的动作产生 影响的不确定状态;在逻辑处理器111正在执行的情况下,保管部131成 为不对在物理处理器100上执行处理的工作产生影响的不确定状态;在逻 辑处理器112正在执行的情况下,保管部132成为不对在物理处理器100 上执行处理的工作产生影响的不确定状态;在逻辑处理器113正在执行的 情况下,保管部133成为不对在物理处理器100上执行处理的工作产生影 响的不确定状态。
其次,关于调试时的虚拟多处理器系统10的动作进行说明。图4是表 示本实施方式在调试时的虚拟多处理器系统IO的动作例子的图。图4表示 在物理处理器100上逻辑处理器110正在执行时,产生调试中断请求信号 141的情况下的动作。
首先,中断部140针对逻辑处理器IIO产生调试中断请求信号141。物 理处理器100受理此调试中断请求信号。在物理处理器100受理了调试中 断请求信号141的时刻,物理处理器100将调试中断受理通知101输出到 调度部121。调度部121 —旦接受调试中断受理通知101,对上下文转接部 122发出更换动作指示125,以启动储存部123。被启动后的储存部123, 将处理器状态102作为处理器状态保管信息126写入到与逻辑处理器110 对应的保管部130中,该处理器状态102是表示在物理处理器100上正在 执行的逻辑处理器110受理了调试中断请求信号141的情况下的逻辑处理 器110的状态。通过到此为止的动作来完成受理了调试中断请求信号141 时的处理器状态102的保存动作。
在处理器状态102的保存动作完成之后,物理处理器100上的逻辑处 理器110继续执行针对调试中断请求信号141的中断处理。此外,与此并 行,调度部121转移到针对上下文转接部122的更换动作指示125的发出 被禁止的状态。另外,在调试中断处理中可以任意地进行此禁止状态的解 除。根据此动作,能够防止保管部130所保管的处理器状态102的信息在 调试中断处理中,由于分配部120的逻辑处理器的切换工作而被覆盖。
在从物理处理器IOO(逻辑处理器IIO)向调度部121发出恢复指示104 的情况下,调度部121发出更换动作指示125,该恢复指示104是表示针对 调试中断请求信号141的中断处理完毕的、来自调试中断处理的恢复指示。 接受了更换动作指示125的上下文转接部122开始逻辑处理器的切换动作恢复部124将处理器状态恢复信息127作为下一个处理器状态103传输给 物理处理器100。此时,调度部121对储存部123产生作用,以使储存部 123不进行向保管部130保管处理器状态102的保管动作。因此,能够防止 在执行调试中断处理时处理器状态102被写入到保管部130中。
从通过分配部120进行逻辑处理器的切换开始到下一次逻辑处理器 110被分配给物理处理器100之后的时刻,逻辑处理器110恢复到即将产生 调试中断请求信号141的状态。
在上述的动作例子中,对有关调试中断请求信号141被发出给逻辑处 理器110的情况进行了记述,同样在调试中断请求信号141被发出给逻辑 处理器111、逻辑处理器112以及逻辑处理器113的情况下,仅仅是成为对 象的保管装置不再是保管部130,而分别变为保管部131、保管部132以及 保管部133,其他的动作与上述相同。
此外,同样是在上述的动作例子中,在来自调试中断处理的恢复指示 104被发出后,虽然切换为逻辑处理器110以外的逻辑处理器,但是也可以 再次分配逻辑处理器110。在此情况下也是通过恢复部124将保管部130 的内容传输给物理处理器100。
根据上述动作,保管部130在对物理处理器100上所进行的调试中断 处理不产生影响的情况下,在从产生调试中断请求信号141时开始到发出 来自调试中断处理的恢复指示104为止的期间,表示在即将产生调试中断 请求信号141的时刻的逻辑处理器110的状态。因此,即使没有以往那样的 为了调试的用于保存处理器状态102的专用的存储装置,也能够根据保管 部130的内容,进行与以往相同的逻辑处理器110的调试。
以上,对有关涉及本发明的实施方式的虚拟多处理器系统进行了说明, 但是,本发明并不仅限于此实施方式。
例如,虽然如图1所示,设虚拟多处理器系统以单片的LSI(Large Scale Integration:大规模集成电路)来构造,但是并不一定限定于此构造。例如, 也可以通过包括CPU和存储器等普通的计算机的构造来实现虚拟处理器系 统。
在此公开的实施方式的所有部分都是例示,应当认为并不是加以限制 的内容。本发明的范围不在于上述的说明,是根据权利请求而表示的,并 意味着包括与权利请求同等的意思以及在范围内的所有变更。工业实用性
本发明能够适用于以较小的存储容量来实现调试机构的虚拟多处理器
权利要求
1、一种虚拟多处理器系统,其特征在于,包括物理处理器,被分配逻辑处理器,并执行该逻辑处理器的处理;保管部,存储状态信息,所述状态信息表示没有分配给所述物理处理器的所述逻辑处理器的状态;分配部,针对所述物理处理器,在切换多个逻辑处理器的同时,将该多个逻辑处理器的任一个分配给所述物理处理器,并且响应该切换,将与在该切换之前分配给所述物理处理器的所述逻辑处理器对应的所述状态信息存储在所述保管部,且,将与在该切换之后分配给所述物理处理器的所述逻辑处理器对应的所述状态信息从所述保管部读出,并写入到所述物理处理器中;以及中断部,通过对分配给所述物理处理器的所述逻辑处理器请求调试中断,而使在该逻辑处理器中正在执行的处理停止,所述分配部,响应对分配给所述物理处理器的所述逻辑处理器的所述调试中断的请求,将与该逻辑处理器对应的所述状态信息存储在所述保管部。
2、 如权利要求1所述的虚拟多处理器系统,其特征在于, 分配给所述物理处理器的所述逻辑处理器,响应来自所述中断部的所述调试中断的请求,执行调试中断处理,并且,在该调试中断处理结束的 情况下,将来自所述调试中断处理的恢复指示输出到所述分配部,所述分配部,响应来自所述调试中断处理的恢复指示,从所述多个逻 辑处理器中选择一个,将所选择的所述逻辑处理器分配给所述物理处理器, 并将与分配给所述物理处理器的所述逻辑处理器对应的所述状态信息从所 述保管部读出,并写入到所述物理处理器中。
3、 如权利要求2所述的虚拟多处理器系统,其特征在于, 所述分配部在所述调试中断的请求被受理的情况下,禁止所述逻辑处理器的切换。
4、 如权利要求2所述的虚拟多处理器系统,其特征在于, 所述分配部还禁止向所述保管部存储与执行所述调试中断处理时的所述逻辑处理器相对应的所述状态信息。
5、 如权利要求1所述的虚拟多处理器系统,其特征在于, 在所述保管部所存储的状态信息中,与在所述物理处理器上正在执行处理的逻辑处理器相对应的状态信息,成为不影响在所述物理处理器上执 行处理的不确定状态。
全文摘要
不需要用于调试的所述存储装置的虚拟多处理器系统包括物理处理器(100);保管部,存储有表示逻辑处理器的状态的状态信息;分配部,针对物理处理器,在切换多个逻辑处理器的同时,将该多个逻辑处理器的任一个分配给物理处理器;以及中断部,通过对逻辑处理器请求调试中断,而以逻辑处理器使目前正在执行的处理停止,分配部响应对分配给物理处理器的逻辑处理器的调试中断的请求,将与逻辑处理器对应的状态信息存储在保管部。
文档编号G06F9/455GK101493782SQ200910009630
公开日2009年7月29日 申请日期2009年1月23日 优先权日2008年1月23日
发明者上田亮, 尾崎伸治, 山本崇夫, 掛田雅英 申请人:松下电器产业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1