The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Apr. 08, 2014
Filed:
Dec. 05, 2006
John Te-jui Sheu, Redmond, WA (US);
Matthew D. Hendel, Seattle, WA (US);
Landy Wang, Redmond, WA (US);
Ernest S. Cohen, Wyncote, PA (US);
Rene Antonio Vega, Kirkland, WA (US);
Sharvil A. Nanavati, Dundas, CA;
John Te-Jui Sheu, Redmond, WA (US);
Matthew D. Hendel, Seattle, WA (US);
Landy Wang, Redmond, WA (US);
Ernest S. Cohen, Wyncote, PA (US);
Rene Antonio Vega, Kirkland, WA (US);
Sharvil A. Nanavati, Dundas, CA;
Microsoft Corporation, Redmond, WA (US);
Abstract
Various operations are disclosed for improving the operational efficiency of a virtual translation look-aside buffer (TLB) in a virtual machine environment. For example, operations are disclosed that allow for determination of whether present entries in shadow page tables (SPTs) are stale by comparing shadowed guest page table (GPT) entries against snapshots taken when the entries were cached. Other operations are disclosed that allow a virtual machine monitor (VMM) to access shadow page table trees (SPTTs) by walking trees in software or in hardware. Still other operations are disclosed allowing the VMM to use a hash table to relate GVA ranges to SPTs that map them, thus significantly reducing the cost of having to walk each SPTT in order to invalidate desired GVA(s). And, finally, operations are disclosed allowing the VMM to determine global GVA ranges by checking a bitmap, when invalidating global GVAs.