IP Library Granted Patent US 7,197,589
Granted Patent B1
US 7,197,589 · App. 09/315,806 · Granted Mar 27, 2007

System and method for providing access to a bus

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,197,589
App. No.
09/315,806
Granted
Mar 27, 2007
Kind
B1
Abstract

A computer system ( 10 ) includes a bus controller ( 12 ), a bus ( 14 ), a plurality of processing devices ( 16 ) and a plurality of enabling switches ( 18 ). Each enabling switch ( 18 ) corresponds to a separate one of the processing devices ( 16 ). Each processing device ( 16 ) sends an access request ( 24 ) to arbitration logic ( 22 ) in the bus controller ( 12 ), requesting access to the bus ( 14 ). The arbitration logic ( 22 ) selects one of the access requests ( 24 ) according to a priority protocol. The arbitration logic ( 22 ) generates a control signal ( 20 ) associated with the selected access request ( 24 ). The control signal ( 20 ) is provided to the enabling switch ( 18 ) corresponding to the processing device ( 16 ) that sent the selected access request ( 24 ). The enabling switch ( 18 ) enables access to the bus ( 14 ) for the processing device ( 16 ) in response to the control signal ( 20 ). In this manner, the computer system ( 10 ) can limit a number of processing devices ( 16 ) having access to the bus ( 14 ) in order to control a load on the bus ( 14 ).

Claims (37)

1. A method of providing access to a bus, comprising:

receiving a plurality of device access requests for the bus, each of the plurality of device access requests being received from one of a plurality of processing devices not connected to the bus, each of the plurality of processing devices having a switch associated therewith;

selecting a particular one of the plurality of device access requests according to a predetermined priority protocol;

generating a control signal corresponding to the selected particular one of the plurality of device access requests;

providing the control signal to a particular one of the plurality of processing devices that sent the selected particular one of the plurality of device access requests, the control signal enabling the switch associated with the particular one of the plurality of processing devices to connect the particular one of the plurality of processing devices to the bus;

selecting a next one of the plurality of device access requests according to the predetermined priority protocol;

generating a control signal corresponding to the selected next one of the plurality of device access requests;

providing the control signal to a next one of the plurality of processing devices that sent the selected next one of the plurality of device access requests, the control signal enabling the switch associated with the next one of the plurality of processing devices to connect the next one of the plurality of processing devices to the bus prior to an end of the particular one of the plurality of processing devices being connected to the bus, the remaining ones of the plurality of processing devices not being connected to the bus in order to minimize a load on the bus.

2. The method of claim 1 , wherein the bus is a PCI bus.

3. The method of claim 2 , wherein the PCI bus operates at a frequency of at least 66 MHz.

4. The method of claim 1 , wherein the plurality of device access requests are received from processing devices desiring to communicate over the bus.

5. The method of claim 1 , further comprising:

determining an end for the particular one of the plurality of processing devices to be connected to the bus;

initiating access of the next one of the plurality of processing devices to the bus in response to the end for the particular one of the plurality of processing devices to be connected to the bus.

6. The method of claim 5 , further comprising:

generating a disabling control signal in response to the end for the particular one of the plurality of processing devices to be connected to the bus;

disconnecting the particular one of the plurality of processing devices from the bus in response to the disabling control signal.

7. The method of claim 1 , further comprising:

limiting a number of generated control signals in order to control a load on the bus.

8. The method of claim 1 , further comprising:

generating a disable control signal for a request not selected in order to prevent connecting of an associated processing device to the bus.

9. A system for providing access to a bus, comprising:

a bus controller;

a plurality of processing devices capable of being connected to the bus controller by a bus;

a plurality of enabling switches on the bus, each enabling switch connected to a corresponding processing device, each enabling switch determining whether the corresponding processing device is connected to the bus in response to a control signal from the bus controller;

wherein the bus control receives a plurality of requests from the plurality of processing devices, the bus controller operable to select a highest priority request, the bus controller operable to generate a first control signal for a first enabling switch associated with a first processing device having the highest priority request, the first enabling switch connecting the first processing device to the bus for access thereto;

wherein the bus controller is operable to select a next highest priority request, the bus controller operable to generate a second control signal for a second enabling switch associated with a second processing device having the next highest priority request, the second enabling switch connecting the second processing device to the bus, the bus controller allowing the second processing device to be connected to the bus prior to disconnecting the first processing device from the bus, wherein remaining ones of the plurality of processing devices are not connected to the bus in order to minimize a load on the bus.

