IP Library Granted Patent US 8,341,329
Granted Patent B2
US 8,341,329 · App. 13/242,070 · Granted Dec 25, 2012

Method and system for providing hardware support for memory protection and virtual memory address translation for a virtual machine

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,341,329
App. No.
13/242,070
Granted
Dec 25, 2012
Kind
B2
Abstract

A method for providing hardware support for memory protection and virtual memory address translation for a virtual machine. The method includes executing a host machine application within a host machine context and executing a virtual machine application within a virtual machine context. A plurality of TLB (translation look aside buffer) entries for the virtual machine context and the host machine context are stored within a TLB. Memory protection bits for the plurality of TLB entries are logically combined to enforce memory protection on the virtual machine application.

Claims (41)

1. A method, comprising:

using a first bit of an entry of a translation look aside buffer (TLB) and a second bit, which is unavailable in the entry, to perform a logical operation;

storing a result of the logical operation in the entry; and

permitting access to the entry based on the result.

2. The method of claim 1 , wherein said permitting comprises:

allowing a virtual machine context to access the entry based on the result.

3. The method of claim 2 , further comprising:

obtaining the second bit from the virtual machine context.

4. The method of claim 1 , wherein at least one of the first and second bits is a dirty bit.

5. The method of claim 1 , wherein at least one of the first and second bits is a read/write bit.

6. The method of claim 1 , wherein the logical operation is a logical AND operation.

7. The method of claim 1 , further comprising:

storing entries for a virtual machine context in the TLB; and

storing entries for a host machine context in the TLB.

8. An apparatus, comprising:

means for using a first bit of an entry of a translation look aside buffer (TLB) and a second bit, which is unavailable in the entry, to perform a logical operation;

means for storing a result of the logical operation in the entry; and

means for permitting access to the entry based on the result.

9. The apparatus of claim 8 , wherein the means for permitting comprises:

means for allowing a virtual machine context to access the entry based on the result.

10. The apparatus of claim 9 , further comprising:

means for obtaining the second bit from the virtual machine context.

11. The apparatus of claim 8 , wherein at least one of the first and second bits is a dirty bit.

12. The apparatus of claim 8 , wherein at least one of the first and second bits is a read/write bit.

13. The apparatus of claim 8 , wherein the logical operation is a logical AND operation.

14. The apparatus of claim 8 , further comprising:

means for storing entries for a virtual machine context in the TLB; and

means for storing entries for a host machine context in the TLB.

15. A method, comprising:

enabling a memory protection signal for a translation look aside buffer (TLB);

responsive to assertion of a memory operation signal for an entry of the TLB, performing a first logical operation involving a first bit from the entry to determine a first result and performing a second logical operation involving a second bit from the entry to determine a second result; and

if at least one of the first and second results indicates a violation of memory protection for the TLB, signaling occurrence of the violation.

16. The method of claim 15 , wherein said performing the first logical operation comprises:

performing a logical AND operation with the memory protection signal, the memory operation signal, and the first bit from the entry.

17. The method of claim 15 , wherein said performing the second logical operation comprises:

performing a logical AND operation with the memory operation signal and the second bit from the entry.

18. The method of claim 15 , wherein the first bit comprises a read/write bit.

19. The method of claim 15 , wherein the second bit comprises a dirty bit.

20. The method of claim 15 , further comprising:

storing entries for a virtual machine context in the TLB; and

storing entries for a host machine context in the TLB.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2024
From: INTELLECTUAL VENTURES ASSETS 194 LLC
To: INTEGRAL WIRELESS TECHNOLOGIES LLC
Reel/Frame 068920/0104 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2024
From: INTELLECTUAL VENTURES HOLDING 81 LLC
To: INTELLECTUAL VENTURES ASSETS 194 LLC
Reel/Frame 068867/0990 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR'S NAME PREVIOUSLY RECORDED AT REEL: 036711 FRAME: 0160. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 6, 2015
From: INTELLECTUAL VENTURES FUNDING LLC
To: INTELLECTUAL VENTURES HOLDING 81 LLC
Reel/Frame 036797/0356 →
MERGER Recorded Sep 29, 2015
From: INTELLECTUAL VENTURE FUNDING LLC
To: INTELLECTUAL VENTURES HOLDING 81 LLC
Reel/Frame 036711/0160 →