COMPUTER SYSTEM, INTERRUPT RELAY CIRCUIT AND INTERRUPT RELAY METHOD
    1.
    发明申请
    COMPUTER SYSTEM, INTERRUPT RELAY CIRCUIT AND INTERRUPT RELAY METHOD 审中-公开
    计算机系统,中断继电器电路和中断继电器方法

    公开(公告)号:US20100262741A1

    公开(公告)日:2010-10-14

    申请号:US12758246

    申请日:2010-04-12

    IPC分类号: G06F13/24 G06F9/455

    CPC分类号: G06F13/24

    摘要: A method for making it possible for a virtualization software (VMM) to generally identify a PCI function of an interrupt requester presupposing the existing I/O devices based on the PCI express is provided. An interrupt relay circuit is provided between an I/O device based on the PCI express and a PCI express bridge. The interrupt relay circuit receives and relays an interrupt transaction issued by the I/O device, and records whether there is an interrupt request in an interrupt indicator in association with an interrupt identifier. A VMM 114 uniquely identifies an I/O device of interrupt requester by referring to the interrupt indicator 134.

    摘要翻译: 提供一种使虚拟化软件(VMM)能够基于PCI express来预先假定现有I / O设备的中断请求者的PCI功能的方法。 在基于PCI Express的I / O设备和PCI Express桥之间提供中断继电器电路。 中断继电器电路接收和中断I / O设备发出的中断事务,并记录与中断标识符相关联的中断指示符中是否存在中断请求。 VMM 114通过参考中断指示符134唯一地识别中断请求者的I / O设备。

    Virtual machine control program and virtual machine system
    2.
    发明授权
    Virtual machine control program and virtual machine system 失效
    虚拟机控制程序和虚拟机系统

    公开(公告)号:US08099575B2

    公开(公告)日:2012-01-17

    申请号:US12030498

    申请日:2008-02-13

    IPC分类号: G06F12/00 G06F13/00 G06F13/28

    摘要: The program attains compatibility of suppression of an overhead accompanying page exception handling in the case of operating a program whose amount of memory use is large on a virtual machine and suppression of the overhead accompanying page exception handling in the case of operating a first OS that has a function of making another OS run on a virtual machine. A VMM creates a shadow PT (Page Table) for prohibiting reading-writing of privileged memory that requires emulation of reading/writing by using a RSV-bit, and registers the shadow PT and the second PT that a second OS operating on the first OS has in an x86 compatible CPU equipped with a page exception detecting function using two PT's. When a page exception occurs, the VMM refers to a cause code of the page exception and, when a P field of the cause code is 0, determines immediately that emulation is unnecessary.

    摘要翻译: 在操作在虚拟机上的存储器使用量大的程序的情况下,与程序相关联的页面异常处理的兼容性兼容,并且在操作具有第 使另一个操作系统在虚拟机上运行的功能。 VMM创建一个阴影PT(页表),用于禁止需要通过使用RSV位来仿真读/写的特权存储器的读写,并且注册在第一OS上操作的第二OS的阴影PT和第二PT 在配备了使用两个PT的页面异常检测功能的x86兼容CPU中。 当发生页面异常时,VMM引用页面异常的原因代码,当原因代码的P字段为0时,立即确定不需要进行仿真。

    Method for speeding up page table address update on virtual machine
    3.
    发明授权
    Method for speeding up page table address update on virtual machine 有权
    在虚拟机上加快页表地址更新的方法

    公开(公告)号:US08086823B2

    公开(公告)日:2011-12-27

    申请号:US12766430

    申请日:2010-04-23

    IPC分类号: G06F12/00

    摘要: A method is provided which eliminates redundancy from the shadow PT operation performed by the virtual machine monitor (VMM) when the guest operating system running on a virtual machine updates a guest page table (PT) address. The VMM associates a plurality of shadow PTs with guest PTs and allocates their relation in memory. When it detects the update of a guest PT address, the VMM searches for a shadow PT corresponding to the updated guest PT. If the associated shadow PT exists, the VMM omits rewriting the shadow PT and registers the address of the shadow PT with the central processing unit (CPU). If the associated shadow PT does not exist, the VMM allocates a memory, creates a shadow PT, registers an address of the created shadow PT with the CPU, and records a relationship between the updated guest PT and the generated shadow PT.

    摘要翻译: 当在虚拟机上运行的客户操作系统更新访客页表(PT)地址时,提供一种消除虚拟机监视器(VMM)执行的阴影PT操作的冗余的方法。 VMM将多个阴影PT与客户PT相关联,并将其关系分配给内存。 当检测到客户PT地址的更新时,VMM搜索与更新的客户PT相对应的影子PT。 如果相关联的阴影PT存在,则VMM将省略重写阴影PT,并将阴影PT的地址与中央处理单元(CPU)注册。 如果相关联的阴影PT不存在,则VMM分配存储器,创建阴影PT,向CPU注册创建的阴影PT的地址,并记录更新的客户PT与生成的阴影PT之间的关系。

    Method for speeding up page table address update on virtual machine
    4.
    发明授权
    Method for speeding up page table address update on virtual machine 失效
    在虚拟机上加快页表地址更新的方法

    公开(公告)号:US07734893B2

    公开(公告)日:2010-06-08

    申请号:US11621609

    申请日:2007-01-10

    IPC分类号: G06F12/00

    摘要: A method is provided which eliminates redundancy from the shadow PT operation performed by the virtual machine monitor (VMM) when the guest operating system running on a virtual machine updates a guest page table (PT) address. The VMM associates a plurality of shadow PTs with guest PTs and allocates their relation in memory. When it detects the update of a guest PT address, the VMM searches for a shadow PT corresponding to the updated guest PT. If the associated shadow PT exists, the VMM omits rewriting the shadow PT and registers the address of the shadow PT with the central processing unit (CPU). If the associated shadow PT does not exist, the VMM allocates a memory, creates a shadow PT, registers an address of the created shadow PT with the CPU, and records a relationship between the updated guest PT and the generated shadow PT.

    摘要翻译: 当在虚拟机上运行的客户操作系统更新访客页表(PT)地址时,提供一种消除虚拟机监视器(VMM)执行的阴影PT操作的冗余的方法。 VMM将多个阴影PT与客户PT相关联,并将其关系分配给内存。 当检测到客户PT地址的更新时,VMM搜索与更新的客户PT相对应的影子PT。 如果相关联的阴影PT存在,则VMM将省略重写阴影PT,并将阴影PT的地址与中央处理单元(CPU)注册。 如果相关联的阴影PT不存在,则VMM分配存储器,创建阴影PT,向CPU注册创建的阴影PT的地址,并记录更新的客户PT与生成的阴影PT之间的关系。

    Virtual machine system and method for controlling interrupt thereof
    5.
    发明授权
    Virtual machine system and method for controlling interrupt thereof 有权
    虚拟机系统及其中断控制方法

    公开(公告)号:US08516479B2

    公开(公告)日:2013-08-20

    申请号:US12624827

    申请日:2009-11-24

    IPC分类号: G06F9/455

    摘要: A VMM disables an interrupt interception flag on at least one CPU to execute, upon reception of an interrupt, an interrupt handler code of an OS, and enables the interrupt interception flag on the at least one CPU to execute, upon the reception of the interrupt, an emulator in the VMM. When, to a virtual machine, an I/O device is assigned in a dedicated form, and when the CPU is assigned while the interrupt interception is disabled, a destination of the interrupt from the physical I/O device is set to the corresponding CPU on which the interrupt interception is disabled. When, to the virtual machine, the I/O device is assigned in a shared form, or when the CPU is assigned while the interrupt interception is disabled, the destination of the interrupt from the physical I/O device is set to the corresponding CPU on which the interrupt interception is enabled.

    摘要翻译: VMM在至少一个CPU上禁用中断拦截标志,在接收到中断时执行OS的中断处理程序代码,并且使得至少一个CPU上的中断拦截标志在接收到中断时执行 ,VMM中的一个仿真器。 当虚拟机以专用形式分配I / O设备时,当中断拦截被禁止时分配CPU时,来自物理I / O设备的中断目的地被设置为相应的CPU 禁止中断拦截。 当虚拟机将I / O设备以共享形式分配时,或者当中断拦截被禁止时分配CPU时,来自物理I / O设备的中断目的地设置为相应的CPU 在其上启用中断拦截。

    Virtual machine switching control by prefetching information out of and updating a set of processor control information based on a bitmap having update status
    6.
    发明授权
    Virtual machine switching control by prefetching information out of and updating a set of processor control information based on a bitmap having update status 有权
    通过基于具有更新状态的位图预取信息并更新一组处理器控制信息来进行虚拟机切换控制

    公开(公告)号:US08429669B2

    公开(公告)日:2013-04-23

    申请号:US12609318

    申请日:2009-10-30

    IPC分类号: G06F9/46 G06F9/455 G06F12/14

    摘要: Provided is a virtual machine including a first virtualization module operating on a physical CPU, for providing a first CPU, and a second virtualization module operating on the first CPU, for providing second CPU. The second virtualization module includes first processor control information holding a state of the first CPU obtained at a time of execution of the user program. The first virtualization module includes second processor control information containing a state of the physical CPU obtained at the time of the execution of the second virtualization module, third processor control information containing a state of the physical CPU obtained at the time of the execution of the user program, and prefetch entry information in which information to be prefetched from the third processor control information is set, and, upon detection of a event, the information set in the prefetch entry information is reflected to the first processor control information.

    摘要翻译: 提供了一种虚拟机,其包括在物理CPU上操作的第一虚拟化模块,用于提供第一CPU,以及在第一CPU上操作的第二虚拟化模块,用于提供第二CPU。 第二虚拟化模块包括保持执行用户程序时获得的第一CPU的状态的第一处理器控制信息。 第一虚拟化模块包括第二处理器控制信息,其包含执行第二虚拟化模块时获得的物理CPU的状态的第三处理器控制信息,包含在执行用户时获得的物理CPU的状态的第三处理器控制信息 程序和预取条目信息,其中设置从第三处理器控制信息预取的信息,并且在检测到事件时,将预取条目信息中设置的信息反映到第一处理器控制信息。

    Power control method for virtual machine and virtual computer system
    7.
    发明授权
    Power control method for virtual machine and virtual computer system 有权
    虚拟机和虚拟计算机系统的电源控制方法

    公开(公告)号:US08307369B2

    公开(公告)日:2012-11-06

    申请号:US12328121

    申请日:2008-12-04

    IPC分类号: G06F9/50

    摘要: Provided is a method of controlling a virtual computer system in which a physical computer includes a plurality of physical CPUs that is switchable between a sleep state and a normal state, and a virtualization control unit divides the physical computer into a plurality of logical partitions to run a guest OS in each of the logical partitions and controls allocation of resources of the physical computer to the logical partitions, causes the virtualization control unit to: receive an operation instruction for operating the logical partitions; and if the operation instruction is for deleting a virtual CPU from one of the logical partitions, delete this virtual CPU from a table for managing virtual CPU-physical CPU allocation and put, if the deleting leaves no virtual CPUs allocated to one of the physical CPUs that has been allocated the deleted virtual CPU, this one of the physical CPUs into the sleep state.

    摘要翻译: 提供一种控制虚拟计算机系统的方法,其中物理计算机包括可在睡眠状态和正常状态之间切换的多个物理CPU,并且虚拟化控制单元将物理计算机划分为多个逻辑分区以运行 每个逻辑分区中的客户操作系统,并且控制物理计算机的资源分配到逻辑分区,使虚拟化控制单元接收用于操作逻辑分区的操作指令; 并且如果操作指令用于从逻辑分区之一删除虚拟CPU,则从用于管理虚拟CPU-物理CPU分配的表中删除该虚拟CPU,并且如果删除没有分配给一个物理CPU的虚拟CPU 已分配已删除的虚拟CPU,这一个物理CPU进入睡眠状态。

    Method for controlling a virtual machine and a virtual machine system
    8.
    发明申请
    Method for controlling a virtual machine and a virtual machine system 有权
    用于控制虚拟机和虚拟机系统的方法

    公开(公告)号:US20090007112A1

    公开(公告)日:2009-01-01

    申请号:US12213287

    申请日:2008-06-17

    IPC分类号: G06F9/455

    摘要: A next-generation OS with a virtualization feature is executed as a user program on a first virtual processor by selecting, in response to a cause of a call for a host VMM, one of a guest status area (221) for executing a user program on a second virtual processor and a host status area (222) for executing the guest VMM, and by updating a guest status area (131) of a shadow VMCS for controlling a physical processor. Accordingly, without a decrease in performance of a virtual computer, the next-generation OS incorporating the virtualization feature is executed on a virtual server, and the next-generation OS and an existing OS are integrated on a single physical computer.

    摘要翻译: 通过选择响应于对主机VMM的呼叫的原因,通过选择用于执行用户程序的访客状态区域(221)中的一个来执行具有虚拟化功能的下一代OS作为第一虚拟处理器上的用户程序 在用于执行客户VMM的第二虚拟处理器和主机状态区域(222)上,并且通过更新用于控制物理处理器的影子VMCS的访客状态区域(131)。 因此,在不降低虚拟计算机性能的情况下,在虚拟服务器上执行并入虚拟化特征的下一代OS,将下一代OS和现有OS集成在单个物理计算机上。

    Method and program for controlling a virtual computer
    9.
    发明申请
    Method and program for controlling a virtual computer 有权
    用于控制虚拟计算机的方法和程序

    公开(公告)号:US20060117130A1

    公开(公告)日:2006-06-01

    申请号:US11288175

    申请日:2005-11-29

    IPC分类号: G06F21/00

    摘要: This invention provides a program product for a virtual computer that partitions a physical computer into a plurality of logical partitions through a hypervisor and runs an OS on each of the logical partitions, the program product including: a procedure (S1) of detecting an exception or an interruption occurring in the physical computer; a procedure (S2) of identifying an OS on a logical partition where the detected exception or interruption occurring; a procedure (S4) of copying a given storage area that contains an instruction that is the subject of the exception or interruption from a storage area where the identified OS is stored to a storage area that is managed by the hypervisor; a procedure (S6) of replacing, in the copied storage area, the exception or interruption subject instruction with an instruction that substitutes for the exception or interruption subject instruction; and a procedure (S7) of moving a location where the physical computer executes an instruction to the copied storage area.

    摘要翻译: 本发明提供了一种用于虚拟计算机的程序产品,其通过管理程序将物理计算机分割成多个逻辑分区,并在每个逻辑分区上运行OS,该程序产品包括:检测异常的过程(S 1) 或在物理计算机中发生中断; 识别检测到的异常或中断的逻辑分区上的OS的过程(S 2); 将包含作为异常或中断的对象的指令的给定存储区域从存储有所识别的OS的存储区域复制到由管理程序管理的存储区域的过程(S 4) 在复制的存储区域中用替代异常或中断主题指令的指令来替换异常或中断主体指令的过程(S 6); 以及将物理计算机执行指令的位置移动到复制存储区域的步骤(S7)。