IP Library Granted Patent US 7,209,992
Granted Patent B2
US 7,209,992 · App. 10/762,975 · Granted Apr 24, 2007

Graphics display system with unified memory architecture

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 7,209,992
App. No.
10/762,975
Granted
Apr 24, 2007
Kind
B2
Abstract

A graphics display system integrated circuit is used in a set-top box for controlling a television display. The graphics display system processes analog video input, digital video input, and graphics input. The system incorporates a unified memory architecture that is shared by the graphics system, a CPU, and other peripherals. The unified memory architecture uses real time scheduling to service tasks. Critical instant analysis is used to find a schedule for memory usage that does not affect memory requirements of real time tasks while at the same time servicing non-real-time tasks as needed.

Claims (44)

1. A scheduling apparatus capable of providing an interface between a memory and at least a first and second device, the scheduling apparatus comprising:

a memory request arbiter capable of controlling access to the memory by different devices having different priorities; and

at least one counter coupled to the memory request arbiter, wherein the at least one counter is associated with at least the first device of the at least two devices, and wherein the at least one counter enforces a time-period that precludes access by the first device to the memory; and

wherein the scheduling aparatus is capable of arbitrating access to memory by the second device, wherein the second device is sensitive to latency and does not have a determinable periodic behavior.

2. The scheduling apparatus according to claim 1 , wherein the scheduling apparatus provides scheduling of tasks, at least one of the tasks not inherently having a pre-determined periodic behavior.

3. The scheduling apparatus according to claim 1 , wherein the first device associated with the counter is a CPU.

4. The scheduling apparatus according to claim 3 , wherein the CPU is a high-priority device.

5. The scheduling apparatus according to claim 1 , wherein the first device associated with the counter is a graphics device.

6. The scheduling apparatus according to claim 1 , wherein the at least two devices comprise a CPU and a graphics device.

7. The scheduling apparatus according to claim 6 , wherein the scheduling apparatus is realized on an integrated circuit chip, and wherein the graphics device is incorporated onto the integrated circuit chip.

8. The scheduling apparatus according to claim 6 , wherein the graphics device comprises at least one selected from a group consisting of a graphics accelerator and a display engine.

9. The scheduling apparatus according to claim 5 , wherein the graphics device comprises one selected from a group consisting of a graphics accelerator and a display engine.

10. The scheduling apparatus according to claim 5 , wherein the graphics device is a high priority device.

11. The scheduling apparatus according to claim 1 , wherein the memory request arbiter is configured to arbitrate access to the memory by at least one device that does not have a determinable periodic behavior.

12. The scheduling apparatus according to claim 11 , wherein the memory request arbiter is further configured to arbitrate access to the memory by at least one other device that has a determinable periodic behavior.

13. The scheduling apparatus according to claim 1 , wherein the at least one counter is programmable.

14. The scheduling apparatus according to claim 1 , wherein the at least one counter produces the time-period in response to a memory access request by the first device.

15. The scheduling apparatus according to claim 1 , wherein the at least one counter produces the time-period in response to a memory access by the second device.

16. The scheduling apparatus according to claim 1 , wherein the at least one counter produces the time-period in response to a memory request by the second device.

17. The scheduling apparatus according to claim 1 , wherein the at least one counter produces the time-period in response to completing a memory access by the second device.

18. The scheduling apparatus according to claim 1 , wherein the at least one counter produces the time-period in response to completing a memory request by the second device.

19. The scheduling apparatus according to claim 1 , wherein the scheduling apparatus is further capable of controlling access to the memory by a window controller.

20. The scheduling apparatus according to claim 1 , further comprising a server coupled between the memory arbiter and at least two devices, wherein the server is capable of scheduling tasks from the at least two devices.

21. The scheduling apparatus according to claim 20 , wherein the scheduling of tasks is round robin.

22. The scheduling apparatus according to claim 20 , wherein the tasks comprise low priority tasks.

23. The scheduling apparatus according to claim 20 , wherein the tasks comprise tasks from a high priority device whose associated counter is precluding it from getting a high priority service.

24. A scheduling apparatus capable of providing an interface between a memory and at least two devices, the scheduling apparatus comprising:

a memory request arbiter capable of controlling access to the memory for different devices having different priorities; and

at least one counter coupled to the memory request arbiter, wherein the at least one counter is associated with at least a first device of the at least two devices, and the counter being associated with time-periods, wherein during such time-periods the arbiter prevents the first device from accessing the memory, wherein the scheduling apparatus provides scheduling of tasks, at least one of the tasks not inherently having a pre-determined periodic behavior, and wherein the scheduling apparatus is capable of arbitrating access to memory by the second device, wherein the second device is sensitive to latency and does not have a determinable periodic behavior.

25. A scheduling apparatus capable of providing an interface between a memory and at least two devices, the scheduling apparatus comprising:

a memory request arbiter capable of controlling access to the memory for different devices having different priorities; and

at least one counter coupled to the memory request arbiter, wherein the at least one counter is associated with at least a first device of the at least two devices, and the counter being associated with time-periods, wherein during such time-periods the arbiter prevents higher priority devices from accessing the memory, wherein the scheduling apparatus provides scheduling of tasks, at least one of the tasks not inherently having a pre-determined periodic behavior, and wherein the scheduling apparatus is capable of arbitrating access to memory by the second device, wherein the second device is sensitive to latency and does not have a determinable periodic behavior.

26. A scheduling apparatus capable of providing an interface between a memory and at least two devices, the scheduling apparatus comprising:

a memory request arbiter capable of controlling access to the memory for different devices having different priorities; and

at least one counter associated with the memory request arbiter, the counter using time-periods during which at least one of the devices will not have high priority access to the memory; and

wherein the scheduling apparatus is capable of arbitrating access to memory by the second device, wherein the second device is sensitive to latency and does not have a determinable periodic behavior.

27. The scheduling apparatus of claim 26 , wherein during the time periods at least one of the devices will not have high priority access to the memory, but will have low priority access.

28. The scheduling apparatus of claim 26 configured to provide scheduling of tasks, at least one of the tasks not inherently having a pre-determined periodic behavior.

29. A scheduling apparatus capable of providing an interface between a memory and at least two devices, the scheduling apparatus comprising:

a memory request arbiter capable of controlling memory requests for different devices having different priorities; and

at least one counter associated with the memory request arbiter, the counter using time-periods during which at least one of the devices will not make high priority requests to the memory; and

wherein the scheduling apparatus is capable of arbitrating access to memory by the second device, wherein the second device is sensitive to latency and does not have a determinable periodic behavior.

30. The scheduling apparatus of claim 29 , wherein during the time periods at least one of the devices will not make high priority requests to the memory, but will be able to make low priority requests.

31. The scheduling apparatus of claim 29 configured to provide scheduling of requests, at least one of the requests not inherently having a pre-determined periodic behavior.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 047196 FRAME: 0097. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048555/0510 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047196/0097 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2014
From: MACINNIS, ALEXANDER G.; TANG, CHENGFUH JEFFREY; XIE, XIAODONG; PATTERSON, JAMES T.; KRANAWETTER, GREG A.
To: BROADCOM CORPORATION
Reel/Frame 033820/0512 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2014
From: MACINNIS, ALEXANDER G.; TANG, CHENGFUH JEFFREY; XIE, XIAODONG; PATTERSON, JAMES T.; KRANAWETTER, GREG A.
To: BROADCOM CORPORATION
Reel/Frame 033732/0058 →