IP Library › Granted Patent US 12,265,732
Granted Patent B1
US 12,265,732 · App. 18/375,030 · Granted Apr 1, 2025

Refresh during power state changes

Inventors: Jean J. Chittilappilly (Maynard, MA); Kevin M. Brandl (Austin, TX); Jing Wang (Austin, TX); Kedarnath Balakrishnan (Bangalore, IN)
Assignee: Advanced Micro Devices, Inc.
G06F3/0658G06F3/0619G06F3/0634G06F3/0671
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 12,265,732
App. No.
18/375,030
Granted
Apr 1, 2025
Kind
B1
Abstract

A data processor that is operable to be coupled to a memory includes a memory operation array, a controller, a refresh logic circuit, and a selector. The memory operation array is for storing memory operations for a first power state of the memory. The controller is responsive to a power state change request to execute a plurality of memory operations from the memory operation array when the first power state is selected. The refresh logic circuit generates refresh cycles periodically for the memory. The selector is for multiplexing the refresh cycles with the memory operations during a power state change to the first power state.

Claims (41)

1. A data processor operable to be coupled to a memory, comprising:

a memory operation array for storing memory operations for a first power state of the memory;

a controller responsive to a power state change request to execute a plurality of memory operations from the memory operation array when the first power state is selected;

a refresh logic circuit that generates refresh cycles periodically for the memory; and

a selector for multiplexing the refresh cycles with the memory operations during a power state change to the first power state.

2. The data processor of claim 1 , wherein the refresh logic circuit is operative to generate the refresh cycles according to a predetermined refresh interval.

3. The data processor of claim 2 , wherein the refresh logic circuit selectively adjusts the predetermined refresh interval in response to a temperature.

4. The data processor of claim 1 , wherein the selector prioritizes generation of the refresh cycles over the plurality of memory operations during a power state change.

5. The data processor of claim 1 , wherein the refresh logic circuit further generates the refresh cycles during a normal operation mode.

6. The data processor of claim 5 , further comprising:

a command queue for storing a plurality of memory access requests from at least one memory accessing agent;

an arbiter for selecting memory access requests from the command queue according to a plurality of arbitration rules; and

a back-end queue for selecting memory access requests from the arbiter and memory operations from the selector.

7. The data processor of claim 1 , wherein the controller is operable to perform an expansion of the plurality of memory operations in the memory operation array in response to at least one of: a number of channels, a number of ranks, a number of devices, and a number of mode registers for a plurality of memory devices of the memory.

8. A data processing system, comprising:

a data processor; and

a memory coupled to the data processor,

wherein the data processor comprises: a memory operation array for storing memory operations for a first power state of the memory;

a controller responsive to a power state change request to execute a plurality of memory operations from the memory operation array when the first power state is selected;

a refresh logic circuit that generates refresh cycles periodically for the memory; and

a selector for multiplexing the refresh cycles with the memory operations during a power state change to the first power state.

9. The data processing system of claim 8 , wherein the refresh logic circuit is operative to generate the refresh cycles according to a predetermined refresh interval.

10. The data processing system of claim 9 , wherein the refresh logic circuit selectively adjusts the predetermined refresh interval in response to a temperature.

11. The data processing system of claim 8 , wherein the selector prioritizes generation of the refresh cycles over the plurality of memory operations during a power state change.

12. The data processing system of claim 8 , wherein the controller is operable to perform an expansion of the plurality of memory operations in the memory operation array in response to at least one of: a number of channels, a number of ranks, and a number of mode registers for a plurality of memory devices of the memory.

13. The data processing system of claim 8 , wherein the memory comprises at least one double data rate (DDR) version five (DDR5) memory chip.

14. The data processing system of claim 8 , further comprising an initialization circuit, wherein the initialization circuit comprises:

a data processor core;

a basic input/output system memory; and

a training controller,

wherein instructions stored in the basic input/output system memory cause the data processor core to initiate a training operation of the memory using the training controller, and to populate a data portion of the memory operation array in response to the training operation and a configuration of the memory.

15. The data processing system of claim 14 , wherein the initialization circuit further populates the data portion with parameters for at least one additional power state such that consecutive memory operations that program different parameters of a first region of the memory in the at least one additional power state are separated in a sequence by an amount corresponding to a predetermined minimum timing parameter.

16. The data processing system of claim 8 , wherein the memory operations comprise mode register set commands.

17. A method for accessing a memory, comprising:

storing memory operations for a first power state of the memory in a memory operation array;

executing a plurality of memory operations from the memory operation array responsive to a power state change request to the first power state;

generating refresh cycles periodically for the memory; and

multiplexing the refresh cycles with the memory operations during a power state change to the first power state.

18. The method of claim 17 , wherein generating the refresh cycles periodically for the memory comprises generating the refresh cycles according to a predetermined refresh interval.

19. The method of claim 18 , further comprising selectively adjusting the predetermined refresh interval in response to a temperature.

20. The method of claim 17 , further comprising prioritizing the refresh cycles over the plurality of memory operations during a power state change.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2023
From: CHITTILAPPILLY, JEAN J.; BRANDL, KEVIN M.; WANG, JING; BALAKRISHNAN, KEDARNATH
To: ADVANCED MICRO DEVICES, INC.
Reel/Frame 065866/0657 →
References Cited (12)
US 10446215B1 · Hughes · 2019 [cited by examiner]
US 20050105369A1 · Schoenfeld · 2005 [cited by examiner]
US 20050140685A1 · Garg · 2005 [cited by examiner]
US 20050276142A1 · Pelley · 2005 [cited by examiner]
US 20070121406A1 · Oh · 2007 [cited by applicant]
US 20170351450A1 · Brandl et al. · 2017 [cited by applicant]
US 20190189194A1 · Kim et al. · 2019 [cited by applicant]
US 20220121263A1 · Mozak et al. · 2022 [cited by applicant]
US 20230120654A1 · Hollis et al. · 2023 [cited by applicant]
KR 102022013021A · 2022 [cited by applicant]
WO 2010093356A1 · 2010 [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/US2024/034313 mailed Oct. 10, 2024, 6 pages. [cited by applicant]
Cited By (1)
US 12,405,732