×

Split transactions and pipelined arbitration of microprocessors in multiprocessing computer systems

  • US 5,553,310 A
  • Filed: 10/02/1992
  • Issued: 09/03/1996
  • Est. Priority Date: 10/02/1992
  • Status: Expired due to Term
First Claim
Patent Images

1. A computer system, comprising:

  • a system bus including a busy line, a plurality of request lines and a plurality of acknowledge lines;

    a plurality of microprocessors coupled to said system bus, said plurality of microprocessors numbering n, each said microprocessor including means for providing a request signal on a corresponding one of said system bus request lines, means for detecting an acknowledge signal on a corresponding one of said system bus acknowledge lines, and means for detecting and providing a busy signal on said system busy line; and

    a prioritizer coupled to said system bus for receiving said request signals, for receiving said busy signal and providing said acknowledge signals, said prioritizer prioritizing between said plurality of microprocessors based on said received request signals, providing said acknowledge signals on said system bus acknowledge lines wherein only one acknowledge signal is provided at a time on one of said acknowledge lines corresponding to said microprocessor having the highest priority, said prioritizer further including;

    means for providing a plurality of bus control signals, each said bus control signal indicating whether a corresponding microprocessor has control of said system bus;

    a plurality of relative priority storage means, each said relative priority storage means corresponding to a unique pair of said plurality of microprocessors, each said unique pair being formed by combining a first microprocessor with a second microprocessor, each microprocessor being paired n-1 times, each microprocessor combining with a different microprocessor, each said relative priority storage means for providing a relative priority signal indicative of the relative priority between said microprocessors of said corresponding unique pair, each said relative priority storage means receiving said bus control signal corresponding to the first said microprocessor of said unique pair, each said relative priority storage means including an update input receiving an update signal for indicating that said value of said microprocessor bus control signal is to be stored, said stored value indicating the relative priority between said microprocessors of said corresponding unique pair;

    means receiving the plurality of microprocessor bus control signals for providing an update signal to a particular relative priority storage means storage update input when either of said microprocessors corresponding to said unique pair of microprocessors of said particular relative priority storage means has had control of said system bus; and

    means receiving all of said relative priority signals for combining said relative priority signals relating to each individual microprocessor and for indicating that a particular microprocessor has the highest priority of all of said plurality of microprocessors if all of said relative priority signals for said particular microprocessor indicate said particular microprocessor has priority relative to the other microprocessor of said unique pair,wherein each of said plurality of relative priority storage means further receives the request signals corresponding to the particular microprocessors of said unique pair and provides an output signal indicative of said stored value and further includes a passing and inverting means receiving said stored value output signal and said corresponding request signals and providing said relative priority signal for passing said stored value output signal as said relative priority signal if said stored value output signal indicates a particular microprocessor and said particular microprocessor request signal is provided and for inverting said stored value output signal and providing said inverted signal as said relative priority signal if said stored value output signal indicates a particular microprocessor, said particular microprocessor request signal is not provided and said other microprocessor request signal is provided andwherein said microprocessor means for detecting and providing a busy signal removes said busy signal when said microprocessor releases control of said bus and provides said busy signal when said acknowledge line for said microprocessor is provided and said bus signal is removed.

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