Apparatus to map virtual pages to disparate-sized, non-contiguous real pages and methods relating thereto
AssigneeIntel Corporation
InventorsNegasubramanian Gurumoorthy, Shivaprasad Sadashivaiah
Life of this patent
Estimating the term…
Loading patent…
AssigneeIntel Corporation
InventorsNegasubramanian Gurumoorthy, Shivaprasad Sadashivaiah
Estimating the term…
A data processing system includes at least one system processor, chipset core logic, main memory to store computer software and data including operating system software, and a graphics address remapping table (GART). The chipset logic operates on first-sized real memory pages, while the operating system operates on larger, second-sized virtual memory pages. In an embodiment GART driver software maps each virtual page to Z continuous or non-contiguous real pages by filling up the GART with Z entries per virtual page, where Z is the rounded integer number of first-sized pages per second-sized page. In another embodiment, an address translation function converts a target address, corresponding to an address within a virtual page, issuing from a processor into a second address, corresponding to a base address of a real page in main memory. Also described are an integrated circuit and a computer-readable medium to map memory pages of disparate sizes.
A method comprising:
A method performed by a data processing system comprising a processor and a memory coupled to the processor, the memory capable of storing real pages of size X, and the processor capable of executing instructions within an operating system organized in virtual pages of size Y, wherein X and Y are positive integers, and wherein Y is greater than X, the method comprising the following operations:
A data processing system comprising a processor, a logic device, and a memory coupled to the processor and to the logic device, the logic device capable of accessing real pages in the memory, and the processor capable of executing software supported by an operating system organized in virtual pages, the software comprising the following operations:
A computer-readable medium having computer-executable instructions that, when executed, result in operations being performed in a data processing system, the data processing system comprising a processor and a memory coupled to the processor, the memory capable of storing real pages, and the processor capable of executing instructions supported by an operating system organized in virtual pages, the operations comprising:
A system comprising:
Dependencies are inferred from the claim text.