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

Detecting the presence of a device on a computer system bus by altering the bus termination

Assignee: Hewlett Packard Development Co LP
•
Filing: 1994-06-14
•
Granted: 1995-11-21
•
Expires: 2014-06-14
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computer system determines the presence of a device on the system bus that responds to I/O or memory reads by performing an I/O or memory read with data bus pulled to its normally undriven state. If the value returned is other than the data bus' normally undriven value, it is determined that a device is responsive to that I/O or memory read. Otherwise, the system then pulls the data bus to other than its normally undriven state and performs another I/O or memory read. If the value returned is again the value of the data bus' normally undriven state, it is determined that a device is present because it is driving the data bus back to its normally undriven state. Otherwise, it is determined that a device is not driving the data bus in response to an I/O or memory read. Further, the computer system according to the invention makes the determination of whether a device is driving the bus using a comparator to compare the level present on the data bus in response to the I/O or memory reads.

Inventors

  • 👤 Brian B. Tucker
  • 👤 Brian V. Belmont

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 04:44
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/22; G06F11/2205; G06F11/221; G06F12/00; G06F12/02; G06F12/06; G06F12/0646; G06F12/0684; G06F13/00; G06F13/38; G06F13/40; G06F13/4063; G06F13/4068; G06F13/4086

Claims Analysis

