System and method for cooperative operation of a processor and coprocessor
First Claim
1. A processor interface configured to couple a processor to a coprocessor and allow said processor to signal said coprocessor to operate in a selected one of a tightly-coupled mode and a loosely-coupled mode based on a received program instruction, wherein said coprocessor signals said processor interface to stall a pipeline of said processor when said coprocessor is in said tightly-coupled mode, and a result from said coprocessor is unavailable.
7 Assignments
0 Petitions
Accused Products
Abstract
A disclosed coprocessor receives a user-defined command during execution of an instruction including the user-defined command, and performs a predetermined function in response to the user-defined command. The user-defined command includes multiple ordered bits having values assigned by a user. In one embodiment, the coprocessor includes logic coupled to receive the user-defined command and a datapath. The logic produces a control value in response to the user-defined command. The datapath receives data and the control value, and performs the predetermined function dependent upon the control value. In one embodiment, the predetermined function is a motion estimation function. Data processing systems are described including a processor coupled to the coprocessor. Another disclosed data processing system includes an arbiter coupled between a processor and multiple coprocessors. The arbiter receives the user-defined command, and provides the user-defined command to one of the coprocessors dependent upon the user-defined command.
-
Citations
18 Claims
- 1. A processor interface configured to couple a processor to a coprocessor and allow said processor to signal said coprocessor to operate in a selected one of a tightly-coupled mode and a loosely-coupled mode based on a received program instruction, wherein said coprocessor signals said processor interface to stall a pipeline of said processor when said coprocessor is in said tightly-coupled mode, and a result from said coprocessor is unavailable.
- 7. A method of interfacing a processor to a coprocessor, wherein said processor signals said coprocessor to operate in a selected one of a tightly-coupled mode and a loosely-coupled mode based on a received program instruction, wherein said coprocessor signals said processor interface to stall a pipeline of said processor when said coprocessor is in said tightly-coupled mode, and a result from said coprocessor is unavailable.
-
13. A data processing system, comprising:
-
a processor; a coprocessor; and a processor interface configured to couple a processor to a coprocessor and allow said processor to signal said coprocessor to operate in a selected one of a tightly-coupled mode and a loosely-coupled mode based on a received program instruction, wherein said coprocessor signals said processor interface to stall a pipeline of said processor when said coprocessor is in said tightly-coupled mode, and a result from said coprocessor is unavailable. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification