×

Optimized streaming in an un-ordered interconnect

  • US 10,423,466 B2
  • Filed: 10/18/2016
  • Issued: 09/24/2019
  • Est. Priority Date: 12/15/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method of optimized streaming in a data processing system, the method comprising:

  • transmitting in any order first and second reservation requests for reservation of one or more resources over an un-ordered interconnect by a sender to a receiver;

    responsive to receiving in any order the first and second reservation requests, the receiver reserving a resource of the one or more resources and transmitting an acknowledgement of the reservation to the sender;

    the sender determining from the acknowledgement of the reservation whether the receiver has reserved the resource responsive to the first reservation request or to the second reservation request and further correlating the determined first or second reservation request with a first transaction request or a second transaction request, the second transaction request to be executed by the sender subsequent in order to execution, by the sender, of the first transaction request; and

    responsive to the sender determining that the reserved resource is reserved for the second transaction request and that a second resource of the one or more resources for the first transaction request is not reserved within a period of time and a deadlock condition exists, the sender transmitting instructions to the receiver;

    responsive to instructions received from the sender, the receiver;

    releasing the resource reserved for the second transaction request and thereby breaking the deadlock condition; and

    reserving the second resource for the first transaction request and transmitting a second acknowledgement of the reservation of the second resource; and

    responsive to the second acknowledgement received from the receiver, the sender executing the first transaction request using the reserved second resource; and

    when the receiver reserves the second resource for the first transaction request within the period of time;

    the sender transmitting instructions to the receiver to execute the first transaction request using the second resource; and

    the receiver executing the second transaction request using the resource in accordance with the transmitted instructions.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×