| US 7,478,119 B2 | ||
| System and method for transposing memory patterns within the physical memory space | ||
| Michael H. Paleczny, San Jose, Calif. (US); Olaf Manczak, Hayward, Calif. (US); Christopher A. Vick, San Jose, Calif. (US); Jay R. Freeman, Palo Alto, Calif. (US); and Phyllis E. Gustafson, Pleasanton, Calif. (US) | ||
| Assigned to Sun Microsystems, Inc., Santa Clara, Calif. (US) | ||
| Filed on Jul. 03, 2006, as Appl. No. 11/480,703. | ||
| Prior Publication US 2008/0005526 A1, Jan. 03, 2008 | ||
| Int. Cl. G06F 12/00 (2006.01) | ||
| U.S. Cl. 707—206 [707/205; 711/170; 711/173; 711/202] | 18 Claims |

| 1. 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.
|