EP1187422A2

Method and device for tunable packet arbitration

Abstract

One embodiment of the present invention provides a system that facilitates packet communication between a device within a computing system and one or more additional devices of the computing system. The system receives either a point-to-point packet or a broadcast packet from the devices and inspects the header of the packet to determine the type of packet. The system also examines the state of the computing system to determine whether the state of the computer system is broadcast preferred or point-to-point only. If the type of the packet is broadcast and the state of the computing system is broadcast preferred, the system sends the packet to all of the additional devices, but if the type of the packet is broadcast and the state of the computing system is point-to-point only, the system delays sending the packet until the state of the computing system changes to broadcast preferred. If the type of the packet is point-to-point and the state of the computing system is broadcast preferred and vice versa.

EP1187422A2, drawing sheet 1
Sheet 1 of 6

Term

Term ended

Projected expiry passed 10 September 2021, 5 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

20 claims: 6 independent, 14 dependent

  1. 1
    An apparatus that is configured to facilitate packet communication between a device of a computing system and one or more of a plurality of additional devices within the computing system, comprising:a receiving mechanism that is configured to receive a packet from the device;an inspecting mechanism that is configured to inspect a header of the packet to determine a type for the packet, wherein the type can be one of broadcast and point-to-point;a determining mechanism that is configured to determine a state of the computing system, wherein the state is one of, broadcast preferred and point-to-point only;a sending mechanism that is configured to send the packet to the plurality of additional devices if the type of the packet is broadcast and the state of the computing system is broadcast preferred;wherein the sending mechanism is further configured to delay sending the packet until the state of the computing system changes to broadcast preferred if the type of the packet is broadcast and the state of the computing system is point-to-point only;wherein the sending mechanism is further configured to delay sending the packet while broadcast packets are available to be sent if the type is point-to-point and the state of the computing system is broadcast preferred;and    wherein the sending mechanism is further configured to send the packet to an addressed one of the plurality of additional devices if the type is point-to-point and the state of the computing system is point-to-point only.
  2. 8
    The apparatus of any of claims 4 to 7,    wherein the combining mechanism is configured to combine the n-counter and m-counter to determine the state of the computing system;wherein the state is broadcast preferred if both the n-counter and the m-counter are counting;and    wherein the state is point-to-point only if the n-counter is counting and the m-counter is zero.
  3. 9
    The apparatus of any of claims 4 to 8, wherein the broadcast arbiter receives broadcast requests from the plurality of input queues and provides a broadcast grant signal to a requesting input queue based on the state of the computing system and other grant signals.
  4. 10
    The apparatus of any of claims 4 to 8, wherein the point-to-point arbiter receives point-to-point requests from the plurality of input queues and provides a point-to-point grant signal to a requesting input queue based on the state of the computing system and other grant signals.
  5. 11
    The apparatus of any of claims 4 to 10, wherein the output multiplexer is configured to route the packet from a selected input queue from the plurality of input queues to the device that is coupled with the output multiplexer.
  6. 13
    A method for facilitating packet communication between a device of a computing system and one or more of a plurality of additional devices of the computing system, comprising:receiving a packet from the device;inspecting a header of the packet to determine a type for the packet, wherein the type can be one of broadcast and point-to-point;if the rype is broadcasr and a state of the computing system is point-to-point only, delaying sending the packet until the state of the computing system changes to broadcast preferred;and if the type is point-to-point and the state of the computing system is broadcast preferred, delaying sending the packet while broadcast packets are available to be sent.
  7. 16
    The method of claims 13 to 15, wherein the packet additionally includes a routing prefix and data.
  8. 20
    The method of any of claims 13 to 19, wherein the state of the computing system is switched periodically to achieve a substantially optional ratio of broadcast packets to point-to-point packets.