Descriptor transfer logic
First Claim
Patent Images
1. An apparatus, comprising:
- descriptor transfer logic coupled between a programmable general purpose processing element and resources and configured to receive descriptors generated by the processing element and manage transactions that sends the descriptors to the resources for execution and receives responses back from the resources in response to the sent descriptors,the descriptor transfer logic further configured to manage the allocation and operation of buffers and registers that initiate the transaction, track the status of the transaction, and receive the responses back from the resources independently from the processing element, the descriptor transfer logic including a Command First-In First-Out buffer (CFIFO) configured to buffer multiple different batched resource instructions contained in the same or multiple different descriptors received from the processing element, and the descriptor transfer logic further configured to manage the transfer of the resource instructions from the CFIFO to the resources.
1 Assignment
0 Petitions
Accused Products
Abstract
A processing engine includes descriptor transfer logic that receives descriptors generated by a software controlled general purpose processing element. The descriptor transfer logic manages transactions that send the descriptors to resources for execution and receive responses back from the resources in response to the sent descriptors. The descriptor transfer logic can manage the allocation and operation of buffers and registers that initiate the transaction, track the status of the transaction, and receive the responses back from the resources all on behalf of the general purpose processing element.
87 Citations
20 Claims
-
1. An apparatus, comprising:
-
descriptor transfer logic coupled between a programmable general purpose processing element and resources and configured to receive descriptors generated by the processing element and manage transactions that sends the descriptors to the resources for execution and receives responses back from the resources in response to the sent descriptors, the descriptor transfer logic further configured to manage the allocation and operation of buffers and registers that initiate the transaction, track the status of the transaction, and receive the responses back from the resources independently from the processing element, the descriptor transfer logic including a Command First-In First-Out buffer (CFIFO) configured to buffer multiple different batched resource instructions contained in the same or multiple different descriptors received from the processing element, and the descriptor transfer logic further configured to manage the transfer of the resource instructions from the CFIFO to the resources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 11, 12, 13, 14, 15, 16)
-
-
8. A method comprising:
-
receiving descriptors with descriptor transfer logic, wherein the descriptors are generated by a programmable Central Processing Unit (CPU) and the descriptor transfer logic is located between the CPU and resources and the resources are other processors or memory used by the CPU for processing data; managing a transaction for the CPU with the descriptor transfer logic, wherein the transaction includes the descriptor transfer logic sending the descriptors to the resources for execution; receiving with the descriptor transfer logic responses back from the resources in response to the sent descriptors; managing allocation and operation of buffers and registers that initiate the transaction, track the status of the transaction, and receive the responses back from the resources with the descriptor transfer logic independently of the CPU; and providing the responses to the CPU for further processing. - View Dependent Claims (9, 10, 20)
-
-
17. An apparatus, comprising:
-
a general purpose programmable processor core; resources comprising multiple different computer or co-processing elements configured to perform operations responsive to commands contained in descriptors generated by the processor core; descriptor transfer logic coupled between the processor core and through an interconnect to the resources, wherein the descriptor transfer logic includes; a command buffer configured to buffer the descriptors generated by the processor core; a send register configured to control management of the descriptors in the send register, initiation of associated transactions, and management of buffer transaction parameters associated with the descriptors; a response buffer configured to storage response data associated with the transactions; and control logic configured to manage handles for each of the transactions that include different fields that each contain different status information for the transactions, wherein the handles are stored in handle registers and read by the processor core to determine the status information for the transactions. - View Dependent Claims (18, 19)
-
Specification