信息处理装置、进程控制方法制造方法及图纸

技术编号:2846938 阅读:215 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种用于存储存储器映射的输入/输出(MMIO)寄存器的拷贝的方法和装置,用于提高数据处理效率。在其中通过经由时间共享将多个逻辑处理器与一物理处理器相关联的结构中,主机OS在活动状态和非活动状态中在存储器中存储对应于一逻辑处理器的MMIO寄存器的拷贝信息、即阴影,在所述活动状态中,将一物理处理器分配到对应于客户OS的一逻辑处理器,在非活动状态中,没有物理处理器分配到逻辑处理器。这种结构使得客户OS能够经由存储器访问通过阴影来获得对于MMIO寄存器的更快的访问,而不是直接地访问MMIO寄存器,以便实现有效的数据处理。

【技术实现步骤摘要】

本专利技术涉及信息处理装置、进程控制(process control)方法和计算机程序,具体地说本专利技术涉及这样的信息处理装置、进程控制方法和计算机程序,通过它们来改善对于在下述结构中的逻辑处理器的资源的可访问性,在所述结构中,以多个逻辑处理器共享在信息处理装置中可用的资源的方式来执行各种数据处理。
技术介绍
在具有运行在单个系统中的多个操作系统(OS)的多OS系统中,可通过相应的OS来执行不同的进程,其中,通过依时间顺序地转换对于系统公用的硬件——诸如CPU和存储器等——的使用来进行处理。例如通过分区管理软件来执行要由多个OS分别执行的进程(任务)的调度。例如,如果存在在系统中共存的两个操作系统OS(α)和OS(β),并且OS(α)的进程被设置为分区A以及OS(β)的进程被设置为分区B,则所述分区管理软件确定分区A和分区B的执行调度,并且通过按照所确定的调度分配硬件资源而执行所述OS的进程。在下面的现有技术列表中的参考文献(1)介绍了一种涉及在多OS系统中的任务管理的公知技术。参考文献(1)公开了一种任务调度技术,用于在多个OS的每个所执行的任务管理中优先地执行具有较高的紧急性的进程。如上所述,各种数据处理的主体被设置为分区。具体地说是将逻辑分区设置为接收在系统内的资源的分配的主体,并且向所述逻辑分区分配各种资源,包括物理处理器单元的可使用时间、虚拟地址空间和存储器空间,以便可以执行使用所分配的资源的进程。对于每个逻辑分区,设置对应于任何物理处理器的逻辑处理器,并且执行对应于所述逻辑处理器的数据处理。应当注意,在逻辑处理器和物理处理器之间不总是一一对应的;可能存在多个物理处理器与单个逻辑处理器相关联或单个物理处理器与多个逻辑处理器相关联的情况。当并行地执行使用逻辑处理器的多个处理时,按照一调度由所述多个逻辑处理器使用物理处理器。即,多个逻辑处理器通过时间共享来使用物理处理器。现在让我们考虑包括一主处理器和多个子处理器的系统。例如,让我们考虑当向图1中所示的单个物理子处理器分配单个逻辑子处理器时的访问处理,或具体地说,当逻辑子处理器A专用地使用物理子处理器1并且逻辑子处理器B专用地使用物理子处理器2时对于逻辑子处理器A的访问处理。例如,让我们假定与一已经被设置的逻辑子处理器A的逻辑分区相关联的OS试图访问逻辑子处理器A。由逻辑子处理器A占用的物理处理器1保存的MMIO(存储器映射的输入/输出)寄存器信息、本地存储区域等被映射到与逻辑子处理器A相关联的逻辑分区的地址空间。这样被映射的区域与专用的物理子处理器1相关联。因此与逻辑分区相关联的OS可以总是访问逻辑子处理器A。通过获得对于逻辑子处理器A的访问,有可能获得对应于逻辑子处理器A的各种信息,诸如逻辑存储信息。注意MIMO(存储器映射的输入/输出)是用于通过存储器映射而控制硬件的输入/输出控制机构,它通过使用特定的存储器位置经由写入处理或读取处理而完成硬件控制。另一方面,让我们假定例如通过与被分配到如图2中所示的单个物理子处理器的多个逻辑子处理器的时间共享来执行处理。然后,和在图2中的访问A一样在逻辑子处理器A使用物理子处理器1时,与逻辑分区相关联的OS可以以与上述的处理相同的方式来访问逻辑子处理器A。但是,当逻辑子处理器A与在图2中的访问B一样不使用逻辑子处理器1时,不可能执行对于逻辑子处理器A的访问,因为此时逻辑子处理器A不使用任何物理子处理器,因此在与逻辑子处理器A相关联的逻辑分区的地址空间中不映射物理子处理器的MMIO(存储器映射的输入/输出)寄存器信息、逻辑存储区域等。在这种情况下,需要逻辑子处理器A保持等待,直到按照时间共享而使用物理子处理器的时间到达,因此导致了延迟数据处理的问题。现有技术列表(1)日本专利申请公开NO.2003-345612。
技术实现思路
本专利技术解决了上述问题,其总的目的是提供一种信息处理装置、进程控制方法和计算机程序,用于改善在使用共享在信息处理装置中的资源的多个逻辑处理器来执行各种数据处理结构中的逻辑处理器对资源的访问性来实现有效的数据处理。本专利技术的一个实施例涉及信息处理装置。这种装置包括控制OS执行单元,所述控制OS执行将多个逻辑处理器通过时间共享而与物理处理器相关联的处理;以及,客户OS执行单元,所述客户OS与用作逻辑处理器的逻辑分区相关联,并且是使用逻辑处理器的主体,其中,所述客户OS执行单元被配置来执行数据处理以便在其中物理处理器被分配到对应于所述客户OS的逻辑处理器的活动状态中使用存储器映射的输入/输出(MMIO)寄存器,以及其中,所述控制OS执行单元被配置来在其中物理处理器被分配到所述逻辑处理器的活动状态中和在其中没有物理处理器被分配到所述逻辑处理器的非活动状态中在存储器中存储对应于与所述客户OS对应的所述逻辑处理器的MMIO寄存器的拷贝信息。所述控制OS执行单元可以被配置来在存储器中存储MMIO寄存器信息的拷贝,其中,所述物理处理器不重写所述MMIO寄存器信息。所述控制OS执行单元可以被配置来在存储器中存储MMIO寄存器信息的拷贝,其中,所述物理处理器不重写所述MMIO寄存器信息,并且所述控制OS执行单元也被配置来在存储器中存储MMIO寄存器信息的拷贝,其中,所述控制OS能够检测已经被重写的MMIO寄存器信息。当通过所述物理处理器执行MMIO寄存器信息的重写时,所述控制OS执行单元可以被配置来按照MMIO寄存器信息而更新在存储器中存储的MMIO寄存器的拷贝信息。所述客户OS执行单元可以被配置来经由所述控制OS设置的客户OS编程接口(GOI)访问在存储器中存储的MMIO寄存器的拷贝信息。所述客户OS执行单元可以被配置来在有访问在存储器中存储的MMIO寄存器的拷贝信息的请求时执行对于所述控制OS的系统呼叫,以及其中所述控制OS执行单元可以被配置来将客户OS编程接口(GOI)设置到所述客户OS的活动状态。本专利技术的另一个实施例涉及一种进程控制方法,该方法是一种用于控制在信息处理装置中的处理的方法,所述信息处理装置通过将多个逻辑处理器经由时间共享而与物理处理器相关联来执行数据处理,所述方法包括通过控制OS的执行来执行将对应于作为使用逻辑处理器的主体的客户OS的逻辑处理器通过时间共享而与物理处理器相关联的处理;执行数据处理,以便在其中将物理处理器分配到对应于客户OS的逻辑处理器的活动状态中在客户OS中使用存储器映射的输入/输出(MMIO)寄存器;以及通过所述控制OS的执行来执行处理,以便在其中将物理处理器分配到所述逻辑处理器的活动状态中和在其中没有物理处理器被分配到所述逻辑处理器的非活动状态中在存储器中存储对应于与所述客户OS对应的所述逻辑处理器的所述MMIO寄存器的拷贝信息。上述的构成元件的任意组合和以方法、装置、系统、程序、记录介质等的形式实施本专利技术的方式也可以有效地作为本专利技术的实施例或被本专利技术的实施例包含。通过下面结合附图详细说明,将容易理解本专利技术的上述和其他特征和优点。附图说明现在结合附图来仅仅通过示例说明实施例,所述附图是例证性的,而不是限定性的,并且其中,在几个附图中,相同的元件被标注相同的标号,其中图1图解了当逻辑处理器专用一个物理处理器时对于所述逻辑处理器的访问处理。图2图解了用于将逻辑处本文档来自技高网
...

