Temperature-based memory access
AssigneeMarvell International Ltd.
InventorJong-uk Song
Life of this patent
Estimating the term…
Abstract
The present disclosure describes apparatuses and techniques that enable temperature-based memory access. In some aspects, a request to access a memory device is received. In response to the request, respective temperatures are determined for multiple locations of the memory device. Based on these respective temperatures, a selection can be made of which of the multiple locations to access. Alternately or additionally, an order in which to access the multiple locations can be determined based on the respective temperatures. The location(s) of the memory device are then accessed based on the selection or the determined order effective to minimize an increase in the memory device's temperature.
Claims20
A method comprising:
- receiving a request to access a memory device, a type of the request being one of (i) a read request, (ii) a write request, or (iii) an erase request;
- determining the type of the request to access the memory device as one of (i) the read request, (ii) the write request, or (iii) the erase request;
- accessing, in response to the request, a map of temperature values for locations of the memory device to determine respective temperature values of a first location and a second location of the memory device;
- selecting, based on the respective temperature values of the first and second locations, which of the two locations to access;
- accessing the selected location of the memory device to complete the request;
- increasing, based on the type of the request to access the memory device, a temperature value of the map associated with the selected location to reflect heat generated by the access of the memory device, the temperature value of the map increased by a respective predefined heat increment associated with (i) the read request, (ii) the write request, or (iii) the erase request, at least two of the respective predefined heat increments being different;
- and
- applying a filter to the map of temperature values effective to estimate dissipation of heat from at least the selected location to other locations of the memory device.
A System-on-Chip comprising:
- a memory interface through which locations of a memory device are accessible;
- a host interface configured to receive, from a host device, requests to access the memory device;
- computer-readable media configured to maintain a temperature map of respective temperature information for the memory device's locations;
- a memory access manager to implement operations comprising:
- receiving, via the host interface, a request to access the memory device, a type of the request being one of (i) a read request, (ii) a write request, or (iii) an erase request;
- determining the type of the request to access the memory device as one of (i) the read request, (ii) the write request, or (iii) the erase request;
- determining, by accessing the temperature map, respective temperatures of at least two of the memory device's locations;
- selecting, based on the respective temperatures of the at least two locations, one of the at least two locations;
- accessing, via the memory interface, the selected location of the memory device to complete the request of the host device;
- increasing, based on the type of the request to access the memory device, a temperature value of the map associated with the selected location to reflect heat generated by the access of the memory device, the temperature value of the map increased by a respective predefined heat increment associated with (i) the read request, (ii) the write request, or (iii) the erase request, at least two of the respective predefined heat increments being different;
- and
- applying a filter to the temperature map effective to estimate dissipation of heat from at least the selected location to other locations of the memory device.
One or more computer-readable memory devices storing processor-executable instructions that, responsive to execution by a hardware-based processor, implement a memory access manager to perform operations comprising:
- receiving a request to access a memory device, a type of the request being one of (i) a read request, (ii) a write request, or (iii) an erase request;
- determining the type of the request to access the memory device as one of (i) the read request, (ii) the write request, or (iii) the erase request;
- accessing, in response to the request, a map of temperature values for locations of the memory device to determine respective temperatures of a first location and a second location of the memory device;
- selecting, based on the respective temperatures of the first and second locations, which of the two locations to access;
- accessing the selected location of the memory device to complete the request;
- increasing, based on the type of the request to access the memory device, a temperature value of the map associated with the selected location to reflect heat generated by the access of the memory device, the temperature value of the map increased by a respective predefined heat increment associated with (i) the read request, (ii) the write request, or (iii) the erase request, at least two of the respective predefined heat increments being different;
- and
- applying a filter to the map of temperature values effective to estimate dissipation of heat from at least the selected location to other locations of the memory device.
Dependencies are inferred from the claim text.