APPARATUS AND METHOD FOR SELECTABLE HARDWARE ACCELERATORS IN A DATA DRIVEN ARCHITECTURE
First Claim
1. A method comprising:
- enabling a hardware accelerator selected from a plurality of hardware accelerators in response to a control command written by a processing element of a plurality of processing elements of a media signal processor to identify and request ownership of the selected hardware accelerator; and
granting the processing element ownership over the selected hardware accelerator, the selected hardware accelerator to perform a media processing function according to the control command to provide a data driven media architecture.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus employing selectable hardware accelerators in a data driven architecture are described. In one embodiment, the apparatus includes a plurality of processing elements (PEs). A plurality of hardware accelerators are coupled to a selection unit. A register is coupled to the selection unit and the plurality of processing elements. In one embodiment, the register includes a plurality of general purpose registers (GPR), which are accessible by the plurality of processing elements, as well as the plurality of hardware accelerators. In one embodiment, at least one of the GPRs includes a bit to enable a processing element to enable access a selected hardware accelerator via the selection unit.
68 Citations
28 Claims
-
1. A method comprising:
-
enabling a hardware accelerator selected from a plurality of hardware accelerators in response to a control command written by a processing element of a plurality of processing elements of a media signal processor to identify and request ownership of the selected hardware accelerator; and granting the processing element ownership over the selected hardware accelerator, the selected hardware accelerator to perform a media processing function according to the control command to provide a data driven media architecture. - View Dependent Claims (2, 3, 4, 5, 12)
-
-
6. A machine-readable storage medium storing instructions, which when accessed by the computer result in the computer performing a method, comprising:
-
enabling a hardware accelerator selected from a plurality of hardware accelerators in response to a control command written by a processing element to identify and request ownership of the selected hardware accelerator; and granting the processing element ownership over the selected hardware accelerator, the selected hardware accelerator to perform a media processing function according to the detected control command to provide a data driven media architecture. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A processor, comprising:
-
a plurality of processing elements; a plurality of hardware accelerators coupled to a selection unit; and a register file coupled to the selection unit, the selection unit to allow a processing element to identify and request ownership of a hardware accelerator in response to a control command within the register file, written by a processing element when the processing element desires ownership of the selected hardware accelerator; and a control unit to direct the selection unit to activate the selected hardware accelerator to grant the processing element ownership over the selected hardware accelerator, the selected hardware accelerator to perform a media processing function according to the detected control command to provide a data driven media architecture. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system comprises:
-
a plurality of media signal processors coupled together via input and output ports to enable data exchange between each media signal processor, the media signal processors including; a plurality of processing elements; a plurality of hardware accelerators coupled to a selection unit; a register file coupled to the selection unit, the selection unit to allow a processing element to identify and request ownership of a selected hardware accelerator; a control unit coupled to the selection unit to direct the selection unit to activate the selected hardware accelerator in response to a control command detected written by a processing element when the processing element desires ownership of the selected hardware accelerator to grant the processing element ownership over the selected hardware accelerator; a memory interface coupled to one or more of the media processors; and a random access memory coupled to the memory interface, the selected hardware accelerator to perform a media processing function according to the control command to provide a data driven media architecture. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
Specification