← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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)

US4112490A Cited
US4463421A Cited
US4878166A Cited
US5191656A Cited

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag