Patent ID: 7478119

Claim:
A system for mapping memory of a computer system, comprising: a sorter for sorting a physical memory space to obtain a sorted virtual memory space, wherein the physical memory space comprises a plurality of memory patterns, wherein each of the plurality of memory patterns is associated with a physical device and comprises at least one memory block, wherein the at least one memory block is contiguous and addressable, and the plurality of memory patterns are arranged based on a predefined number of occurrences of each memory pattern, size of contiguous memory address ranges in each of the plurality of memory patterns, size of contiguous memory address ranges in each of the plurality of memory patterns, and arrangement of contiguous address ranges in each of the plurality of memory patterns; a partitioner for partitioning the plurality of memory patterns in the sorted memory space based on a partition size to obtain a partitioned virtual memory space; and a mapper for transposing the partitioned virtual memory space to obtain a system memory space used by the computer system.