×

Method of increasing the bandwidth of a packet bus by reordering reply packets

  • US 5,006,982 A
  • Filed: 10/21/1988
  • Issued: 04/09/1991
  • Est. Priority Date: 10/21/1988
  • Status: Expired due to Term
First Claim
Patent Images

1. In a data processor in which information is transferred between a plurality of agents attached to a bus by issuing request packets that request data from one of said agents on the bus and reply packets that return data requested by a request packet, a method of mixing request and reply packets on said bus by determining the use of a next-bus cycle using a state of arbitration lines from said agents on said bus, a state of a reply deferral line, and a state of a grant queue and a pipeline queue, said method including the steps of:

  • (a) placing representations corresponding to requests for access to said bus in said grant queue in an order determined by the state of said arbitration lines;

    (b) maintaining a pipeline queue of bus transactions where a first bus transaction of a highest priority corresponding to one agent is assigned a highest priority slot in said pipeline queue and a second bus transaction of a next highest priority corresponding to another agent is assigned a next lower priority slot in said pipeline queue, to thereby order said bus transactions in said pipeline queue in a priority sequence;

    (c) forcing a request packet to take a next available bus cycle upon the condition that there is an agent identified in said grant queue and said pipeline queue is not full;

    (d) forcing a reply packet to take a next available bus cycle upon the condition that said pipeline queue is full;

    (e) forcing a reply packet to take a next available bus cycle upon the condition that said grant queue is empty and said pipeline queue is not empty;

    (f) returning said reply packets in said priority sequence that said bus transactions are ordered in said pipeline queue upon the condition that said reply deferral line is not asserted; and

    ,(g) reordering said priority sequence of bus transactions in said pipeline queue upon the condition that said reply deferral line is asserted by said one agent on said bus corresponding to said highest priority slot in said pipeline queue to thereby permit said another agent corresponding to a bus transaction in a next lower priority slot of said pipeline queue to gain access to said bus.

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