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
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)
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 |