IP Library Granted Patent US 12,651,584
Granted Patent B2
US 12,651,584 · App. 18/128,797 · Granted Jun 9, 2026

Power management of display data during an idle screen

Inventors: Gia Tung Phan (Markham, CA); Dennis Kin-Wah Au (Markham, CA); Oswin Hall (Markham, CA); Ashish Jain (Austin, TX)
Assignees: Advanced Micro Devices, Inc.; ATI Technologies ULC
G09G5/363G09G2330/021G09G2360/123
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,651,584
App. No.
18/128,797
Granted
Jun 9, 2026
Kind
B2
Abstract

An apparatus and method for efficiently managing power consumption among multiple, replicated functional blocks of an integrated circuit. An integrated circuit includes multiple, replicated functional blocks that use separate power domains. Data of a given type is stored in an interleaved manner among the multiple functional blocks. When control circuitry detects a low-performance mode, commands are sent to the multiple functional blocks specifying storing data of the given type in a contiguous manner in one or more of the caches of the multiple functional blocks and the memories connected to the multiple functional blocks. Following, the control circuitry transitions the memories to a sleep state and transitions all but one of the functional blocks to the sleep state. The functional blocks rotate amongst themselves with a single functional block being in the active state and servicing requests based on which data of the given type is targeted by the requests.

Claims (40)

1 . An integrated circuit comprising:

a plurality of functional blocks configured to store data in an interleaved manner;

and control circuitry;

wherein responsive to a mode of operation, the control circuitry is configured to:

cause data that is stored in two or more of the plurality of functional blocks to be transferred to a selected block of the functional blocks such that the data is stored

within the selected block in a contiguous manner; and

selectively activate one or more of the plurality of functional blocks to service memory requests based on servicing requirements, while placing at least one other

functional block in a reduced-power state.

2 . The integrated circuit as recited in claim 1 , wherein the mode of operation is a low-performance mode of operation.

3 . The integrated circuit as recited in claim 1 , wherein the mode of operation corresponds to an idle condition.

4 . The integrated circuit as recited in claim 1 , wherein responsive to the mode of operation, the control circuitry is further configured to maintain a cache of at least one of the plurality of functional blocks in a sleep state while portions of that functional block are powered down.

5 . The integrated circuit as recited in claim 4 , wherein each of the plurality of functional blocks is configured to store data in a local cache.

6 . The integrated circuit as recited in claim 1 , wherein the control circuitry is further configured to rotate among the plurality of functional blocks to determine which functional block is to be activated for servicing memory requests.

7 . The integrated circuit as recited in claim 1 , wherein the data is video frame data.

8 . A method comprising:

storing data, by a plurality of functional blocks, in an interleaved manner; and in response to a mode of operation:

causing, by control circuitry, data that is stored in two or more of the plurality of functional blocks to be transferred to a selected block of the functional blocks

such that the data is stored within the selected block in a contiguous manner; and

activating, selectively, one or more of the plurality of functional blocks to service memory requests based on servicing requirements, while placing at least one

other functional block in a reduced-power state.

9 . The method as recited in claim 8 , wherein the mode of operation is a low-performance mode of operation.

10 . The method as recited in claim 8 , wherein the mode of operation corresponds to an idle condition.

11 . The method as recited in claim 8 , wherein responsive to the mode of operation, the method further comprises maintaining, by the control circuitry, a cache of at least one of the plurality of functional blocks in a sleep state while portions of that functional block are powered down.

12 . The method as recited in claim 11 , further comprising storing data in a local cache by each of the plurality of functional blocks.

13 . The method as recited in claim 11 , further comprising communicating with an external memory by a memory interface of each of the plurality of functional blocks.

14 . The method as recited in claim 8 , wherein the data is video frame data.

15 . A computing system comprising:

a display controller;

a plurality of chiplets configured to store data in an interleaved manner; and

a power manager;

wherein responsive to a mode of operation, the power manager is configured to:

cause data that is stored in two or more of the plurality of chiplets to be transferred to a selected chiplet such that the data is stored within the

selected chiplet in a contiguous manner; and

selectively activate one or more of the plurality of chiplets to service memory requests based on servicing requirements, while placing at

least one other chiplets in a reduced-power state.

16 . The computing system as recited in claim 15 , wherein the mode of operation is a low-performance mode of operation.

17 . The computing system as recited in claim 15 , wherein the mode of operation corresponds to an idle condition.

18 . The computing system as recited in claim 15 , wherein responsive to the mode of operation, the power manager is further configured to maintain a cache of at least one of the plurality of chiplets in a sleep state while portions of that chiplet are powered down.

19 . The computing system as recited in claim 18 , wherein each of the plurality of chiplets is configured to store data in a local cache.

20 . The computing system as recited in claim 18 , wherein each of the plurality of chiplets comprises a memory interface configured to be coupled to an external memory.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2023
From: JAIN, ASHISH
To: ADVANCED MICRO DEVICES, INC.
Reel/Frame 063520/0746 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2023
From: PHAN, GIA TUNG; AU, DENNIS KIN-WAH; HALL, OSWIN
To: ATI TECHNOLOGIES ULC
Reel/Frame 063520/0910 →
Continuity (1)
Related Publication 20240331659A1 · Oct 3, 2024
References Cited (18)
US 8949554B2 · Sadowski et al. · 2015 [cited by applicant]
US 11907043B2 · Zhou · 2024 [cited by examiner]
US 12299940B2 · Kothandaraman · 2025 [cited by examiner]
US 20040039952A1 · Kanapathippillai · 2004 [cited by examiner]
US 20040078608A1 · Kanapathippillai · 2004 [cited by examiner]
US 20090235105A1 · Branover et al. · 2009 [cited by applicant]
US 20090300299A1 · Saxe et al. · 2009 [cited by applicant]
US 20100058078A1 · Branover et al. · 2010 [cited by applicant]
US 20100287394A1 · Branover et al. · 2010 [cited by applicant]
US 20110078478A1 · Branover et al. · 2011 [cited by applicant]
US 20110320751A1 · Wang et al. · 2011 [cited by applicant]
US 20120287127A1 · Ikeda · 2012 [cited by examiner]
US 20140281616A1 · Moran · 2014 [cited by examiner]
US 20190095305A1 · Samson · 2019 [cited by examiner]
US 20190221241A1 · Wen · 2019 [cited by examiner]
US 20230057492A1 · Kothandaraman · 2023 [cited by examiner]
US 20230400908A1 · Bhattacharyya · 2023 [cited by examiner]
“2nd Generation Intel Core Processor Family Desktop, Intel Pentium Processor Family Desktop, and Intel Celeron Processor Family Desktop”, Datasheet, Document No. 324641-007, Sep. 2012, 112 pages, vol. 1. [cited by applicant]