IP Library › Granted Patent US 11,657,865
Granted Patent B2
US 11,657,865 · App. 17/149,709 · Granted May 23, 2023

Dynamic memory refresh interval to reduce bandwidth penalty

Inventor: Gil Golov (Backnang, DE)
Assignee: Micron Technology, Inc.
G11C11/40615G06F3/0619G06F3/0653G06F3/0673
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,657,865
App. No.
17/149,709
Granted
May 23, 2023
Kind
B2
Abstract

A dynamic memory system having multiple memory regions respectively storing multiple types of data. A controller coupled to the dynamic memory system via a communication channel and operatively to: monitor usage of a communication bandwidth of the communication channel; determine to reduce memory bandwidth penalty caused by refreshing the dynamic memory system; and in response, reduce a refresh rate of at least one of the memory regions based on a type of data stored in the respective memory region.

Claims (30)

1. A method, comprising:

identifying, by a controller coupled to a dynamic memory system via a communication channel, a plurality of dynamic random access memory regions in the dynamic memory system, the plurality of dynamic random access memory regions respectively storing a plurality of different types of data, wherein a first memory region in the plurality of memory regions stores a first type of data different from a second type of data stored in a second memory region, wherein the data of the first type represents media for a media player and the data of the second type contains instructions of applications, data of the first type being error tolerant than the data of the second type;

partitioning memory in the dynamic memory system into the plurality of regions pre- associated with the plurality of types of data;

storing data in the plurality of regions according to types of the data;

reaching a decision, by the controller, to reduce memory bandwidth used to refresh the dynamic memory system; and

in response to the decision, reducing, by the controller, a rate to refresh at least one of the plurality of memory regions based on a type of data stored in the one of the plurality of memory regions, including refreshing the first memory region at a first frequency, and refreshing the second memory region at a second frequency, wherein the first frequency is lower than the second frequency;

wherein the refreshing is performed by repeating a refreshing operation at a time interval determined by the reduced rate; and the refreshing operation includes:

reading data from a memory location; and

writing the data back to the memory location;

wherein the first frequency is below a threshold; the second frequency is no less than the threshold; and refreshing the dynamic memory system at the second frequency is sufficient to prevent data corruption; and refreshing the dynamic memory system at the first frequency is insufficient to prevent data corruption.

2. A system, comprising:

a dynamic memory system having a plurality of dynamic random access memory regions respectively storing a plurality of different types of data, wherein a first memory region in the plurality of memory regions stores a first type of data different from a second type of data stored in a second memory region, wherein the data of the first type represents media for a media player and the data of the second type contains instructions of applications, data of the first type being error tolerant than the data of the second type; and

a controller coupled to the dynamic memory system via a communication channel and operatively to:

monitor usages of memory access bandwidth of the plurality of memory regions;

determine to reduce memory bandwidth used by refreshing the dynamic memory system; and

reduce a refresh rate of at least one of the plurality of memory regions based on a type of data stored in the one of the plurality of memory regions, including refreshing the first memory region at a first frequency, and refreshing the second memory region at a second frequency, wherein the first frequency is lower than the second frequency;

wherein the refreshing is performed by repeating a refreshing operation at a time interval determined by the reduced rate; and the refreshing operation includes:

reading data from a memory location; and

writing the data back to the memory location;

wherein the first frequency is below a threshold; the second frequency is no less than the threshold; and refreshing the dynamic memory system at the second frequency is sufficient to prevent data corruption; and refreshing the dynamic memory system at the first frequency is insufficient to prevent data corruption.

3. A non-transitory computer-readable storage medium storing instructions that, when executed by a processing device, cause the processing device to perform a method, the method comprising:

partitioning memory of a dynamic memory system into a plurality of dynamic random access memory regions pre-associated with a plurality of different types of data;

storing data in the plurality of regions according to types of the data, wherein a first memory region in the plurality of regions stores a first type of data different from a second type of data stored in a second region, wherein the data of the first type represents media for a media player and the data of the second type contains instructions of applications, data of the first type being error tolerant than the data of the second type;

monitoring memory bandwidth usages of the dynamic memory system, wherein the controller refreshes the dynamic memory system;

determining to reduce bandwidth penalty caused by refreshing the dynamic memory system; and

reducing a refresh rate of at least one of the plurality of memory regions in accordance with a type of data stored in the one of the plurality of memory regions, including refreshing the first memory region at a first frequency, and refreshing the second memory region at a second frequency, wherein the first frequency is lower than the second frequency;

wherein the refreshing is performed by repeating a refreshing operation at a time interval determined by the reduced rate; and the refreshing operation includes:

reading data from a memory location; and

writing the data back to the memory location;

wherein the first frequency is below a threshold; the second frequency is no less than the threshold; and refreshing the dynamic memory system at the second frequency is sufficient to prevent data corruption; and refreshing the dynamic memory system at the first frequency is insufficient to prevent data corruption.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2021
From: GOLOV, GIL
To: MICRON TECHNOLOGY, INC.
Reel/Frame 054928/0680 →
Continuity (2)
Continuation 16010211 · Jun 15, 2018
Related Publication 20210134356A1 · May 6, 2021
Cited By (1)
US 12,651,624