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

Dynamic delayed transaction discard counter in a bus bridge of a computer system

Assignee: Hewlett Packard Development Co LP
•
Filing: 1997-12-22
•
Granted: 1999-11-16
•
Expires: 2017-12-22
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A PCI bridge is configured to perform delayed read operations in response to a memory read initiated on the PCI bus. Normally, the PCI bridge is configured to discard delayed read data read from main memory following a predetermined discard count time after the PCI master establishing the delayed read operation is retried on the PCI bus. The computer system further includes a secondary bus bridge such as an ISA bridge for providing an interface between the PCI bus and an ISA bus. When an ISA device desires to read data from the main memory, the ISA bridge asserts a flush request signal. The PCI bridge responsively flushes any pending CPU to PCI transactions pending within the PCI bridge. When the flushing operation is complete, the PCI bridge asserts an acknowledge signal. A PCI arbiter for arbitrating ownership of the PCI bus may increase a level of arbitration priority provided to the ISA bridge in response to assertion of the acknowledge signal. The PCI bridge is advantageously configured to decrease the time associated with discarding of the delayed read data when the acknowledge signal is asserted.

Inventors

  • 👤 Khaldoun Alzien
  • 👤 Maria L. Melo
  • 👤 Todd J. DeSchepper

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 19:17
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/38; G06F13/40; G06F13/4004; G06F13/4027; G06F13/4031

Claims Analysis

