Method of parallel purging of translation lookaside buffer in a multilevel virtual machine system
AssigneeHitachi, Ltd.
InventorsOsamu Onodera, Ken Uehara, Yuji Kobayashi, Hideaki Amano
Life of this patent
Estimating the term…
Loading patent…
AssigneeHitachi, Ltd.
InventorsOsamu Onodera, Ken Uehara, Yuji Kobayashi, Hideaki Amano
Estimating the term…
A method fr purging a translation lookaside buffer purges only those entries required to be purged in order to eliminate overhead incurring degradation in the use efficiency of the translation lookaside buffer. The buffer is employed in a virtual machine system containing a plurality of levels of virtual machines and at least one register for storing virtual machine identification codes. Upon execution of an instruction, which is issued by a particular one of the virtual machines and which is accompanied by a purge of the translation lookaside buffer, the virtual machine identification code of the particular virtual machine and a virtual machine identification code of another virtual machine having a translation lookaside buffer entry to be purged are stored in the register. When the instruction is executed, the entry storing the virtual machine identification code which coincides with that of the particular virtual machine is purged, while the entry storing the virtual machine identification code which coincides with that of the other virtual machine is purged in parallel.
In a virtual machine system, comprising a first central processing unit provided with a plurality of levels of virtual machines, a main storage shared by said virtual machines, and a translation lookaside buffer having a plurality of entries for storing a plurality of sets, each set including a logical address used by each of said virtual machines in accessing said main storage in the past, an absolute address corresponding to said logical address, and a virtual machine identification code, allocated to an access source virtual machine, for translating the logical address to the absolute address by referencing said entries when each of said virtual machines makes access to said main storage, wherein at least one register, provided in association with said virtual machine system, stores virtual machine identification codess, each identifying one of said virtual machines, a method of purging said translation lookaside buffer comprising the steps of:
In a virtual machine system, comprising at least one central processing unit provided with a real machine on which a first level operating system operates, a plurality of second level virtual machines controlled by the first level operating system, a second level operating system operating on each second level virtual machine, and a plurality of third level virtual machines controlled by the second level operating system, a main storage shared by said plurality of virtual machines, and a translation lookaside buffer having a plurality of entries for storing a plurality of sets, each set including a logical address used by each of said virtual machines in accessing said main storage in the past, an absolute address corresponding to said logical address, and a virtual machine identification code, allocated to an access source virtual machine, for translating the logical address to the absolute address by referencing said entries when each of said virtual machines makes access to said main storage, wherein at least one register, provided in association with said virtual machine system, stores virtual machine identification codes, each identifying one of said virtual machines, a method of purging said translation lookaside buffer comprising the steps of:
Dependencies are inferred from the claim text.