DYNAMICALLY UPDATING VIRTUAL CENTRAL PROCESSING UNITS
First Claim
Patent Images
1. A method, comprising:
- receiving, by a hypervisor running on a host computer system, a request pertaining to a microcode update from a guest operating system of a virtual machine running on the host computer system;
identifying, by a hypervisor, a central processing unit (CPU) model comprising one or more features associated with the microcode update; and
emulating, by the hypervisor, the CPU model on a virtual central processing unit (vCPU) of the virtual machine to provide access to the one or more features of the CPU model to the guest operating system of the virtual machine.
1 Assignment
0 Petitions
Accused Products
Abstract
A method includes receiving, by a hypervisor running on a host computer system, a request pertaining to a microcode update from a guest operating system of a virtual machine running on the host computer system. The method also includes identifying, by a hypervisor, a central processing unit (CPU) model including one or more features associated with the microcode update. The method also includes emulating, by the hypervisor, the CPU model on a virtual central processing unit (vCPU) of the virtual machine to provide access to the one or more features of the CPU model to the guest operating system of the virtual machine.
2 Citations
20 Claims
-
1. A method, comprising:
-
receiving, by a hypervisor running on a host computer system, a request pertaining to a microcode update from a guest operating system of a virtual machine running on the host computer system; identifying, by a hypervisor, a central processing unit (CPU) model comprising one or more features associated with the microcode update; and emulating, by the hypervisor, the CPU model on a virtual central processing unit (vCPU) of the virtual machine to provide access to the one or more features of the CPU model to the guest operating system of the virtual machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A tangible, non-transitory computer-readable medium storing instructions that, when executed, cause a processing device to:
-
receive, by a guest operating system running on a virtual machine, an indication of a microcode update; send, from the guest operating system, a request pertaining to the microcode update to a hypervisor, wherein the request comprises an identifier of the microcode update, the identifier of the microcode update being associated with a feature of a central processing unit (CPU) model to be emulated by the hypervisor on a virtual central processing unit (vCPU) of the virtual machine; and access, by the guest operating system, the feature of the CPU model to perform the microcode update, the feature being provided by the vCPU after the hypervisor emulates the CPU model on the vCPU of the virtual machine. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system, comprising:
-
a memory device; and a processing device coupled to the memory device, the processing device to; receive, at a hypervisor from a virtualization manager, a request pertaining to a microcode update, the request identifying a microcode update and a corresponding central processing unit (CPU) model for the microcode update; add, to a data store, an entry comprising an identifier of the microcode update and an identifier of the corresponding CPU model for the microcode update; receive, from a guest operating system of a virtual machine run by the hypervisor, a request to emulate the microcode update associated with the identifier; and emulate the corresponding CPU model for the microcode update associated with the identifier on a virtual central processing unit (vCPU) of the virtual machine to provide a feature included in the corresponding CPU model for the microcode update to the guest operating system. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification