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.