×

Computer network operating method and apparatus for detecting and exploiting data collisions to merge read transactions

  • US 4,658,250 A
  • Filed: 06/15/1984
  • Issued: 04/14/1987
  • Est. Priority Date: 06/15/1984
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer network comprising:

  • (a) a bus, including a bus conductor;

    (b) a plurality of processors coupled to said bus, some or all of which processors contend for control of said bus in order to transmit transmission header information, including priority header information followed by transaction header information, via said bus to a destination address, said priority header information in each of said processors including a plurality of bits arranged as priority code;

    (c) data asserting means in each of said processors causing said contending processors to each concurrently assert corresponding bits of their respective priority codes on said bus in order of decreasing bit significance, such that if any of said corresponding priority code bits is at a first logic level, said first logic level appears on said bus conductor and otherwise a second logic level appears on said bus conductor;

    (d) priority bit reading means in each of said processors for causing each contending processor to read the priority bit logic levels appearing on said bus conductor;

    (e) priority bit comparing means in each of said processors for causing each contending processor to compare the logic levels of the bits of its priority code to corresponding logic levels of bits read on said bus conductor in order of decreasing bit significance to detect the occurrence of any data mismatches therebetween;

    (f) mismatch data gating means in each of said processors for causing any of said contending processors for which a data mismatch is detected to immediately stop asserting further bits of its transmission header information;

    (g) transaction data transmission means in each of said processors for causing a highest priority one of said contending processors which does not detect a data mismatch during transmission of its priority header information to transmit its transaction header information on said bus;

    (h) transaction header reading and comparing means for causing each other one of said contending processors to read the bits of data of said transaction header information transmitted by said highest priority contending processor on said data bus and compare those bits with respective corresponding bits of the transaction header information of that contending processor to detect any mismatches therebetween; and

    (i) mergeability determination means in each of said processors responsive to said transaction header reading and comparing means for causing each of said other ones of said contending processors to determine, in response to its comparing of its own transaction header information with that transmitted on said bus by said highest priority contending processor, whether a first transaction specified by the transaction header information of that contending processor can be merged with a second transaction specified by the transaction header information of said highest priority contending processor.

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