Patent US5708784A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5708784A Expired / Lapsed US ⏱️ 0.0 years remaining

Dual bus computer architecture utilizing distributed arbitrators and method of using same

Assignee: EMC Corp
•
Filing: 1997-02-20
•
Granted: 1998-01-13
•
Expires: 2017-02-20
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A dual bus architecture for a computer system including a number of computer system devices and a number of computer system resources. Each of the computer system devices and computer system resources are coupled by first and second communication busses. First and second bus arbitrators provide bus arbitration functions allowing first and second computer system devices to access first and second computer system resources simultaneously. A method of accessing a number of computer system resources by a number of computer system devices coupled by a dual bus architecture is also provided.

Inventors

  • 👤 Moshe Yanai
  • 👤 Natan Vishlitzky
  • 👤 Bruno Alterescu
  • 👤 Daniel Castel

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 17:22
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/36; G06F13/368

Claims Analysis

Total Claims: 21
Claim 1
Independent Claim 494 words
A computer system, comprising: a plurality of computer system devices; a plurality of computer system resources; first and second communication buses coupled to each of said plurality of computer system devices and to each of said plurality of computer system resources, for allowing access to one of said plurality of system resources by one of said plurality of computer system devices over said first communication bus and said second communication bus; at least first and second bus access arbitrators, said first bus access arbitrator disposed in a first one of said plurality computer system devices, for allowing a first bus requesting device coupled to said first one of said plurality of computer system devices to access a first one of said plurality of computer system resources over said first communication bus, said second bus access arbitrator disposed in a second one of said plurality of computer system devices, for allowing a second bus requesting device coupled to said second one of said plurality of computer system devices to access a second one of said plurality of computer system resources over said second communication bus; a message bus, coupled to at least one pair of first and second computer system devices, for allowing inter-device communication between at least first and second computer system devices of said at least one pair of computer system devices; wherein said first and second bus access arbitrators cooperate in an event that one of said first and second communication buses is inaccessible while the other of said first and second communication buses is accessible, to allow a bus access arbitrator for said accessible bus to allow access to a non-busy computer system resource by a requesting computer system device utilizing said message bus which allows said first bus requesting device to access said second communication bus through said second computer system device, and said second bus requesting device to access said first communication bus through said first computer system device; said computer system further including a bus arbitrator assignor, for selecting said first bus access arbitrator of said first one of said plurality of computer system devices, for performing bus arbitration of said first communication bus, and for selecting said second bus access arbitrator of said second one of said plurality of computer system devices, for controlling bus arbitration of said second communication bus; wherein said bus arbitrator assignor is operative for reassigning bus arbitration of at least one of said first and second communication buses from at least one of said first and second bus access arbitrators disposed on said first and second one of said plurality of computer system devices, to at least a third bus access arbitrator disposed on a third one of said plurality of computer system devices; and wherein said bus arbitrator assignor re-assigns at least one of said first and second bus access arbitrators upon a failure of at least one of said first and second one of said plurality of computer system devices.
Claim 2
Dependent Claim 494 words
A computer system, comprising: a plurality of computer system devices; a plurality of computer system resources; first and second communication buses coupled to each of said plurality of computer system devices and to each of said plurality of computer system resources, for allowing access to one of said plurality of system resources by one of said plurality of computer system devices over said first communication bus and said second communication bus; at least first and second bus access arbitrators, said first bus access arbitrator disposed in a first one of said plurality computer system devices, for allowing a first bus requesting device coupled to said first one of said plurality of computer system devices to access a first one of said plurality of computer system resources over said first communication bus, said second bus access arbitrator disposed in a second one of said plurality of computer system devices, for allowing a second bus requesting device coupled to said second one of said plurality of computer system devices to access a second one of said plurality of computer system resources over said second communication bus; a message bus, coupled to at least one pair of first and second computer system devices, for allowing inter-device communication between at least first and second computer system devices of said at least one pair of computer system devices; wherein said first and second bus access arbitrators cooperate in an event that one of said first and second communication buses is inaccessible while the other of said first and second communication buses is accessible, to allow a bus access arbitrator for said accessible bus to allow access to a non-busy computer system resource by a requesting computer system device utilizing said message bus which allows said first bus requesting device to access said second communication bus through said second computer system device, and said second bus requesting device to access said first communication bus through said first computer system device; said computer system further including a bus arbitrator assignor, for selecting said first bus access arbitrator of said first one of said plurality of computer system devices, for performing bus arbitration of said first communication bus, and for selecting said second bus access arbitrator of said second one of said plurality of computer system devices, for controlling bus arbitration of said second communication bus; wherein said bus arbitrator assignor is operative for reassigning bus arbitration of at least one of said first and second communication buses from at least one of said first and second bus access arbitrators disposed on said first and second one of said plurality of computer system devices, to at least a third bus access arbitrator disposed on a third one of said plurality of computer system devices; and wherein said bus arbitrator assignor re-assigns at least one of said first and second bus access arbitrators upon a failure of at least one of said first and second one of said plurality of computer system devices.
Claim 3
Dependent Claim 26 words
The computer system of claim 1 wherein said computer system further includes a computer system manager; and said computer system manager includes said bus arbitrator assignor.
Claim 4
Dependent Claim 20 words
The computer system of claim 1 wherein each of said plurality of computer system devices includes a bus arbitrator assignor.
Claim 5
Dependent Claim 19 words
The computer system of claim 1 wherein each of said plurality of computer system resources includes a bus arbitrator.
Claim 6
Dependent Claim 25 words
The computer system of claim 1 wherein each of said first and second communication busses includes an address bus segment and a data bus segment.
Claim 7
Dependent Claim 26 words
The computer system of claim 1 wherein each of said plurality of computer system resources is coupled to said message bus for allowing direct inter-resource communication.
Claim 8
Dependent Claim 30 words
The computer system of claim 1 wherein said plurality of computer system devices are selected from a group consisting of data processing devices, data communication devices and peripheral control devices.
Claim 9
Independent Claim 146 words
A method of accessing a plurality of computer system resources coupled to first and second communication busses, by a plurality of computer system devices coupled to said first and second communication busses comprising the steps of: requesting access to a first computer system resource over said first communication bus by a first computer system device via a first bus access arbitrator associated with said first computer system device; determining said first communication bus is not busy and accessing said first computer system resource by said first computer system device over said first communication bus; and upon determining said first communication bus is busy, performing the steps of: determining said second communication bus is not busy; and accessing said first computer system resource by said first computer system device over said second communication bus via a second bus access arbitrator associated with said second computer system device.
Claim 10
Independent Claim 146 words
A method of accessing a plurality of computer system resources coupled to first and second communication busses, by a plurality of computer system devices coupled to said first and second communication busses comprising the steps of: requesting access to a first computer system resource over said first communication bus by a first computer system device via a first bus access arbitrator associated with said first computer system device; determining said first communication bus is not busy and accessing said first computer system resource by said first computer system device over said first communication bus; and upon determining said first communication bus is busy, performing the steps of: determining said second communication bus is not busy; and accessing said first computer system resource by said first computer system device over said second communication bus via a second bus access arbitrator associated with said second computer system device.
Claim 11
Dependent Claim 380 words
A multi-bus computer system, comprising: at least first and second bus requesting devices, at least said first bus requesting device coupled to at least a first computer system device, at least said second bus requesting device coupled to at least a second computer system device; a plurality of computer system resources; first and second communication buses, both said first and second communication buses coupled to each of said plurality of computer system resources, and wherein said first communication bus is coupled to at least said first computer system device and said second communication bus is coupled to at least said second computer system device, for allowing access to one of said plurality of system resources by one of said first and second bus requesting devices over said first communication bus and said second communication bus; at least first and second bus access arbitrators, said first bus access arbitrator disposed in said first computer system device, for allowing said first bus requesting device coupled to said first computer system device to access a first one of said plurality of computer system resources over said first communication bus, said second bus access arbitrator disposed in said second computer system device, for allowing said second bus requesting device coupled to said second computer system device to access a second one of said plurality of computer system resources over said second communication bus; a third bus, coupled to at least one pair of first and second computer system devices, for allowing inter-device communication between at least first and second communication devices of said at least one pair of computer system devices; and wherein said first and second bus access arbitrators cooperate in an event that one of said first and second communication buses is inaccessible while the other of said first and second buses is accessible, to allow a bus access arbitrator for said accessible bus to allow access to a non-busy computer system resource by a requesting computer system device utilizing said third bus which allows said first bus requesting device to access said second communication bus through said second computer system device and said second bus access arbitrator, and said second bus requesting device to access said first communication bus through said first computer system device and said first bus access arbitrator.
Claim 12
Dependent Claim 380 words
A multi-bus computer system, comprising: at least first and second bus requesting devices, at least said first bus requesting device coupled to at least a first computer system device, at least said second bus requesting device coupled to at least a second computer system device; a plurality of computer system resources; first and second communication buses, both said first and second communication buses coupled to each of said plurality of computer system resources, and wherein said first communication bus is coupled to at least said first computer system device and said second communication bus is coupled to at least said second computer system device, for allowing access to one of said plurality of system resources by one of said first and second bus requesting devices over said first communication bus and said second communication bus; at least first and second bus access arbitrators, said first bus access arbitrator disposed in said first computer system device, for allowing said first bus requesting device coupled to said first computer system device to access a first one of said plurality of computer system resources over said first communication bus, said second bus access arbitrator disposed in said second computer system device, for allowing said second bus requesting device coupled to said second computer system device to access a second one of said plurality of computer system resources over said second communication bus; a third bus, coupled to at least one pair of first and second computer system devices, for allowing inter-device communication between at least first and second communication devices of said at least one pair of computer system devices; and wherein said first and second bus access arbitrators cooperate in an event that one of said first and second communication buses is inaccessible while the other of said first and second buses is accessible, to allow a bus access arbitrator for said accessible bus to allow access to a non-busy computer system resource by a requesting computer system device utilizing said third bus which allows said first bus requesting device to access said second communication bus through said second computer system device and said second bus access arbitrator, and said second bus requesting device to access said first communication bus through said first computer system device and said first bus access arbitrator.
Claim 13
Independent Claim 156 words
An apparatus for providing access to a plurality of computer system resources by a plurality of computer system devices comprising: first arbitration means coupled to one of said plurality of computer system devices and responsive to a first computer system device requesting access to a first computer system resource over a first communication bus, for determining whether said first communication bus is available for access and for allowing said first computer system device to access said first computer system resource over said first communication bus when said first communication bus is available for access; second arbitration means coupled to another one of said plurality of computer system devices, responsive to said first arbitration means indicating that said first communication bus is not available for access, for determining whether a second communication bus is available for access and for allowing said first computer system device to access said first computer system resource over said second communication bus.
Claim 14
Independent Claim 156 words
An apparatus for providing access to a plurality of computer system resources by a plurality of computer system devices comprising: first arbitration means coupled to one of said plurality of computer system devices and responsive to a first computer system device requesting access to a first computer system resource over a first communication bus, for determining whether said first communication bus is available for access and for allowing said first computer system device to access said first computer system resource over said first communication bus when said first communication bus is available for access; second arbitration means coupled to another one of said plurality of computer system devices, responsive to said first arbitration means indicating that said first communication bus is not available for access, for determining whether a second communication bus is available for access and for allowing said first computer system device to access said first computer system resource over said second communication bus.
Claim 15
Dependent Claim 23 words
The apparatus as in claim 10 wherein each of said computer system resources is coupled to both said first and second communication buses.
Claim 16
Dependent Claim 31 words
The apparatus as in claim 11 wherein said first computer system device and said second computer system device are coupled to said first communication bus and said second communication bus respectively.
Claim 17
Dependent Claim 26 words
The apparatus as in claim 11 wherein each of said first and second computer system devices are coupled to both said first and second communication buses.
Claim 18
Dependent Claim 25 words
The apparatus as in claim 10 further comprising a third communication bus for interconnecting said first computer system device and said second computer system device.
Claim 19
Dependent Claim 32 words
The apparatus as in claim 14 wherein said access of said first computer system resource over said second communication bus by said first computer system device occurs via said third communication bus.
Claim 20
Independent Claim 137 words
An apparatus for providing access to a plurality of computer system resources by a plurality of requesting devices comprising: first and second communication buses, each for providing access to each of said plurality of computer system resources by said plurality of requesting devices; a message bus for providing a communications path between a first one of said plurality of requesting devices and a second one of said plurality of requesting devices; first and second bus arbitrators associated with said first one of said requesting devices and said second one of said requesting devices respectively, said second bus arbitrator configured to allow said first one of said requesting devices to access said plurality of computer system resources via said second communication bus when said first bus arbitrator indicates that said first communication bus is not available for access.
Claim 21
Independent Claim 137 words
An apparatus for providing access to a plurality of computer system resources by a plurality of requesting devices comprising: first and second communication buses, each for providing access to each of said plurality of computer system resources by said plurality of requesting devices; a message bus for providing a communications path between a first one of said plurality of requesting devices and a second one of said plurality of requesting devices; first and second bus arbitrators associated with said first one of said requesting devices and said second one of said requesting devices respectively, said second bus arbitrator configured to allow said first one of said requesting devices to access said plurality of computer system resources via said second communication bus when said first bus arbitrator indicates that said first communication bus is not available for access.

References Cited (Backward Citations)

US4365295A Cited
US4472771A Cited
US4402040A Cited
US4787033A Cited
US4695952A Cited
US4760521A Cited
US4837739A Cited
US4771286A Cited
US4853846A Cited
US5175841A Cited
US4979100A Cited
US5463740A Cited
US5418967A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-01-12 2001-07-14 2002-01-13 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-01-12 2005-07-14 2006-01-13 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-01-12 2009-07-14 2010-01-13 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag