Patent US5564026A successfully refreshed from Google Patents.
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
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 |