SYSTEMS AND METHODS FOR MEMORY SYSTEM MANAGEMENT BASED ON THERMAL INFORMATION OF A MEMORY SYSTEM
First Claim
Patent Images
1. A method, performed by a memory controller, of mapping a first logical memory address to an address in a memory system, the method comprising:
- receiving a memory allocation request, the memory allocation request including the first logical memory address; and
mapping the first logical memory address to the address in a first memory region of the memory system based on thermal data for memory regions of the memory system.
8 Assignments
0 Petitions
Accused Products
Abstract
Methods of mapping memory regions to processes based on thermal data of memory regions are described. In some embodiments, a memory controller may receive a memory allocation request. The memory allocation request may include a logical memory address. The method may further include mapping the logical memory address to an address in a memory region of the memory system based on thermal data for memory regions of the memory system. Additional methods and systems are also described.
-
Citations
47 Claims
-
1. A method, performed by a memory controller, of mapping a first logical memory address to an address in a memory system, the method comprising:
-
receiving a memory allocation request, the memory allocation request including the first logical memory address; and mapping the first logical memory address to the address in a first memory region of the memory system based on thermal data for memory regions of the memory system. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, performed by a host processor, for allocating memory in a memory system to a process executed on the host processor, the method comprising:
-
querying a table for temperatures of regions of the memory system; creating an ordered list of regions of the memory system based on the temperatures; and requesting allocation to a region based on a position of the region in the ordered list. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer-readable medium comprising instructions that, when executed on a machine, cause the machine to:
-
maintain a list of available regions of a memory system, the list in an order based on temperatures of the available regions; request an allocation, to a process executing on the machine, of a first address in a first available region in the list based on the order of the first available region in the list and further based on a characteristic of the process. - View Dependent Claims (15, 16)
-
-
17. A memory apparatus comprising:
a memory die including a plurality of regions of memory cells, two or more of the plurality of regions of memory cells each including a thermal sensor for sensing a temperature of a corresponding region of memory cells. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
29. A system comprising:
-
a memory system having a memory die, the memory die including a plurality of regions of memory cells and at least two of the plurality of regions including a thermal sensor; a processor to request allocation of memory in the memory system; a memory configured to store temperature data of the plurality of regions of memory cells; and a memory controller to map a logical address to a physical address of the memory system based on an allocation request from the processor. - View Dependent Claims (30, 31, 32, 33)
-
-
34. A method for operating a memory system, the method comprising:
-
reading temperature values periodically, from thermal sensors, of a plurality of regions of the memory system; setting a refresh rate for each of the plurality of regions of the memory system based on the temperatures. - View Dependent Claims (35, 36, 37, 38, 39)
-
-
40. A memory controller for a memory system, the memory system including a memory die having regions of memory cells, the memory controller comprising:
-
a memory configured to store temperatures of the regions of memory cells; and logic to map a logical memory address, received from a processor in an allocation request, to an address of a region based on the stored temperatures.
-
-
41. A method for throttling memory transactions, the method comprising:
-
receiving a request for a memory transaction accessing a location within a physical memory region; retrieving a priority level of the request; and reserving a bandwidth for the memory transaction based on the priority level of the request and based on a temperature of the physical memory region. - View Dependent Claims (42, 43, 44, 45)
-
-
46. A method comprising any combination of operations herein to map data or relocate data in a memory system based on thermal information of the memory system.
-
47. A system comprising any combination of components discussed herein to map data or relocate data based on thermal information of memory regions of the system.
Specification