10. The system of claim 9 , wherein the bus controller allows simultaneous connecting to the bus by a predetermined number of the plurality of processing devices in order to limit a load on the bus.

11. The system of claim 9 , wherein the bus controller receives a plurality of device access requests from the plurality of processing devices for connecting to the bus.

12. The system of claim 11 , wherein the bus controller arbitrates the plurality of device access requests from the plurality of processing devices according to a predetermined protocol.

13. The system of claim 9 , wherein the bus is a PCI bus.

14. The system of claim 13 , wherein the PCI bus operates at a frequency of approximately 66 MHz.

15. A PCI bus, comprising:

a plurality of pass transistors, each pass transistor operable to provide connecting of an associated processing device to the bus, each pass transistor operable to receive a control signal to connect and disconnect its associated processing device to and from the bus, wherein a first pass transistor connects a first processing device to the bus for access thereto in response to a first control signal, a second pass transistor connects a second processing device to the bus in response to a second control signal prior to disconnecting of the first processing device from the bus upon an end of access thereto, wherein the remaining ones of the plurality of pass transistors do not connect their respective processing devices to the bus when the first processing device and the second processing device are connected to the bus.

16. The PCI bus of claim 15 , wherein a particular pass transistor receives an enable control signal in response to an access request sent by its associated processing device.

17. The PCI bus of claim 15 , wherein a particular pass transistor is operable to disconnect its associated processing device from the bus such that the particular processing device does not appear to be connected to the PCI bus in order to reduce a load on the bus.

18. The PCI bus of claim 15 , wherein each of the processing devices is operable to communicate at a 66 MHz rate.

Assignments (13)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2017
From: SILICON GRAPHICS INTERNATIONAL CORP.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 044128/0149 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC., AS AGENT
To: SILICON GRAPHICS INTERNATIONAL CORP.
Reel/Frame 040545/0362 →
ORDER. . . AUTHORIZING THE SALE OF ALL OR SUBSTANTIALLY ALL OF THE ASSETS OF THE DEBTORS FREE AND CLEAR OF ALL LIENS, CLAIMS, ENCUMBRANCES, AND INTERESTS. Recorded Jul 25, 2016
From: WELLS FARGO FOOTHILL CAPITAL, INC.
To: SILICON GRAPHICS INC.
Reel/Frame 039461/0418 →
ORDER. . .AUTHORIZING THE SALE OF ALL OR SUBSTANTIALLY ALL OF THE ASSETS OF THE DEBTORS FREE AND CLEAR OF ALL LIENS, CLAIMS, ENCUMBRANCES, AND INTERESTS. Recorded Jul 25, 2016
From: MORGAN STANLEY & CO., INCORPORATED
To: SILICON GRAPHICS, INC.
Reel/Frame 039461/0713 →
SECURITY INTEREST Recorded Mar 13, 2015
From: SILICON GRAPHICS INTERNATIONAL CORP.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 035200/0722 →
CHANGE OF NAME Recorded Apr 18, 2014
From: SILICON GRAPHICS INTERNATIONAL, INC.
To: SGI INTERNATIONAL, INC.
Reel/Frame 032714/0230 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2014
From: SILICON GRAPHICS, INC.
To: SILICON GRAPHICS INTERNATIONAL, INC.
Reel/Frame 032714/0032 →
MERGER Recorded Apr 18, 2014
From: SGI INTERNATIONAL, INC.
To: SILICON GRAPHICS INTERNATIONAL CORP.
Reel/Frame 032714/0427 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2012
From: SILICON GRAPHICS, INC. ET AL.; SGI INTERNATIONAL, INC.
To: SILICON GRAPHICS INTERNATIONAL, CORP.
Reel/Frame 027727/0020 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2007
From: GENERAL ELECTRIC CAPITAL CORPORATION
To: MORGAN STANLEY & CO., INCORPORATED
Reel/Frame 019995/0895 →
SECURITY INTEREST Recorded Oct 24, 2006
From: SILICON GRAPHICS, INC.
To: GENERAL ELECTRIC CAPITAL CORPORATION
Reel/Frame 018545/0777 →
SECURITY AGREEMENT Recorded Aug 19, 2005
From: SILICON GRAPHICS, INC. AND SILICON GRAPHICS FEDERAL, INC. (EACH A DELAWARE CORPORATION)
To: WELLS FARGO FOOTHILL CAPITAL, INC.
Reel/Frame 016871/0809 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 1999
From: DENEROFF, MARTIN M.; MILLER, STEVEN C.
To: SILICON GRAPHICS, INC.
Reel/Frame 009983/0920 →