Processing system with register-based process sharing
AssigneeC-Cube Semiconductor II, Inc.
InventorChristopher Mills
Life of this patent
Estimating the term…
Loading patent…
AssigneeC-Cube Semiconductor II, Inc.
InventorChristopher Mills
Estimating the term…
A method and apparatus for preventing interference between simultaneously-running processes in a set top box processing system which attempt to access certain shared processing hardware such as a drawing acceleration engine. A graphics processor or other device such as a CPU associated with the processor includes a register with an acquire bit portion and a process identifier portion. When a given process requests access to a graphics engine or other shared processing hardware, a determination is made as to whether the acquire bit of the register is set. A set acquire bit indicates that some process has already been granted access to the engine. If the acquire bit is not set, the requesting process is granted access to the engine, and its process identifier is stored in the process identifier portion of the register. If the acquire bit is already set when the given process requests access to the engine, the identifier for that process is compared to the identifier stored in the process identifier portion of the register. If the identifiers match, the requesting process is granted access. The lack of a match between the identifiers indicates that a different process has previously been granted access to the engine, and the requesting process is therefore denied access to the engine. When a process granted access to the engine no longer requires access, the acquire bit is cleared.
A method of controlling access of a plurality of processes to a graphics engine in a graphics processor, the method including the steps of:
An apparatus for controlling access of a plurality of processes to a graphics engine in a graphics processor, the apparatus including:
Dependencies are inferred from the claim text.