Patent US5564026A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5564026A Expired / Lapsed US ⏱️ 0.0 years remaining

Bus-to-bus pacing logic for improving information transfers in a multi-bus information handling system

Assignee: International Business Machines Corp
•
Filing: 1995-06-07
•
Granted: 1996-10-08
•
Expires: 2015-06-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Hardware logic within a host bridge that connects a system bus to a peripheral bus using PCI bus architecture or a peripheral bus that uses a bus architecture similar to PCI. The hardware optimizes the speed at which data transfers are accomplished between the buses while translating the data transfers between the different architectures of the two buses.

Inventors

  • 👤 Nader Amini
  • 👤 Ashu Kohli
  • 👤 Gregory N. Santos

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 22:18
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/38; G06F13/40; G06F13/4004; G06F13/4027; G06F13/14; G06F13/20; G06F13/28

Claims Analysis

Total Claims: 14
Claim 1
Independent Claim 298 words
An information handling system for computer system comprising (i) a system bus having a slave memory device attached thereto; and (ii) a host bridge for connecting the system bus to a peripheral bus having a master peripheral device attached thereto, said peripheral bus conforming to Peripheral Component Interconnect (PCI) bus architecture; the master peripheral device capable of controlling the peripheral bus to initiate read operations of read data stored in the slave memory device over the host bridge and write operations of write data to be written to the slave memory device over the host bridge, said information handling system comprising: buffer storage within the host bridge for temporarily storing the read data and the write data; a system bus interface between said buffer storage and the system bus; and a peripheral bus interface between said buffer storage and the peripheral bus, said peripheral bus interface including logic for alternatively, during a single data transfer, (i) asserting a target ready signal to be detected by the master peripheral device when said buffer storage is not full to indicate that said buffer storage may accept data from the master peripheral device during a write operation or to transfer data to the master peripheral device during a read operation; and (ii) deasserting said target ready signal to be detected by the master peripheral device when said buffer storage is full to suspend transfer of data into and out of said buffer storage and to indicate that said buffer storage may not accept data from the master peripheral device during a write operation or to transfer data to the master peripheral device during a read operation, the master peripheral device maintaining control of the peripheral bus while said target ready signal is being asserted and deasserted during said single data transfer.
Claim 2
Dependent Claim 298 words
An information handling system for computer system comprising (i) a system bus having a slave memory device attached thereto; and (ii) a host bridge for connecting the system bus to a peripheral bus having a master peripheral device attached thereto, said peripheral bus conforming to Peripheral Component Interconnect (PCI) bus architecture; the master peripheral device capable of controlling the peripheral bus to initiate read operations of read data stored in the slave memory device over the host bridge and write operations of write data to be written to the slave memory device over the host bridge, said information handling system comprising: buffer storage within the host bridge for temporarily storing the read data and the write data; a system bus interface between said buffer storage and the system bus; and a peripheral bus interface between said buffer storage and the peripheral bus, said peripheral bus interface including logic for alternatively, during a single data transfer, (i) asserting a target ready signal to be detected by the master peripheral device when said buffer storage is not full to indicate that said buffer storage may accept data from the master peripheral device during a write operation or to transfer data to the master peripheral device during a read operation; and (ii) deasserting said target ready signal to be detected by the master peripheral device when said buffer storage is full to suspend transfer of data into and out of said buffer storage and to indicate that said buffer storage may not accept data from the master peripheral device during a write operation or to transfer data to the master peripheral device during a read operation, the master peripheral device maintaining control of the peripheral bus while said target ready signal is being asserted and deasserted during said single data transfer.
Claim 3
Dependent Claim 25 words
The information handling system of claim 1, wherein said buffer storage is capable of temporarily storing sixteen bytes (128 bits) of read or write data.
Claim 4
Dependent Claim 27 words
The information handling system of claim 2, wherein said buffer storage stores four double words of data, each double word comprising four bytes (32 bits) of data.
Claim 5
Dependent Claim 29 words
The information handling system of claim 1, wherein the master peripheral device drives a system bus target address to the host bridge during the initiation of a write operation.
Claim 6
Dependent Claim 39 words
The information system of claim 1, wherein a maximum of sixteen bytes (128 bits) of write data may be written from the host bridge to the slave memory device during a write operation initiated by the master peripheral device.
Claim 7
Dependent Claim 33 words
The information handling system of claim 1, wherein said single data transfer is a sequential burst data transfer, wherein one address is provided during an address phase and several data phases occur thereafter.
Claim 8
Independent Claim 277 words
A method of managing data transfers in a computer system comprising (a) a system bus having a slave memory device attached thereto; and (b) a host bridge for connecting the system bus to a peripheral bus having a master peripheral device attached thereto, said peripheral bus conforming to Peripheral Component Interconnect (PCI) bus architecture; said method comprising the steps of: (i) controlling the peripheral bus with the master peripheral device to initiate read operations of read data stored in the slave memory device over the host bridge and write operations of write data to be written to the slave memory device over the host bridge; (ii) temporarily storing the read data and the write data in buffer storage within the host bridge; alternately, during a single data transfer of said read and write data, (iii)(a) asserting a target ready signal to be detected by the master peripheral device when said buffer storage is not full to indicate that said buffer storage may accept data from the master peripheral device during a write operation or to transfer data to the master peripheral device during a read operation; and (iii) (b) deasserting said target ready signal to be detected by the master peripheral device when said buffer storage is full to suspend transfer of data into and out of said buffer storage and to indicate that said buffer storage may not accept data from the master peripheral device during a write operation or to transfer data to the master peripheral device during a read operation; and (iv) maintaining control of said peripheral bus with said master peripheral device regardless of whether said target ready signal is asserted or deasserted.
Claim 9
Independent Claim 277 words
A method of managing data transfers in a computer system comprising (a) a system bus having a slave memory device attached thereto; and (b) a host bridge for connecting the system bus to a peripheral bus having a master peripheral device attached thereto, said peripheral bus conforming to Peripheral Component Interconnect (PCI) bus architecture; said method comprising the steps of: (i) controlling the peripheral bus with the master peripheral device to initiate read operations of read data stored in the slave memory device over the host bridge and write operations of write data to be written to the slave memory device over the host bridge; (ii) temporarily storing the read data and the write data in buffer storage within the host bridge; alternately, during a single data transfer of said read and write data, (iii)(a) asserting a target ready signal to be detected by the master peripheral device when said buffer storage is not full to indicate that said buffer storage may accept data from the master peripheral device during a write operation or to transfer data to the master peripheral device during a read operation; and (iii) (b) deasserting said target ready signal to be detected by the master peripheral device when said buffer storage is full to suspend transfer of data into and out of said buffer storage and to indicate that said buffer storage may not accept data from the master peripheral device during a write operation or to transfer data to the master peripheral device during a read operation; and (iv) maintaining control of said peripheral bus with said master peripheral device regardless of whether said target ready signal is asserted or deasserted.
Claim 10
Dependent Claim 39 words
The method of claim 7, wherein said step of temporarily storing the read data and the write data in buffer storage within the host bridge buffer storage comprises temporarily storing sixteen bytes (128 bits) of read or write data.
Claim 11
Dependent Claim 24 words
The method claim 8, wherein said buffer storage stores four double words of data, each double word comprising four bytes (32 bits) of data.
Claim 12
Dependent Claim 32 words
The method of claim 7, further comprising the step of driving, with said master peripheral device, a system bus target address to the host bridge during the initiation of a write operation.
Claim 13
Dependent Claim 37 words
The method of claim 7, wherein a maximum of sixteen bytes (128 bits) of write data is written from the host bridge to the slave memory device during a write operation initiated by the master peripheral device.
Claim 14
Dependent Claim 31 words
The method of claim 7, wherein said single data transfer is a sequential burst data transfer, wherein one address is provided during an address phase and several data phases occur thereafter.

References Cited (Backward Citations)

US5455916A Cited
US5109494A Cited
US5369748A Cited
US5255374A Cited
US5315706A Cited
US5353415A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-10-08 2000-04-08 2000-10-08 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-10-08 2004-04-08 2004-10-08 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-10-08 2008-04-08 2008-10-08 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag