Adaptive address mapping with dynamic runtime memory mapping selection
AssigneeIntel Corporation
InventorsAndre Schaefer, Matthias Gries
Life of this patent
Estimating the term…
Abstract
A system monitors and dynamically changes memory mapping in a runtime of a computing system. The computing system has various memory resources, and multiple possible mappings that indicate how data is to be stored in and subsequently accessed from the memory resources. The performance of each memory mapping may be different under different runtime or load conditions of the computing device. A memory controller can monitor runtime performance of the current memory mapping and dynamically change memory mappings at runtime based on monitored or observed performance of the memory mappings. The performance monitoring can be modified for any of a number of different granularities possible within the system, from the byte level to memory channel.
Claims19
A method comprising:
- monitoring, with a memory controller, a runtime performance of a memory mapping,
- wherein data is stored in memory resources in accordance with the memory mapping, the memory mapping to map physical memory addresses to the memory resources, and
- wherein the runtime performance indicates performance of the memory mapping with respect to an access pattern of a runtime session of a computing device that includes the memory resources;
- determining whether the monitored runtime performance is within a threshold;
- and
- dynamically changing the memory mapping in the runtime session in response to determining that the runtime performance is not within the threshold.
A computing device comprising:
- a memory having multiple memory resources of the same type;
- and
- a memory controller to manage access to data stored on the memory resources, the memory controller to
- monitor a runtime performance of a memory mapping that maps physical memory addresses to the memory resources, wherein data is stored in the memory resources in accordance with the memory mapping, and wherein the runtime performance indicates performance of the memory mapping with respect to an access pattern of a runtime session of the computing device,
- determine whether the monitored runtime performance is within a threshold, and
- dynamically change the memory mapping in the runtime session in response to determining that the runtime performance is not within the threshold.
An article of manufacture comprising a machine readable storage medium having content stored thereon, which when accessed, provides instructions to cause a machine with a memory controller to perform operations including:
- monitoring a runtime performance of a memory mapping,
- wherein data is stored in memory resources in accordance with the memory mapping, the memory mapping to map physical memory addresses to the memory resources, and
- wherein the runtime performance indicates performance of the memory mapping with respect to an access pattern of a runtime session of a computing device that includes the memory resources;
- determining whether the monitored runtime performance is within a threshold;
- and
- dynamically changing the memory mapping in the runtime session in response to determining that the runtime performance is not within the threshold.
Dependencies are inferred from the claim text.