【技术保护点】
一种信息处理装置,包括:控制OS执行单元,所述控制OS执行将多个逻辑处理器通过时间共享而与一物理处理器相关联的处理;以及,客户OS执行单元,所述客户OS与作为逻辑处理器的逻辑分区相关联,并且是使用逻辑处理器的主体,其 中,所述客户OS执行单元被配置来执行数据处理,以便在其中一物理处理器被分配到对应于所述客户OS的逻辑处理器的活动状态中使用存储器映射的输入/输出(MMIO)寄存器,并且其中,所述控制OS执行单元被配置来在其中一物理处理器被分配到所述 逻辑处理器的活动状态中和在其中没有物理处理器分配到所述逻辑处理器的非活动状态中在存储器中存储对应于与所述客户OS对应的所述逻辑处理器的MMIO寄存器的拷贝信息。

【技术特征摘要】
JP 2005-6-14 173808/051.一种信息处理装置,包括控制OS执行单元,所述控制OS执行将多个逻辑处理器通过时间共享而与一物理处理器相关联的处理;以及,客户OS执行单元,所述客户OS与作为逻辑处理器的逻辑分区相关联,并且是使用逻辑处理器的主体,其中,所述客户OS执行单元被配置来执行数据处理,以便在其中一物理处理器被分配到对应于所述客户OS的逻辑处理器的活动状态中使用存储器映射的输入/输出(MMIO)寄存器,并且其中,所述控制OS执行单元被配置来在其中一物理处理器被分配到所述逻辑处理器的活动状态中和在其中没有物理处理器分配到所述逻辑处理器的非活动状态中在存储器中存储对应于与所述客户OS对应的所述逻辑处理器的MMIO寄存器的拷贝信息。2.按照权利要求1的信息处理装置,其中所述控制OS执行单元被配置来在存储器中存储MMIO寄存器信息的拷贝,所述物理处理器不重写所述MMIO寄存器信息。3.按照权利要求1的信息处理装置,其中所述控制OS执行单元被配置来在存储器中存储MMIO寄存器信息的拷贝,所述物理处理器不重写所述MMIO寄存器信息,并且执行在存储器中存储MMIO寄存器信息的拷贝的处理,所述控制OS能够检测已经重写的MMIO寄存器信息。4.按照权利要求1的信息处理装置,其中所述控制OS执行单元被配置来当通过所述物理处理器而执行MMIO寄存器信息的重写时,按照MMIO寄存器信息来更新在存储器中存储的MMIO寄存器的拷贝信息。5.按照权利要求1的信息处理装置,其中所述客户OS执行单元被配置来经由所述控制OS设置的客户OS编程接口(GOI)访问在存储器中存储的MMIO寄存器的拷贝信息。6.按照权利要求1的信息处理装置,其中,所述客户OS执行单元被配置来在有访问在存储器中存储的MMIO寄存器的拷贝信息的请求时执行对于所述控制OS的系统呼叫,以及其中,所述控制OS执行单元被配置来将客户OS编程接口(GOI)设置为所述客户OS的活动状态。7.一种用于在信息处理装置中控制进程的方法,所述信息处理装置通过将多个逻辑处理器经由时间共享而与一物理处理器相关联来执行数据处理,所述方法包括通过控制OS的执行来执行将对应于作为使用逻辑处理器的主体的客户OS的逻辑处理器通过时间共享而与物理处理器相关联的处理;执行数据处理,以便在其中将物理处理器分...

【专利技术属性】
技术研发人员:横田大辅
申请(专利权)人:索尼计算机娱乐公司
类型:发明
国别省市:JP[日本]

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

1