Total Claims: 32
Claim 1
Independent Claim 134 words
A computer system comprising: a microprocessor coupled to a processor bus; a main memory coupled to a memory bus; a first bus bridge coupled to provide an interface between said processor bus, said memory bus and a first peripheral bus; a display apparatus operatively coupled to said first bus bridge; and a second bus bridge coupled to provide an interface between said first peripheral bus and a second peripheral bus; wherein said first bus bridge is configured to control a discard time after performing a delayed read operation at which delayed read data is discarded, and wherein said first bus bridge is configured to decrease said discard time to a decreased discard time in response to a request for a transaction to be initiated by said second bus bridge on said first peripheral bus.
Claim 2
Dependent Claim 134 words
A computer system comprising: a microprocessor coupled to a processor bus; a main memory coupled to a memory bus; a first bus bridge coupled to provide an interface between said processor bus, said memory bus and a first peripheral bus; a display apparatus operatively coupled to said first bus bridge; and a second bus bridge coupled to provide an interface between said first peripheral bus and a second peripheral bus; wherein said first bus bridge is configured to control a discard time after performing a delayed read operation at which delayed read data is discarded, and wherein said first bus bridge is configured to decrease said discard time to a decreased discard time in response to a request for a transaction to be initiated by said second bus bridge on said first peripheral bus.
Claim 3
Dependent Claim 43 words
The computer system as recited in claim 1 wherein said first bus bridge is configured to flush pending transactions from said microprocessor to said first peripheral bus in response to said request for said transaction to be initiated by said second bus bridge.
Claim 4
Dependent Claim 37 words
The computer system as recited in claim 2 wherein said first bus bridge is configured to retry subsequent cycles on said processor bus which correspond to transactions to said first peripheral bus in response to said request.
Claim 5
Dependent Claim 29 words
The computer system as recited in claim 2 wherein said first bus bridge is configured to assert an acknowledge signal to indicate completion of flushing of said pending transactions.
Claim 6
Dependent Claim 29 words
The computer system as recited in claim 4 further comprising a first peripheral bus arbiter coupled to said second bus bridge for controlling ownership of said first peripheral bus.
Claim 7
Dependent Claim 37 words
The computer system as recited in claim 5 wherein said first peripheral bus arbiter is configured to increase a level of arbitration priority provided to said second bus bridge in response to assertion of said acknowledge signal.
Claim 8
Dependent Claim 25 words
The computer system as recited in claim 6 wherein said first bus bridge includes a transient read buffer configured to store said delayed read data.
Claim 9
Dependent Claim 35 words
The computer system as recited in claim 7 wherein a set of delayed read data in said transient read buffer is discarded upon lapse of said discard time when said acknowledge signal is not asserted.
Claim 10
Dependent Claim 35 words
The computer system as recited in claim 8 wherein another set of data is stored in said transient read buffer is discarded upon lapse of said decreased discard time when said acknowledge signal is asserted.
Claim 11
Dependent Claim 34 words
The computer system as recited in claim 9 wherein said another set of data is stored in said transient read buffer in response to a memory read cycle effectuated upon said first peripheral bus.
Claim 12
Dependent Claim 43 words
The computer system as recited in claim 10 where in said memory read cycle is initiated prior to said first peripheral bus arbiter granting ownership of said first peripheral bus to said second bus bridge in response to said acknowledge signal being asserted.
Claim 13
Dependent Claim 20 words
The computer system as recited in claim 9 further comprising a disk drive apparatus coupled to said second peripheral bus.
Claim 14
Dependent Claim 24 words
The computer system as recited in 1 wherein said first bus bridge includes a transient read buffer configured to store said delayed read data.
Claim 15
Dependent Claim 24 words
The computer system as recited in 1 wherein said first bus bridge includes a transient read buffer configured to store said delayed read data.
Claim 16
Dependent Claim 36 words
The computer system as recited in claim 13 wherein said first bus bridge further includes a counter operatively coupled to said transient read buffer and configured to control said discard time and said decreased discard time.
Claim 17
Dependent Claim 20 words
The computer system as recited in claim 1 further comprising a disk drive apparatus coupled to said second peripheral bus.
Claim 18
Dependent Claim 185 words
A computer system comprising: a microprocessor coupled to a CPU bus; a main memory coupled to a memory bus; a display apparatus operatively coupled to said main memory; a first bus bridge coupled to provide an interface between said CPU bus, said memory bus and a first peripheral bus, wherein said first bus bridge is configured to perform a delayed read operation in response to a memory read initiated on said first peripheral bus, and wherein said first bus bridge is configured to discard delayed read data following a discard count time after said delayed read operation; and a second bus bridge coupled to provide an interface between said first peripheral bus and a second peripheral bus, wherein said second bus bridge is configured to assert a flush request control signal when said second bus bridge requires ownership of said first peripheral bus to initiate a cycle to said main memory; wherein said first bus bridge is configured to decrease said discard count time upon flushing pending cycles from said processor bus to said first peripheral bus in response to said flush request control signal.
Claim 19
Dependent Claim 185 words
A computer system comprising: a microprocessor coupled to a CPU bus; a main memory coupled to a memory bus; a display apparatus operatively coupled to said main memory; a first bus bridge coupled to provide an interface between said CPU bus, said memory bus and a first peripheral bus, wherein said first bus bridge is configured to perform a delayed read operation in response to a memory read initiated on said first peripheral bus, and wherein said first bus bridge is configured to discard delayed read data following a discard count time after said delayed read operation; and a second bus bridge coupled to provide an interface between said first peripheral bus and a second peripheral bus, wherein said second bus bridge is configured to assert a flush request control signal when said second bus bridge requires ownership of said first peripheral bus to initiate a cycle to said main memory; wherein said first bus bridge is configured to decrease said discard count time upon flushing pending cycles from said processor bus to said first peripheral bus in response to said flush request control signal.
Claim 20
Dependent Claim 17 words
The computer system as recited in claim 16 wherein said first peripheral bus is a PCI bus.
Claim 21
Dependent Claim 16 words
The computer system as recited in claim 17 wherein said second bus is an ISA bus.
Claim 22
Independent Claim 156 words
A method for controlling a discard of delayed read data in a first bus bridge providing an interface between a main memory and a first peripheral bus, wherein a second bus bridge is coupled to said first peripheral bus for providing an interface between said first peripheral bus and a second peripheral bus, said method comprising: performing a delayed read operation in response to a memory read cycle on said first peripheral bus; said first bus bridge discarding delayed read data resulting from said delayed read operation following a discard count time after performing said delayed read operation; said second bus bridge requesting ownership of said first peripheral bus to initiate a cycle to said main memory; flushing pending cycles from a CPU to said first peripheral bus in response to said second bus bridge requesting ownership of said first peripheral bus; and decreasing said discard count time in response to said flushing said pending cycles.
Claim 23
Independent Claim 156 words
A method for controlling a discard of delayed read data in a first bus bridge providing an interface between a main memory and a first peripheral bus, wherein a second bus bridge is coupled to said first peripheral bus for providing an interface between said first peripheral bus and a second peripheral bus, said method comprising: performing a delayed read operation in response to a memory read cycle on said first peripheral bus; said first bus bridge discarding delayed read data resulting from said delayed read operation following a discard count time after performing said delayed read operation; said second bus bridge requesting ownership of said first peripheral bus to initiate a cycle to said main memory; flushing pending cycles from a CPU to said first peripheral bus in response to said second bus bridge requesting ownership of said first peripheral bus; and decreasing said discard count time in response to said flushing said pending cycles.
Claim 24
Dependent Claim 37 words
The method as recited in claim 19 further comprising a first peripheral bus arbiter increasing a level of arbitration priority provided to said second bus bridge in response to completion of said flushing of said pending cycles.
Claim 25
Dependent Claim 128 words
A computer system comprising: a first bus interface coupled to provide an interface between a first bus and a second bus, wherein said first bus interface is configured to effectuate delayed transaction operations on said second bus, and wherein said first bus interface includes a discard counter configured to discard delayed transaction information relating to a given delayed transaction a predetermined time after said given delayed transaction is initiated on said second bus; and a second bus interface coupled to provide an interface between said second bus and a third bus; wherein said first bus interface is configured to decrease a discard time associated with said discard counter in response to a request for a transaction to be initiated by said second bus interface on said second bus.
Claim 26
Dependent Claim 128 words
A computer system comprising: a first bus interface coupled to provide an interface between a first bus and a second bus, wherein said first bus interface is configured to effectuate delayed transaction operations on said second bus, and wherein said first bus interface includes a discard counter configured to discard delayed transaction information relating to a given delayed transaction a predetermined time after said given delayed transaction is initiated on said second bus; and a second bus interface coupled to provide an interface between said second bus and a third bus; wherein said first bus interface is configured to decrease a discard time associated with said discard counter in response to a request for a transaction to be initiated by said second bus interface on said second bus.
Claim 27
Dependent Claim 43 words
The computer system as recited in claim 21 wherein said first bus interface is configured to flush pending transactions from said first bus to said second bus in response to said request for said transaction to be initiated by said second bus interface.
Claim 28
Dependent Claim 29 words
The computer system as recited in claim 22 wherein said first bus interface is configured to assert an acknowledge signal to indicate completion of flushing of said pending transactions.
Claim 29
Dependent Claim 26 words
The computer system as recited in claim 23 further comprising a bus arbiter coupled to said second bus interface for controlling ownership of said second bus.
Claim 30
Dependent Claim 35 words
The computer system as recited in claim 24 wherein said bus arbiter is configured to increase a level of arbitration priority provided to said second bus interface in response to assertion of said acknowledge signal.
Claim 31
Dependent Claim 17 words
The computer system as recited in claim 25 wherein said delayed transaction operations include delayed write operations.
Claim 32
Dependent Claim 17 words
The computer system as recited in claim 25 wherein said delayed transaction operations include delayed read operations.

References Cited (Backward Citations)

US5535340A Cited
US5872941A Cited
US5870567A Cited
US5889972A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-11-15 2003-05-17 2003-11-16 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-11-15 2007-05-17 2007-11-16 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-11-15 2011-05-17 2011-11-16 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag