Systems, methods, and devices are provided for memory management. One
method embodiment includes providing an operating system capable of
supporting variable page sizes. The method includes providing a virtual
memory address, translating the virtual memory address to a virtual
memory page, and mapping the virtual memory page to a physical memory
page by using a multilevel page table whose depth and/or order
corresponds to page sizes that are supported by an operating system
and/or hardware.