IP Library › Granted Patent US 12,436,696
Granted Patent B2
US 12,436,696 · App. 17/936,809 · Granted Oct 7, 2025

On-demand regulation of memory bandwidth utilization to service requirements of display

Inventors: Ashish Jain (Austin, TX); Shang Yang (Markham, CA); Jun Lei (Markham, CA); Gia Tung Phan (Markham, CA); Oswin Hall (Markham, CA); Benjamin Tsien (Santa Clara, CA); Narendra Kamat (Santa Clara, CA)
Assignees: Advanced Micro Devices, Inc.; ATI Technologies ULC
G06F3/0634G06F3/0604G06F3/0653G06F3/0679
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,436,696
App. No.
17/936,809
Granted
Oct 7, 2025
Kind
B2
Abstract

Systems, apparatuses, and methods for prefetching data by a display controller. From time to time, a performance-state change of a memory are performed. During such changes, a memory clock frequency is changed for a memory subsystem storing frame buffer(s) used to drive pixels to a display device. During the performance-state change, memory accesses may be temporarily blocked. To sustain a desired quality of service for the display, a display controller is configured to prefetch data in advance of the performance-state change. In order to ensure the display controller has sufficient memory bandwidth to accomplish the prefetch, bandwidth reduction circuitry in clients of the system are configured to temporarily reduce memory bandwidth of corresponding clients.

Claims (32)

1. An apparatus comprising:

a control circuit, wherein responsive to determining that a condition for changing a performance state of a memory subsystem is satisfied, the control circuit is configured to:

cause a reduction in memory bandwidth of a client configured to generate memory accesses to the memory subsystem; and

cause a display controller to prefetch display data from the memory subsystem, during a period of time that the client has its memory bandwidth reduced.

2. The apparatus as recited in claim 1 , wherein to cause the reduction in memory bandwidth, the control circuit is configured to convey an indication to a bandwidth regulation circuit corresponding to the client.

3. The apparatus as recited in claim 1 , wherein subsequent to the prefetch, the control circuit is configured to cause the memory subsystem to enter a training period.

4. The apparatus as recited in claim 3 , wherein during the training period, accesses to the memory subsystem are blocked.

5. The apparatus as recited in claim 4 , wherein subsequent to completion of the training period, the reduction in memory bandwidth ceases.

6. The apparatus as recited in claim 1 , wherein determining the condition for changing a performance state of the memory subsystem is satisfied comprises one or more of detecting an idle condition of a client, detecting an increased memory bandwidth requirement of a client, detecting a change in temperature, determining a memory bandwidth demand differs by more than a threshold from memory bandwidth available with a current memory clock frequency, or detecting a requested performance increase.

7. The apparatus as recited in claim 1 , wherein the control circuit is configured to cause the display controller to prefetch the display data by conveying a signal to the display controller.

8. The apparatus as recited in claim 1 , wherein subsequent to the display controller prefetching the data, the reduction in the memory bandwidth ceases.

9. A method comprising:

responsive to a condition for changing a performance state of a memory subsystem being satisfied:

causing a reduction in memory bandwidth of a client configured to generate memory accesses to the memory subsystem; and

causing a display controller to prefetch display data from the memory subsystem, during a period of time that the client has its memory bandwidth reduced.

10. The method as recited in claim 9 , wherein to cause the reduction in memory bandwidth, the method comprises conveying an indication to a bandwidth regulation circuit corresponding to the client.

11. The method as recited in claim 9 , wherein subsequent to the prefetch, the method comprises causing the memory subsystem to enter a training period.

12. The method as recited in claim 11 , wherein during the training period, accesses to the memory subsystem are blocked.

13. The method as recited in claim 12 , wherein subsequent to completion of the training period, the reduction in memory bandwidth ceases.

14. The method as recited in claim 9 , wherein determining the condition for changing a performance state of the memory subsystem is satisfied comprises one or more of detecting an idle condition of a client, detecting an increased memory bandwidth requirement of a client, detecting a change in temperature, determining a memory bandwidth demand differs by more than a threshold from memory bandwidth available with a current memory clock frequency, or detecting a requested performance increase.

15. The method as recited in claim 9 , further comprising causing the display controller to prefetch the display data by conveying a signal to the display controller.

16. The method as recited in claim 9 , wherein subsequent to the display controller prefetching the data, the reduction in memory bandwidth ceases.

17. A system comprising:

a memory subsystem;

one or more clients configured to generate memory accesses to the memory subsystem; and

a display controller;

a control circuit, wherein responsive to determining that a condition for changing a performance state of the memory subsystem is satisfied, the control circuit is configured to:

cause a reduction in memory bandwidth of one or more of the clients; and

cause the display controller to prefetch display data from the memory subsystem, during a period of time that the client has its memory bandwidth reduced.

18. The system as recited in claim 17 , wherein the system further comprises bandwidth reduction circuitry corresponding to the one or more clients, and the control circuit is configured to cause the reduction in memory bandwidth of the one or more of the clients by conveying an indication to the bandwidth reduction circuitry.

19. The system as recited in claim 18 , wherein subsequent to the prefetch of display data by the display controller, the control circuit is configured to cause the memory subsystem to enter a training period.

20. The system as recited in claim 19 , wherein during the training period, accesses to the memory subsystem are blocked.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 23, 2022
From: JAIN, ASHISH; TSIEN, BENJAMIN; KAMAT, NARENDRA
To: ADVANCED MICRO DEVICES, INC.
Reel/Frame 061865/0889 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 23, 2022
From: YANG, SHANG; LEI, JUN; PHAN, GIA TUNG; HALL, OSWIN
To: ATI TECHNOLOGIES ULC
Reel/Frame 061866/0212 →
Continuity (1)
Related Publication 20240111442A1 · Apr 4, 2024
References Cited (10)
US 10048741B1 · Shahneous Bari et al. · 2018 [cited by applicant]
US 10601723B2 · Smith et al. · 2020 [cited by applicant]
US 11699408B2 · Rahman · 2023 [cited by examiner]
US 11709711B2 · Krishnan · 2023 [cited by examiner]
US 11783799B2 · Cheng · 2023 [cited by examiner]
US 12153485B2 · Shek et al. · 2024 [cited by applicant]
US 20150248741A1 · Iranli et al. · 2015 [cited by applicant]
US 20200257627A1 · Chamarty et al. · 2020 [cited by applicant]
US 20240103754A1 · Phan · 2024 [cited by examiner]
International Search Report and Written Opinion in International Patent Application No. PCT/US2023/073925, mailed Dec. 19, 2023, 13 pages. [cited by applicant]