SYSTEM AND METHOD FOR UNIFORM INTERLEAVING OF DATA ACROSS A MULTIPLE-CHANNEL MEMORY ARCHITECTURE WITH ASYMMETRIC STORAGE CAPACITY
First Claim
1. A method for uniformly interleaving memory accesses to a memory space having anon-uniform storage capacity across physical channels, the method comprising:
- identifying when a multiple-channel memory architecture is provided an asymmetric storage capacity across the physical channels;
using logic responsive to the identifying to define a number of virtual sectors of equal capacity; and
applying an interleaving function via an interleaver that accesses the asymmetric storage capacity uniformly across the virtual sectors in response to requests to access the memory space.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for uniformly interleaving memory accesses across physical channels of a memory space with a non-uniform storage capacity across the physical channels are disclosed. An interleaver is arranged in communication with one or more processors and a system memory. The interleaver identifies locations in a memory space supported by the memory channels and is responsive to logic that defines virtual sectors having a desired storage capacity. The interleaver accesses the asymmetric storage capacity uniformly across the virtual sectors in response to requests to access the memory space.
236 Citations
47 Claims
-
1. A method for uniformly interleaving memory accesses to a memory space having anon-uniform storage capacity across physical channels, the method comprising:
-
identifying when a multiple-channel memory architecture is provided an asymmetric storage capacity across the physical channels; using logic responsive to the identifying to define a number of virtual sectors of equal capacity; and applying an interleaving function via an interleaver that accesses the asymmetric storage capacity uniformly across the virtual sectors in response to requests to access the memory space. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computing device, comprising:
-
an interleaver arranged on a bus in communication with a processor and a system memory, the interleaver configured to identify locations in a memory space supported by at least two physical channels, the interleaver responsive to logic that identifies virtual sectors having a desired storage capacity; and at least one memory module coupled to the at least two physical channels, respectively, the memory space having a non-uniform storage capacity between the physical channels, wherein the interleaver accesses the non-uniform storage capacity uniformly across the virtual sectors in response to requests to access the memory space. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computing device, comprising:
-
means for identifying a memory space arranged with non-uniform storage capacity across a multiple-channel memory access architecture; means for identifying a number of virtual sectors of equal storage capacity in the memory space; means for applying an interleaving function that uniformly accesses the virtual sectors in response to requests to access the memory space. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A non-transitory processor-readable medium having stored thereon processor instructions that when executed direct the processor to perform functions, comprising:
-
receiving an indication that a multiple-channel memory architecture is presently populated with memory modules that provide an asymmetric storage capacity across multiple channels; in response to the indication, identifying a number of virtual sectors of equal capacity; and applying an interleaving function that accesses the asymmetric storage capacity uniformly across the virtual sectors in response to requests to access the memory space. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45, 46, 47)
-
Specification