Processing system with memory arbitrating between memory access requests in a set top box
First Claim
1. A method of arbitrating between a plurality of memory access requests from a plurality of processing elements in a set top box processing system, the processing elements including a transport stream demultiplexer, a host central processing unit and a graphics processor, the method including the steps of:
- establishing a set of priorities for said processing elements, wherein said priorities are ranked according to the bandwidth and latency requirements of said processing elements, such that the higher bandwidth and lower latency elements receive the higher priority,receiving the memory access requests from the processing elements; and
permitting the processing elements to access a shared memory in accordance with said established set of priorities, wherein said established set of priorities assigns a higher priority to the graphics processor than to the host central processing unit.
13 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for providing memory arbitration which allows multiple hardware functions implemented in a single ASIC to utilize a single shared memory unit or multiple shared memory units. The memory arbitration technique establishes a priority among multiple memory access requesters and is particularly well-suited for use in a set top box processing system. A plurality of memory access requests are received from a plurality of processing elements in a set top box processing system. The processing elements include a transport stream demultiplexer, a host central processing unit and a graphics processor. The processing elements are permitted to access a shared memory in accordance with an established priority. The established priority assigns a higher priority to the graphics processor than to the host central processing unit, and may be in the order of graphics processor, transport stream demultiplexer, and central processing unit.
139 Citations
10 Claims
-
1. A method of arbitrating between a plurality of memory access requests from a plurality of processing elements in a set top box processing system, the processing elements including a transport stream demultiplexer, a host central processing unit and a graphics processor, the method including the steps of:
-
establishing a set of priorities for said processing elements, wherein said priorities are ranked according to the bandwidth and latency requirements of said processing elements, such that the higher bandwidth and lower latency elements receive the higher priority, receiving the memory access requests from the processing elements; and permitting the processing elements to access a shared memory in accordance with said established set of priorities, wherein said established set of priorities assigns a higher priority to the graphics processor than to the host central processing unit. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus for arbitrating between a plurality of memory access requests in a set top box processing system, the apparatus comprising:
-
a memory shared by a plurality of processing elements in the set top box processing system, the processing elements including a transport demultiplexer, a host central processing unit and a graphics processor, wherein the processing elements generate the memory access requests in attempts to access the memory; and a memory controller coupled to the memory and operative to receive the memory access requests from the processing elements, and to permit the processing elements to access the shared memory in accordance with an established set of priorities, wherein said priorities are ranked according to bandwidth and latency requirements of said processing elements, such that the higher bandwidth and lower latency elements receive the higher priority, and wherein said established set of priorities assigns a higher priority to the graphics processor than to the host central processing unit. - View Dependent Claims (7, 8, 9, 10)
-
Specification