Techniques for balancing accesses to memory having different memory types
First Claim
Patent Images
1. A method comprising:
- determining one or more parameters, including a data access rate, of a plurality of different types of memory devices coupled to a computing device;
and configuring a memory mapping algorithm to balance traffic to two or more memory devices of different types together for a given memory access as a function of the one or more determined parameters including the data access rates of the two or more memory devices of different types and to stripe memory accesses for a first location in an address space across the two or more memory devices of different types in a ratio of the data access rate of the two or more memory devices of different types.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present technology are directed toward techniques for balancing memory accesses to different memory types.
103 Citations
18 Claims
-
1. A method comprising:
- determining one or more parameters, including a data access rate, of a plurality of different types of memory devices coupled to a computing device;
and configuring a memory mapping algorithm to balance traffic to two or more memory devices of different types together for a given memory access as a function of the one or more determined parameters including the data access rates of the two or more memory devices of different types and to stripe memory accesses for a first location in an address space across the two or more memory devices of different types in a ratio of the data access rate of the two or more memory devices of different types. - View Dependent Claims (2, 3, 4, 5)
- determining one or more parameters, including a data access rate, of a plurality of different types of memory devices coupled to a computing device;
-
6. A method comprising:
- receiving a memory access request at a given physical address and a given length;
Determining locations in a plurality of memory devices for the given physical address and the given length from a mapping, wherein the mapping balances traffic between two or more memories of different memory types together for the memory access request as a function of one or more parameters including a data access rate of the different memory types and stripes memory accesses for a first location in an address space across the two or more memory devices of different types in a ratio of the data access rate, of the two or more memory device of different types; And accessing the locations in the corresponding memory device. - View Dependent Claims (7, 8, 9, 10, 11)
- receiving a memory access request at a given physical address and a given length;
-
12. A method comprising:
-
an initialization phase including; determining one or more parameters, including a data rate, of a plurality of memory devices including memory devices of two or more different types coupled to a computing device; and configuring a memory mapping algorithm to balance traffic between memory devices of first and second types together for a give memory access as a function of the one or more determined parameters including the data rate of the memory devices of the first and second types and to stripe memory accesses across the memory devices of the first and second types in a ratio of the data rates of the first and second types; and an operating phase including; receiving a memory access request at a given physical address and a given length; determining location in one or more of the memory devices for the given physical address and the given length based on the memory mapping algorithm; and accessing the locations in the one or more memory devices. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
Specification