Graphics display system with unified memory architecture
First Claim
Patent Images
1. A unified memory system comprising:
- a memory that is shared by a plurality of devices; and
a memory request arbiter coupled to the memory, wherein the memory request arbiter performs real time scheduling of memory requests from different devices having different priorities, the unified memory system provides for real time scheduling of tasks, some of which do not inherently have pre-determined periodic behavior and provides access to memory by requesters that are sensitive to latency and do not have determinable periodic behavior.
7 Assignments
0 Petitions
Accused Products
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.
-
Citations
29 Claims
-
1. A unified memory system comprising:
-
a memory that is shared by a plurality of devices; and
a memory request arbiter coupled to the memory, wherein the memory request arbiter performs real time scheduling of memory requests from different devices having different priorities, the unified memory system provides for real time scheduling of tasks, some of which do not inherently have pre-determined periodic behavior and provides access to memory by requesters that are sensitive to latency and do not have determinable periodic behavior. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of designing real time scheduling comprising the steps of:
-
running a critical instant analysis;
ordering periods of different tasks from shortest to longest;
assigning priorities based on the order in accordance to the duration of the periods;
selecting tasks that are non-periodic but requires expedited servicing, assigning high priorities to them, and imposing a predetermined interval between successive accesses by these tasks; and
assigning low priority to non-periodic tasks, that do not require expedited servicing, to be serviced in a round robin manner. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
Specification