Hybrid memory access frequency
AssigneeInternational Business Machines Corporation
InventorsHubertus Franke, Bulent Abali, Damir Anthony Jamsek, Marcio Augusto Silva
Life of this patent
Estimating the term…
Abstract
Techniques that facilitate hybrid memory access frequency are provided. In one example, a system stores access frequency data for storage class memory and volatile memory in a translation lookaside buffer. The access frequency data is indicative of a frequency of access to the storage class memory and the volatile memory. The system also determines whether to store data in the storage class memory or the volatile memory based on the access frequency data stored in the translation lookaside buffer.
Claims23
A system, comprising:
- a memory that stores computer executable components;
- a processor that executes computer executable components stored in the memory, wherein the computer executable components comprise:
- an access frequency component that:
- stores access frequency data for storage class memory and volatile memory in a translation lookaside buffer, wherein the access frequency data is indicative of a frequency of access to the storage class memory and the volatile memory,
- generates a scaled counter associated with the access frequency data, and
- stores the scaled counter, wherein the scaled counter is stored in the translation lookaside buffer based on a translation lookaside buffer miss, or the scaled counter data is stored in a page table entry based on a translation lookaside buffer eviction;
- and
- a memory management component that determines whether to store data in the storage class memory or the volatile memory based on the access frequency data stored in the translation lookaside buffer.
(canceled)
A computer-implemented method, comprising:
- storing, by a system operatively coupled to a processor, access frequency data for storage class memory and volatile memory in a translation lookaside buffer, wherein the access frequency data is indicative of a frequency of access to the storage class memory and the volatile memory;
- generating, by the system, a scaled counter associated with the access frequency data;
- storing, by the system, the scaled counter, wherein the scaled counter is stored in the translation lookaside buffer based on a translation lookaside buffer miss, or the scaled counter data is stored in a page table entry based on a translation lookaside buffer eviction;
- receiving, by the system, data associated with a computing process;
- and
- determining, by the system, whether to store the data in the storage class memory or the volatile memory based on the access frequency data stored in the translation lookaside buffer.
(canceled)
A computer-implemented method, comprising:
- measuring, by a system operatively coupled to a processor, access frequency data for storage class memory and volatile memory in a translation lookaside buffer, wherein the access frequency data is indicative of a frequency of access to the storage class memory and the volatile memory;
- storing, by the system, the access frequency data in a counter cache;
- generating, by the system, a scaled counter associated with the access frequency data;
- storing, by the system, the scaled counter, wherein the scaled counter is stored in the translation lookaside buffer based on a translation lookaside buffer miss, or the sealed counter data is stored in a page table entry based on a translation lookaside buffer eviction;
- and
- determining, by the system, whether to store data in the storage class memory or the volatile memory based on the access frequency data stored in the counter cache.
(canceled)
Dependencies are inferred from the claim text.