IP Library › Granted Patent US 8,359,454
Granted Patent B2
US 8,359,454 · App. 11/586,825 · Granted Jan 22, 2013

Memory access techniques providing for override of page table attributes

Inventors: David B. Glasco (Austin, TX); John S. Montrym (Los Altos Hills, CA)
Assignee: Nvidia Corporation
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,359,454
App. No.
11/586,825
Granted
Jan 22, 2013
Kind
B2
Abstract

A memory access technique, in accordance with one embodiment of the present invention, includes selectively overriding attributes contained in a translation lookaside buffer or page table data structure with attributes contained in a context specifier.

Claims (28)

1. A method of accessing memory comprising:

receiving a memory access request;

accessing a given context specifier for the memory access request to generate a virtual address; and

translating the virtual address to a physical address utilizing a translation lookaside buffer or a page table data structure and utilizing one or more attributes contained in the context specifier that override one or more attributes contained in the translation lookaside buffer or page table data structure, wherein an encoded value of each of the one or more attributes contained in the context specifier selectively indicates that it overrides the corresponding attribute in the translation lookaside buffer and page table data structure or a given state of a page table entry override indicator contained in the context specifier indicates that each attribute in the context specifier overrides the corresponding attribute in the translation lookaside buffer and page table data structure.

2. The method according to claim 1 , further comprising interpreting a raw address from the physical address utilizing one or more attributes contained in the context specifier that override one or more attributes contained in the translation lookaside buffer or page table data structure.

3. The method according to claim 2 , wherein the one or more attributes in the context specifier that are utilized to interpret the raw address includes a page kind attribute.

4. The method according to claim 1 , further comprising interpreting a raw address from the physical address utilizing the attributes contained in the context specifier if the page table entry override indicator is in the given state.

5. The method according to claim 1 , further comprising translating the virtual address to a physical address utilizing the attribute contained in the translation lookaside buffer or a page table data structure if the page table entry override indicator is in another state.

6. The method according to claim 5 , further comprising interpreting a raw address from the physical address utilizing the attributes contained in the translation lookaside buffer or page table data structure if the page table entry override indicator is in the other state.

7. The method according to claim 1 , wherein the memory access request comprises a read operation.

8. The method according to claim 1 , wherein the memory access request comprises a write operation.

9. A method of accessing memory comprising:

receiving a memory access request;

accessing a given context specifier for the memory access request to generate a virtual address;

translating the virtual address to a physical address utilizing a translation lookaside buffer or a page table data structure;

accessing a computing device-readable media at the physical address; and

wherein one or more attributes contained in the context specifier override one or more attributes contained in the translation lookaside buffer or page table data structure utilized to control said translating and said accessing and wherein a value of each of the one or more attributes contained in the context specifier selectively indicates that it overrides the corresponding attribute in the translation lookaside buffer and page table data structure or a first state of a page table entry override indicator contained in the context specifier indicates that each attribute in the context specifier overrides the corresponding attribute in the translation lookaside buffer and page table data structure.

10. The method according to claim 9 , wherein the one or more attributes in the context specifier that are utilized to access the computing device-readable media includes a page kind attribute.

11. The method according to claim 9 , wherein a second state of the page table entry override indicator indicates that each attribute in the translation lookaside buffer or page table entry is utilized to control said translating and said accessing.

12. A memory access system comprising:

a first computing device-readable medium including a plurality context specifiers and a page table data structure; and

a memory management unit, communicatively coupled to the first computing-device readable medium, comprising;

a second computing device readable medium to cache a translation lookaside buffer;

a segmentation unit to receive a memory access request, to access a given context specifier, and to generate a virtual address for the memory access request; and

a paging unit to translate the virtual address to a physical address utilizing the translation lookaside buffer or the page table data structure and utilizing one or more attributes contained in the context specifier that override one or more attributes contained in the translation lookaside buffer or page table data structure, wherein an encoded value of each of the one or more attributes contained in the context specifier selectively indicates that it overrides the corresponding attribute in the translation lookaside buffer and page table data structure or a given state of a page table entry override indicator contained in the context specifier indicates that each attribute in the context specifier overrides the corresponding attribute in the translation lookaside buffer and page table data structure.

13. The memory access system of claim 12 , further comprising the memory management unit to interpreting a raw address from the physical address utilizing one or more attributes contained in the context specifier that override one or more attributes contained in the translation lookaside buffer or page table data structure.

14. The memory access system of claim 13 , further comprising a computing device-readable media controller to access data contained in the computing device-readable media at the raw address.

15. The memory access system of claim 13 , wherein the one or more attributes in the context specifier that are utilized to interpret the raw address includes a page kind attribute.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2006
From: GLASCO, DAVID B.; MONTRYM, JOHN S.
To: NVIDIA CORPORATION
Reel/Frame 018472/0701 →
Continuity (1)
Related Publication 20070126756A1 · Jun 7, 2007