US5448703A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and apparatus for providing back-to-back data transfers in an information handling system having a multiplexed bus
Assignee: Lenovo Singapore Pte Ltd
•
Filing: 1993-05-28
•
Granted: 1995-09-05
•
Expires: 2013-05-28
Abstract
Abstract A device for generating back-to-back data transfers on a bus in an information handling system. A detector for determining whether a first address value and a second address are within a range, a first register connected to the detector for storing the first address until the device generates the second address, a second register connected to the detector for storing the range value, and a transfer state block for driving the second address on the peripheral bus without a turnaround cycle if the detector determines that the first and second addresses are within the range. Thus, back-to-back data transfers are provided.
Inventors
- 👤 Nader Amini
- 👤 Ashu Kohli
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-27 20:20
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/38; G06F13/42; G06F13/4204; G06F13/4208; G06F13/4217; G06F13/4221; G06F13/423
Claims Analysis
Total Claims: 26
Claim 1
Independent Claim
308 words
An information handling system, comprising: a central processing unit attached to a system bus; a peripheral bus connected to :said system bus, said peripheral bus including a plurality of signal lines, each of said plurality of signal lines having a status which is either active or inactive and which status is changeable upon a transition of a system clock, said system clock transitions defining successive clock cycles on said peripheral bus; a plurality of slave devices and a master device connected to said peripheral bus, each of said slave devices including register space identified by target addresses to which data may be written by said master device during a write cycle over said peripheral bus; one of said signal lines of said peripheral bus being a target ready line which is activated by a slave device to indicate a readiness of said slave device to accept data from said master device during a write cycle, said target ready line being shared by all of said plurality of slave devices; another of said signal lines being a multiplexed address/data line which is activated by a master device, said address/data line when active carrying target address and data corresponding to a particular write cycle, said master device able to execute back-to-back write cycles in which address/data information for a second write cycle immediately follows address/data information for a first write cycle without any inactive clock cycles on said address/data line therebetween; and detection logic including a detector for (i) determining if a first target address corresponding to a first write cycle and a second target address corresponding to a second write cycle both reside within a predetermined range of target addresses, and (ii) issuing a signal to which said master device responds by executing back-to-back write cycles if both said first and second target addresses reside within said predetermined range.
Claim 2
Dependent Claim
308 words
An information handling system, comprising: a central processing unit attached to a system bus; a peripheral bus connected to :said system bus, said peripheral bus including a plurality of signal lines, each of said plurality of signal lines having a status which is either active or inactive and which status is changeable upon a transition of a system clock, said system clock transitions defining successive clock cycles on said peripheral bus; a plurality of slave devices and a master device connected to said peripheral bus, each of said slave devices including register space identified by target addresses to which data may be written by said master device during a write cycle over said peripheral bus; one of said signal lines of said peripheral bus being a target ready line which is activated by a slave device to indicate a readiness of said slave device to accept data from said master device during a write cycle, said target ready line being shared by all of said plurality of slave devices; another of said signal lines being a multiplexed address/data line which is activated by a master device, said address/data line when active carrying target address and data corresponding to a particular write cycle, said master device able to execute back-to-back write cycles in which address/data information for a second write cycle immediately follows address/data information for a first write cycle without any inactive clock cycles on said address/data line therebetween; and detection logic including a detector for (i) determining if a first target address corresponding to a first write cycle and a second target address corresponding to a second write cycle both reside within a predetermined range of target addresses, and (ii) issuing a signal to which said master device responds by executing back-to-back write cycles if both said first and second target addresses reside within said predetermined range.
Claim 3
Dependent Claim
56 words
The information handling system of claim 1 wherein said detection logic further comprises a first register for storing said first target address until said master device generates said second target address, and a second register for storing said predetermined range of target addresses, said second register having a field for storing a certain number of bits.
Claim 4
Dependent Claim
28 words
The information handling system of claim 2 wherein said detector has a plurality of logic networks equal to the number of bits stored in said second register field.
Claim 5
Dependent Claim
59 words
The information handling system of claim 3 wherein each of said plurality of logic networks includes an exclusive OR gate for comparing a bit of said first address stored in said first register to a bit of said second address generated by said master device and for generating said signal if the binary values of said bits are different.
Claim 6
Dependent Claim
52 words
The information handling system of claim 4 wherein each of said plurality of logic networks further includes an AND gate having as a first input a bit stored in said second register field and as a second input the output of said exclusive OR gate of said logic network, and an output.
Claim 7
Dependent Claim
37 words
The information handling system of claim 5 wherein all of said outputs of each of said AN) gates are input to a multiple input AND gate in said detector, said multiple input AND gate having an output.
Claim 8
Dependent Claim
33 words
The information handling system of claim 6 wherein said output of said multiple input AND gate is high if said first and second target addresses reside within said predetermined range of target addresses.
Claim 9
Dependent Claim
16 words
The information handling system of claim 5 wherein said first input and said output are inverted.
Claim 10
Dependent Claim
22 words
The information handling system of claim 2 wherein said predetermined range is adjustable by adjusting the length of said second register field.
Claim 11
Dependent Claim
15 words
The information handling system of claim 1, wherein said peripheral bus conforms to PCI architecture.
Claim 12
Dependent Claim
27 words
The information handling system of claim 10, wherein said back-to-back write cycles involves sending 32-bit data strings over said multiplexed address/data line in a single clock cycle.
Claim 13
Dependent Claim
26 words
The information handling system of claim 1, wherein said predetermined range of target addresses is confined to said register space in one of said slave devices.
Claim 14
Dependent Claim
17 words
The information handling system of claim 1, wherein said detection logic is incorporated into said master device.
Claim 15
Independent Claim
319 words
A method of handling data transfers in a system comprising a central processing unit attached to a system bus, and a peripheral bus connected to the system bus, wherein a plurality of slave devices and a master device are connected to the peripheral bus, said method comprising the steps of: providing a plurality of signal lines in part comprising said peripheral bus, each of said plurality of signal lines having a status which is either active or inactive and which status is changeable upon a transition of a system clock, said system clock transitions defining successive clock cycles; establishing register space in each of said slave devices which is identified by target addresses to which data may be written by said master device during a write cycle over said peripheral bus; defining one of said signal lines of said peripheral bus to be a target ready line which is activated by a slave device to indicate a readiness of said slave device to accept data from said master device during a write cycle, said target ready line being shared by all of said plurality of slave devices; defining another of said signal lines to be a multiplexed address/data line which is activated by a master device, said address/data line when active carrying target address and data corresponding to a particular write cycle, said master device able to execute back-to-back write cycles in which address/data information for a second write cycle immediately follows address/data information for a first write cycle without any inactive clock cycles on said address/data line therebetween; determining if a first target address corresponding to a first write cycle and a second target address corresponding to a second write cycle both reside within a predetermined range of target addresses; and issuing a signal to which said master device responds by executing back-to-back write cycles if both said first and second target addresses reside within said predetermined range.
Claim 16
Independent Claim
319 words
A method of handling data transfers in a system comprising a central processing unit attached to a system bus, and a peripheral bus connected to the system bus, wherein a plurality of slave devices and a master device are connected to the peripheral bus, said method comprising the steps of: providing a plurality of signal lines in part comprising said peripheral bus, each of said plurality of signal lines having a status which is either active or inactive and which status is changeable upon a transition of a system clock, said system clock transitions defining successive clock cycles; establishing register space in each of said slave devices which is identified by target addresses to which data may be written by said master device during a write cycle over said peripheral bus; defining one of said signal lines of said peripheral bus to be a target ready line which is activated by a slave device to indicate a readiness of said slave device to accept data from said master device during a write cycle, said target ready line being shared by all of said plurality of slave devices; defining another of said signal lines to be a multiplexed address/data line which is activated by a master device, said address/data line when active carrying target address and data corresponding to a particular write cycle, said master device able to execute back-to-back write cycles in which address/data information for a second write cycle immediately follows address/data information for a first write cycle without any inactive clock cycles on said address/data line therebetween; determining if a first target address corresponding to a first write cycle and a second target address corresponding to a second write cycle both reside within a predetermined range of target addresses; and issuing a signal to which said master device responds by executing back-to-back write cycles if both said first and second target addresses reside within said predetermined range.
Claim 17
Dependent Claim
13 words
The method of claim 14 wherein said peripheral bus conforms to PCI architecture.
Claim 18
Dependent Claim
25 words
The method of claim 15, wherein said back-to-back write cycles involve sending 32-bit data strings over said multiplexed address/data line in a single clock cycle.
Claim 19
Dependent Claim
306 words
A detection mechanism for handling data transfers in a system comprising (a) a central processing unit attached to a system bus, (b) a peripheral bus connected to the system bus, the peripheral bus including a plurality of signal lines, each of the plurality of signal lines having a status which is either active or inactive and which status is changeable upon transitions of a system clock which define successive clock cycles on the peripheral bus, and (c) a plurality of slave devices and a master device connected to the peripheral bus, each of the slave devices including register space identified by target addresses to which data may be written by the master device during a write cycle over the peripheral bus, each of the slave devices sharing a target ready line on the peripheral bus which is activated by a slave device to indicate a readiness to accept data from the master device during a write cycle; the detection logic comprising: (i) a first register for storing a first target address corresponding to a first write cycle until the master device generates a second target address corresponding to a second write cycle; (ii) a second register having a field for storing a certain number of bits corresponding to a predetermined range of target addresses; and (iii) a detector for determining if said first target address and said second target address both reside within said predetermined range of target addresses, and for issuing a signal if both said first and second target addresses reside within said predetermined range, the master device responsive to said signal to execute back-to-back write cycles in which address/data information for a second write cycle immediately follows address/data information for a first write cycle, on a multiplexed address/data line of the peripheral bus, without any inactive clock cycles on said address/data line therebetween.
Claim 20
Dependent Claim
306 words
A detection mechanism for handling data transfers in a system comprising (a) a central processing unit attached to a system bus, (b) a peripheral bus connected to the system bus, the peripheral bus including a plurality of signal lines, each of the plurality of signal lines having a status which is either active or inactive and which status is changeable upon transitions of a system clock which define successive clock cycles on the peripheral bus, and (c) a plurality of slave devices and a master device connected to the peripheral bus, each of the slave devices including register space identified by target addresses to which data may be written by the master device during a write cycle over the peripheral bus, each of the slave devices sharing a target ready line on the peripheral bus which is activated by a slave device to indicate a readiness to accept data from the master device during a write cycle; the detection logic comprising: (i) a first register for storing a first target address corresponding to a first write cycle until the master device generates a second target address corresponding to a second write cycle; (ii) a second register having a field for storing a certain number of bits corresponding to a predetermined range of target addresses; and (iii) a detector for determining if said first target address and said second target address both reside within said predetermined range of target addresses, and for issuing a signal if both said first and second target addresses reside within said predetermined range, the master device responsive to said signal to execute back-to-back write cycles in which address/data information for a second write cycle immediately follows address/data information for a first write cycle, on a multiplexed address/data line of the peripheral bus, without any inactive clock cycles on said address/data line therebetween.
Claim 21
Dependent Claim
27 words
The detection mechanism of claim 17, wherein said detector includes a plurality of logic networks corresponding to the number of bits stored in said second register field.
Claim 22
Dependent Claim
59 words
The detection mechanism of claim 18, wherein each of said plurality of logic networks includes an exclusive OR gate for comparing a bit of said first address stored in said first register to a bit of said second address generated by said master device and for generating a high signal if the binary values of said bits are different.
Claim 23
Dependent Claim
48 words
The detection mechanism of claim 19, wherein each of said plurality of logic networks further includes an AND gate having as a first input a bit stored in said second register field and as a second input the output of said exclusive OR gate of said logic network.
Claim 24
Dependent Claim
14 words
The detection mechanism of claim 17 wherein said peripheral bus conforms to PCI architecture.
Claim 25
Dependent Claim
26 words
The detection mechanism of claim 21, wherein said back-to-back write cycles involve sending 32-bit data strings over said multiplexed address/data line in a single clock cycle.
Claim 26
Dependent Claim
16 words
The detection mechanism of claim 17, wherein said detection logic is incorporated into the master device.
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) | 1998-09-04 | 1999-03-06 | 1999-09-05 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2002-09-04 | 2003-03-06 | 2003-09-05 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2006-09-04 | 2007-03-06 | 2007-09-05 | $7700.00 | Window Closed / Lapsed |