← Back to Patent Explorer
US5299196A Expired / Lapsed US ⏱️ 0.0 years remaining

Distributed address decoding for bus structures

Assignee: International Business Machines Corp
•
Filing: 1992-11-12
•
Granted: 1994-03-29
•
Expires: 2012-11-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and an apparatus decodes the address of a selected destination user in a time-distributed manner thereby allowing a faster bus cycle and providing earlier error detection. The method and system of the present invention provides for the distribution of the address decoding over two bus cycles, rather than one, so that a faster bus cycle is allowed. In addition, the present invention provides address decode circuitry within the bus arbitrator/controller so that address decoding and error detection can be performed in parallel with bus arbitration.

Inventors

  • 👤 James J. Allen, Jr.

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 14:18
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/36; G06F13/362; G06F13/364

Claims Analysis

Total Claims: 15
Claim 1
Independent Claim 316 words
A communication system comprising: a plurality of users; a common data bus connected to said users for conveying data between said users; each of said users having a unique address on said data bus, each of said users further having means for requesting to use said data bus for communicating with a destination user on said data bus and for outputting the address of said requested destination user; means, connected to each of said users, for generating and supplying to each of said users a system clocking signal having a bus arbitration cycle during which the use of said data bus is arbitrated between said users requesting access to said data bus and a data transfer cycle during which data is transferred between a selected user and its respective destination user; means, connected to each of said users, for arbitrating the use of said data bus, said arbitrating means comprising: means for receiving from requesting users, during said bus arbitration cycle, requests to use said data bus for communicating with said respective destination users; means for selecting, during said bus arbitaration cycle, one of said requesting users to access said bus; and means for generating an output indicative of said selected requesting user; means, connected to each of said users and said arbitrating means, for receiving the addresses of said destination users from said requesting users, for selecting, based upon said selected requesting user output, a destination user to communicate with said selected requesting user over said data bus, and for outputting, during said data transfer cycle, the address of the selected destination user; and means, connected to said address receiving means, for decoding the address of said selected destination user and for providing one or more outputs for and required by said selected destination user during said bus arbitration cycle, said decoding means outputs being based upon and decoded from said selected destination user address.
Claim 2
Dependent Claim 316 words
A communication system comprising: a plurality of users; a common data bus connected to said users for conveying data between said users; each of said users having a unique address on said data bus, each of said users further having means for requesting to use said data bus for communicating with a destination user on said data bus and for outputting the address of said requested destination user; means, connected to each of said users, for generating and supplying to each of said users a system clocking signal having a bus arbitration cycle during which the use of said data bus is arbitrated between said users requesting access to said data bus and a data transfer cycle during which data is transferred between a selected user and its respective destination user; means, connected to each of said users, for arbitrating the use of said data bus, said arbitrating means comprising: means for receiving from requesting users, during said bus arbitration cycle, requests to use said data bus for communicating with said respective destination users; means for selecting, during said bus arbitaration cycle, one of said requesting users to access said bus; and means for generating an output indicative of said selected requesting user; means, connected to each of said users and said arbitrating means, for receiving the addresses of said destination users from said requesting users, for selecting, based upon said selected requesting user output, a destination user to communicate with said selected requesting user over said data bus, and for outputting, during said data transfer cycle, the address of the selected destination user; and means, connected to said address receiving means, for decoding the address of said selected destination user and for providing one or more outputs for and required by said selected destination user during said bus arbitration cycle, said decoding means outputs being based upon and decoded from said selected destination user address.
Claim 3
Dependent Claim 21 words
The communication system defined in claim 1 wherein said decoding means outputs are indicative of whether there is an addressing error.
Claim 4
Dependent Claim 35 words
The communication system defined in claim 1 wherein said decoding means outputs are indicative as to which of a plurality of registers in said selected destination user is being addressed by said selected requesting user.
Claim 5
Dependent Claim 35 words
The communication system defined in claim 1 wherein said decoding means outputs are indicative as to which of a plurality of RAMs in said selected destination user is being addressed by said selected requesting user.
Claim 6
Dependent Claim 29 words
The communication system defined in claim 1 wherein said decoding means outputs are indicative as to whether a parity checking mechanism in said selected destination user should be disabled.
Claim 7
Dependent Claim 44 words
The communication system defined in any of claims 1-5 further comprising a plurality of latches for temporarily storing said decoding means outputs during said bus arbitration cycle and for forwarding said decoding means outputs to the selected destination user during said data transfer cycle.
Claim 8
Dependent Claim 26 words
The communication system defined in claim 1 wherein said plurality of users comprise one or more RAMs, a microprocessor, a host interface and a network interface.
Claim 9
Dependent Claim 320 words
For use in a communication system comprising a plurality of users, a common data bus connected to said users for conveying data between said users, each of said users having a unique address on said data bus, each of said users further having means for requesting to use said data bus for communicating with a destination user on said data bus and for outputting the address of said requested destination user, and a system clock, connected to each of said users, for generating and supplying to each of said users a system clocking signal having a bus arbitration cycle during which the use of said data bus is arbitrated between said users requesting access to said data bus and a data transfer cycle during which data is transferred between a selected user and its respective destination user, a bus arbitrator, connected to each of said users, for arbitrating the use of said data bus, said bus arbitrator comprising: means for receiving from requesting users, during said bus arbitration cycle, requests to use said data bus for communicating with said respective destination users; means for selecting, during said bus arbitration cycle, one of said requesting users to access said bus; and means for generating an output indicative of said selected requesting user; means, connected to each of said users, for receiving the addresses of said destination users from said requesting users, for selecting, based upon said selected requesting user output, a destination user to communicate with said selected requesting user over said data bus, and for outputting, during said data transfer cycle, the address of the selected destination user; and means, connected to said address receiving means, for decoding the address of said selected destination user and for providing one or more outputs for and required by said selected destination user during said bus arbitration cycle, said decoding means outputs being based upon and decoded from said selected destination user address.
Claim 10
Dependent Claim 320 words
For use in a communication system comprising a plurality of users, a common data bus connected to said users for conveying data between said users, each of said users having a unique address on said data bus, each of said users further having means for requesting to use said data bus for communicating with a destination user on said data bus and for outputting the address of said requested destination user, and a system clock, connected to each of said users, for generating and supplying to each of said users a system clocking signal having a bus arbitration cycle during which the use of said data bus is arbitrated between said users requesting access to said data bus and a data transfer cycle during which data is transferred between a selected user and its respective destination user, a bus arbitrator, connected to each of said users, for arbitrating the use of said data bus, said bus arbitrator comprising: means for receiving from requesting users, during said bus arbitration cycle, requests to use said data bus for communicating with said respective destination users; means for selecting, during said bus arbitration cycle, one of said requesting users to access said bus; and means for generating an output indicative of said selected requesting user; means, connected to each of said users, for receiving the addresses of said destination users from said requesting users, for selecting, based upon said selected requesting user output, a destination user to communicate with said selected requesting user over said data bus, and for outputting, during said data transfer cycle, the address of the selected destination user; and means, connected to said address receiving means, for decoding the address of said selected destination user and for providing one or more outputs for and required by said selected destination user during said bus arbitration cycle, said decoding means outputs being based upon and decoded from said selected destination user address.
Claim 11
Dependent Claim 22 words
The bus arbitrator defined in claim 8 wherein said decoding means outputs are indicative as to whether there is an addressing error.
Claim 12
Dependent Claim 35 words
The bus arbitrator defined in claim 8 wherein said decoding means outputs are indicative as to which of a plurality of registers in said selected destination user is being addressed by said selected requesting user.
Claim 13
Dependent Claim 35 words
The bus arbitrator defined in claim 8 wherein said decoding means outputs are indicative as to which of a plurality of RAMs in said selected destination user is being addressed by said selected requesting user.
Claim 14
Dependent Claim 29 words
The bus arbitrator defined in claim 8 wherein said decoding means outputs are indicative as to whether a parity checking mechanism in said selected destination user should be disabled.
Claim 15
Dependent Claim 44 words
The bus arbitrator defined in any of claims 8-12 further comprising a plurality of latches for temporarily storing said decoding means outputs during said bus arbitration cycle and for forwarding said decoding means outputs to the selected destination user during said data transfer cycle.

References Cited (Backward Citations)

US4577314A Cited
US4939729A Cited
US5083269A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-03-28 1997-09-27 1998-03-29 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-03-28 2001-09-27 2002-03-29 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-03-28 2005-09-27 2006-03-29 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag