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.