×

Apparatus and method for a cache coherent shared memory multiprocessing system

  • US 6,065,077 A
  • Filed: 12/07/1997
  • Issued: 05/16/2000
  • Est. Priority Date: 12/07/1997
  • Status: Expired due to Term
First Claim
Patent Images

1. An apparatus for executing a plurality of transactions in a processing system, the system having a first command initiator device, a first memory device, and a plurality of point-to-point links, the apparatus comprising:

  • a plurality of channel interface units, each channel interface unit having at least one first-in-first-out buffer and first, second, and third ports for communication in two directions, each port including at least one communication interface enabling communication in at least one direction, at least the first command initiator device and at least the first memory device being coupled to said apparatus via a respective one of the first ports and a respective one of the links, each of the links enabling communication in two directions, each link including at least one communication path enabling communication in at least one direction,wherein for each of at least some of the plurality of transactions an associated transaction header and any associated transaction data are communicated between each command initiator device coupled to said apparatus and the respective channel interface unit via a plurality of associated bit-groups transferred over the respective link, each bit-group having a common predetermined number of information bits, each information said bit of each bit-group having a bit-group-sequence-dependent one of a plurality of associated functions, the same communication path of the said at least one communication path of the respective link being used for all bit-groups transferred in each direction, each of said bit-groups being transferred over said respective link one at a time via at least a first transfer, at least some of said bit-groups being unsuccessfully communicated during the first transfer and having at least one additional transfer over said respective link, each transfer over said respective link being performed in a predetermined fixed-length time-interval, at least some of said bit-groups being queued in the at least one said first-in-first-out buffer, and at least some of the transaction headers including a transaction command and a transaction address;

    configurable multipurpose interconnect, the second port of each said channel interface unit being coupled to the configurable multipurpose interconnect, said configurable multipurpose interconnect enabling inter-device communication of at least some of the transaction data for a transaction-dependent first croup of the devices coupled to said apparatus, the configurable multipurpose interconnect enabled said inter-device communication being via the coupling to said second ports of the respective channel interface units;

    a command serialization resource, the third port of each said channel interface unit being coupled to said command serialization resource, said command serialization resource enabling said inter-device communication of at least some of said transaction headers for a transaction-dependent second group of the devices coupled to the apparatus, said command serialization resource enabled said inter-device communication being via the coupling to said third ports of the respective channel interface units; and

    command control logic, said command control logic coupled to monitor at least part of each said transaction header communicated to said command serialization resource, said command control logic ascertaining the transaction-dependent first and second groups, said first group including the command initiator device initiating the transaction and said target device associated with said transaction, the target device being selected from the devices coupled to the apparatus, the second group including each device coupled to a respective channel interface unit for which the transaction is relevant to consistent operation of the system.

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