Guaranteed bandwidth allocation method in a computer system for input/output data transfers
AssigneeSilicon Graphics, Inc.
InventorsSteven C. Miller, Jamie Riotto, James E. Tornes, Ross G. Werner
Life of this patent
Estimating the term…
Loading patent…
AssigneeSilicon Graphics, Inc.
InventorsSteven C. Miller, Jamie Riotto, James E. Tornes, Ross G. Werner
Estimating the term…
The present invention discloses a novel arbitration procedure for selecting among devices in a computer system requesting access to a single resource such as, for example, a system bus or main memory. The arbitration procedure provides an efficient means for guaranteeing the available system bus bandwidth to devices having high bandwidth requirements. Each device can be allotted a certain amount of bandwidth that is guaranteed to be available for that device within a given time interval. Excess bandwidth not consumed by the guaranteed allotments can be used as remainder (e.g., available but not guaranteed) bandwidth by the devices. The arbitration procedure further provides a guaranteed maximum latency so that no device is prevented from completing data transfers in a timely manner. The arbitration procedure still further provides the ability to dynamically program the amount of the bandwidth that is guaranteed a particular device. The arbitration procedure can be applied to a number of different communication platforms and bus protocols.
In a computer system having a processor and a plurality of devices coupled to communicate over a communication path, a method for providing communication between said devices in a plurality of transmission cycles, said method comprising the steps of:
In a computer system having a processing unit, a memory, a system controller and a plurality of peripheral devices coupled by a system bus, an apparatus for peer to peer data transmission comprising:
A computer implemented method for enabling peer-to-peer communications among a plurality of peripherals coupled by a system bus in a computer system, each of said peripherals associated with an assigned sequential identification number, said method comprising the steps of:
In a computer system having a processing unit coupled by a bus to a plurality of devices capable of exchanging data therebetween, a method of prioritizing the transfer of data comprising the steps of:
Dependencies are inferred from the claim text.