Nova Patents
IL218704A

Barrier transactions in interconnects

Abstract

This record has no abstract on file.

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

22 claims: 3 independent, 19 dependent

  1. 1
    46 218704/2 CLAIMS 1. Interconnect circuitry for a data processing apparatus, said interconnect circuitry being configured to provide data routes via which at least one initiator device may access at least one recipient device, said interconnect circuitry comprising:at least one input for receiving transaction requests from said at least one initiator device;at least one output for outputting transaction requests to said at least one recipient device;at least one path for transmitting said transaction requests between said at least one input and said at least one output;control circuitry for routing said received transaction requests from said at least one input to said at least one output;wherein said control circuitry, in response to a barrier transaction request to maintain an ordering of at least some transaction requests with respect to said barrier transaction request within a stream of transaction requests passing along one of said at least one paths, is configured to not allow reordering of at least some transactions requests that occur before said barrier transaction request in said stream of transaction requests with respect to at least some transaction requests that occur after said barrier transaction request in said stream of transaction requests and to delay transmission along said at least one path of said at least some transaction requests while allowing other transaction requests to proceed;wherein said barrier transaction request comprising an indicator indicating which of said transaction requests within said stream of transaction requests comprise said at least some transaction requests whose ordering is to be maintained, said interconnect circuitry further comprising barrier management circuitry, wherein said control circuitry is configured to duplicate barrier transactions at a divergent node at an entry to a reconvergent region and to provide said duplicated barrier transactions with a reconvergent indicator;and said barrier management circuitry is responsive to detecting said duplicated barrier transactions exiting said reconvergent region to remove said reconvergent indicator and to merge at least some of said duplicated barrier transactions. 47 218704/2
  2. 17
    An initiator device for issuing transaction requests to at least one recipient device via an interconnect, comprising:a barrier transaction request generator for generating barrier transaction requests indicating to said interconnect that an ordering of at least some transaction requests within a stream of transaction requests passing through said interconnect should be maintained by not allowing reordering of at least some of said transaction requests that occur before said barrier transaction request in said stream of transaction requests with respect to at least some of said transaction requests that occur after said barrier transaction request;wherein said barrier transaction request generator is configured to provide said generated barrier transaction requests with an indicator indicating which of said 50 218704/2 transaction requests within said stream of transaction requests comprise said at least some transaction requests whose ordering is to be maintained, said indicator indicating at least one of: a source of said transaction request;a function of said transaction request;and a domain indicator indicating that transaction requests from initiator devices from a domain indicated by said domain indicator should be delayed;a hazard unit for storing outstanding transaction requests that may generate a hazard;and an output for outputting said transaction requests to said interconnect, wherein said initiator device is configured in response to detecting said hazard unit being full such that output of further transaction requests is stalled, to generate and output a barrier transaction request relating to at least one address and to flush said hazard unit of any transaction requests relating to said at least one address.
  3. 22
    A method for routing data from at least one initiator device to at least one recipient device via interconnect circuitry, said method comprising:receiving transaction requests from said at least one initiator device at at least one input;transmitting said transaction requests along at least one of a plurality of paths towards at least one output;maintaining, in response to receipt of a barrier transaction request, an ordering of at least some transaction requests with respect to said barrier transaction request within a stream of transaction requests passing along one of said paths said barrier transaction request, by not allowing reordering of at least some transactions requests that occur before said barrier transaction request in said stream of transaction requests with respect to at least some transaction requests that occur after said barrier transaction request in said stream of transaction requests, and by delaying transmission along said at least one path of said at least some transaction requests while allowing other transaction requests to proceed, wherein said barrier transaction comprises an indicator indicating which of said transaction requests within said stream of transaction requests comprise said at least some transaction requests whose ordering is to be maintained, duplicating barrier transactions at a divergent node at an entry to a reconvergent region and to provide said duplicated barrier transactions with a reconvergent indicator;and removing, in response to detecting said duplicated barrier transactions exiting said reconvergent region, said reconvergent indicator and to merge at least some of said duplicated barrier transactions. Sanford T. Colb amp;Co. C: 75880 For the Applicant, i-1—n