×

System and method for ordering packet transfers in a data processor

  • US 9,632,977 B2
  • Filed: 03/13/2013
  • Issued: 04/25/2017
  • Est. Priority Date: 03/13/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method of processing a packet within a processor, the method comprising:

  • creating, by a packet selector, an ordered list of packets, each packet of the ordered list of packets corresponding to a respective communication flow;

    determining whether each packet of the ordered list of packets is eligible for transfer to a prefetch unit based on whether a preceding packet in the same communication flow has been transferred to the prefetch unit;

    determining whether each packet in the respective communication flow can be processed before processing of the preceding packet in the respective communication flow has finished;

    identifying start time constraints for the respective communication flow based upon the determination of whether each packet in the respective communication flow can be processed before processing of the preceding packet in the respective communication flow has finished;

    setting, by the packet selector, a selection priority for each packet of the ordered list of packets based on the start time constraints for the respective communication flow of each packet, and based on a processing status of the preceding packet in the respective communication flow; and

    sending an oldest packet out of the ordered list of packets having a highest selection priority to the prefetch unit.

View all claims
  • 31 Assignments
Timeline View
Assignment View
    ×
    ×