METHOD AND SYSTEM FOR REORDERING THE REQUEST QUEUE OF A HARDWARE ACCELERATOR
First Claim
1. A system for reordering a request queue for a hardware accelerator comprising:
- a processor; and
a computer memory holding computer program instructions that when executed by the processor performs the method comprising;
storing a plurality of compressor request blocks (CRBs) to be input into the hardware accelerator in a request queue;
receiving a state pointer from a new CBR joining the request queue;
determining the physical location of an already stored CRB in said request queue, said already stored CRB having a state pointer that is the same as the state pointer of the new CRB; and
inputting the new CRB in the request queue so that said already stored CRB and the new CRB are adjacent to each other in the request queue in the order of entry of the stored CRB and the new CRB into the queue, wherein stored CRB and the new CRB are input to the hardware accelerator in said order.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention discloses a system and method for reordering the request queue of the hardware accelerator, wherein, the request queue stores therein a plurality of coprocessor request blocks (CRBs) to be input into the hardware accelerator. The system including: content addressable memory connected to the request queue for storing the state pointer of each CRB in the request queue at a same physical storage location in the request queue, receiving the state pointer of a new CRB in response to the new CRB asking to join in the request queue and outputting the physical storage location of a CRB in the request queue whose state pointer stored in the content addressable memory is the same as the state pointer of the new CRB; and CRB insertion module for receiving the physical storage location of a CRB in the request queue whose state pointer is the same as the state pointer of the new CRB and inputting the new CRB in the request queue and the CRB in the request queue whose state pointer is the same as the state pointer of the new CRB adjacently into the hardware accelerator in the order of entering the request queue. The system and method can improve the process efficiency of the hardware accelerator.
14 Citations
21 Claims
-
1. A system for reordering a request queue for a hardware accelerator comprising:
-
a processor; and a computer memory holding computer program instructions that when executed by the processor performs the method comprising; storing a plurality of compressor request blocks (CRBs) to be input into the hardware accelerator in a request queue; receiving a state pointer from a new CBR joining the request queue; determining the physical location of an already stored CRB in said request queue, said already stored CRB having a state pointer that is the same as the state pointer of the new CRB; and inputting the new CRB in the request queue so that said already stored CRB and the new CRB are adjacent to each other in the request queue in the order of entry of the stored CRB and the new CRB into the queue, wherein stored CRB and the new CRB are input to the hardware accelerator in said order. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for reordering a request queue for a hardware accelerator comprising:
-
storing a plurality of compressor request blocks (CRBs) to be input into the hardware accelerator in a request queue; receiving a state pointer from a new CRB joining the request queue; determining the physical location of an already stored CRB in said request queue, said already stored CRB having a state pointer that is the same as the state pointer of the new CRB; and inputting the new CRB in the request queue so that said already stored CRB and the new CRB are adjacent to each other in the request queue in the order of entry of the stored CRB and the new CRB into the queue, wherein stored CRB and the new CRB are input to the hardware accelerator in said order. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
Specification