Total Claims: 14
Claim 1
Independent Claim 256 words
A method of determining if a device is driving the data lines on a bus in response to a read operation in a system with a processor for initiating read operations and with a bus with address lines, control lines, and data lines, at least one of the data lines normally occupying a default state when undriven, a read of the one of the data lines while in the default state returning a default value in response, comprising the steps of: (1) performing a first read operation, saving a first read value from the one of the data lines; (2) determining that a device is driving the one of the data lines in response to said first read operation if said first read value is different from the default value; (3) if at step (2) the read value was equal to the default value, pulling the one of the data lines to a state other than the default state; (4) performing a second read operation, saving a second read value from the one of the data lines; (5) determining that a device is driving the one of the data lines in response to said second read operation if said second read value equals the default value; and (6) determining that a device is not driving the one of the data lines in response to either said first read operation or said second read operation if said second read value is different from the default value and said first read value is equal to the default value.
Claim 2
Independent Claim 256 words
A method of determining if a device is driving the data lines on a bus in response to a read operation in a system with a processor for initiating read operations and with a bus with address lines, control lines, and data lines, at least one of the data lines normally occupying a default state when undriven, a read of the one of the data lines while in the default state returning a default value in response, comprising the steps of: (1) performing a first read operation, saving a first read value from the one of the data lines; (2) determining that a device is driving the one of the data lines in response to said first read operation if said first read value is different from the default value; (3) if at step (2) the read value was equal to the default value, pulling the one of the data lines to a state other than the default state; (4) performing a second read operation, saving a second read value from the one of the data lines; (5) determining that a device is driving the one of the data lines in response to said second read operation if said second read value equals the default value; and (6) determining that a device is not driving the one of the data lines in response to either said first read operation or said second read operation if said second read value is different from the default value and said first read value is equal to the default value.
Claim 3
Dependent Claim 12 words
The method of claim 1, wherein the default value is logical one.
Claim 4
Dependent Claim 24 words
The method of claim 1, wherein said saving said second read value includes the step of retrieving said second read value from a comparator.
Claim 5
Independent Claim 178 words
An apparatus for determining whether a device is responding to a read operation in a computer system with a system bus with address lines, control lines, and data lines, and with a microprocessor for initiating the read operations, the apparatus comprising: means for forcing at least one of the data lines when undriven to a first predetermined state during a first read operation; means for forcing said one of the data lines when undriven to a second predetermined state during a second read operation; means for determining whether said one of the data lines is in a first state or a second state; and means for determining whether an expansion board is responsive to a read operation, said means responsive to said means for determining whether said one of the data lines is in a first state or a second state, determining that an expansion board is installed if said one of the data lines is in said first predetermined state during said first read operation and is in said second predetermined state during said second read operation.
Claim 6
Independent Claim 178 words
An apparatus for determining whether a device is responding to a read operation in a computer system with a system bus with address lines, control lines, and data lines, and with a microprocessor for initiating the read operations, the apparatus comprising: means for forcing at least one of the data lines when undriven to a first predetermined state during a first read operation; means for forcing said one of the data lines when undriven to a second predetermined state during a second read operation; means for determining whether said one of the data lines is in a first state or a second state; and means for determining whether an expansion board is responsive to a read operation, said means responsive to said means for determining whether said one of the data lines is in a first state or a second state, determining that an expansion board is installed if said one of the data lines is in said first predetermined state during said first read operation and is in said second predetermined state during said second read operation.
Claim 7
Dependent Claim 29 words
The apparatus of claim 4, wherein said means for determining whether said one of the data lines is in a first state or a second state includes a comparator.
Claim 8
Dependent Claim 37 words
The apparatus of claim 4, wherein said means for determining whether said one of the data lines is in a first state or a second state includes a means for executing a read operation by the microprocessor.
Claim 9
Dependent Claim 96 words
The apparatus of claim 4, wherein said means for forcing said one of the data lines when undriven to a first predetermined state during a first read operation, said means for forcing said one of the data lines when undriven to a second predetermined state during a second read operation, said means for determining whether said one of the data lines is in a first state or a second state, and said means for determining whether an expansion board is responsive to a read operation are repeated for each of a plurality of the data lines.
Claim 10
Dependent Claim 191 words
A computer system for detecting presence of devices at certain addresses, comprising: a system bus including address, data, and control lines; a microprocessor for executing a read operation coupled to said system bus; and means for determining if a device is responsive to a read operation on the system bus from an address, including means for forcing at least one of the data lines when undriven to a first predetermined state during a first read operation; means for forcing said one of the data lines when undriven to a second predetermined state during a second read operation; means for determining whether said one of the data lines is in a first state or a second state; and means for determining whether an expansion board is responsive to a read operation, said means responsive to said means for determining whether said one of the data lines is in a first state or a second state, determining that an expansion board is installed if said one of the data lines is in said first predetermined state during said first read operation and is in said second predetermined state during said second read operation.
Claim 11
Dependent Claim 191 words
A computer system for detecting presence of devices at certain addresses, comprising: a system bus including address, data, and control lines; a microprocessor for executing a read operation coupled to said system bus; and means for determining if a device is responsive to a read operation on the system bus from an address, including means for forcing at least one of the data lines when undriven to a first predetermined state during a first read operation; means for forcing said one of the data lines when undriven to a second predetermined state during a second read operation; means for determining whether said one of the data lines is in a first state or a second state; and means for determining whether an expansion board is responsive to a read operation, said means responsive to said means for determining whether said one of the data lines is in a first state or a second state, determining that an expansion board is installed if said one of the data lines is in said first predetermined state during said first read operation and is in said second predetermined state during said second read operation.
Claim 12
Dependent Claim 95 words
The apparatus of claim 8, wherein said means for forcing one of the data lines when undriven to a first predetermined state during a first read operation, said means for forcing said one of the data lines when undriven to a second predetermined state during a second read operation, said means for determining whether said one of the data lines is in a first state or a second state, and said means for determining whether an expansion board is responsive to a read operation are repeated for each of a plurality of the data lines.
Claim 13
Dependent Claim 13 words
The system of claim 8, wherein said system bus is an ISA bus.
Claim 14
Dependent Claim 13 words
The system of claim 8, wherein said system bus is an EISA bus.

References Cited (Backward Citations)

US4999805A Cited
US5263148A Cited
US5101492A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-11-20 1999-05-22 1999-11-21 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-11-20 2003-05-22 2003-11-21 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-11-20 2007-05-22 2007-11-21 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag