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

Bus-to-bus bridge for a multiple bus information handling system that optimizes data transfers between a system bus and a peripheral bus

Assignee: Woodside Energy Global Pty Ltd
•
Filing: 1993-05-28
•
Granted: 1996-05-28
•
Expires: 2013-05-28
📄 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-01 12:22
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 227 words
An information handling system, comprising: a system bus having a slave memory device attached thereto; a host bridge for connecting said system bus to a peripheral bus; and a master peripheral device attached to said peripheral bus for initiating a burst transfer of a plurality of data strings between said master peripheral device and said slave memory device over said host bridge, each of said plurality of data strings having a predetermined bit width defining a plurality of data substrings; said peripheral bus including an enable/non-enable signal for each of said plurality of data strings which indicates which of said data substrings contain valid data and which of said data substrings contain invalid data; said host bridge including system bus interface logic which is responsive to said enable/non-enable signals on said peripheral bus to (i) detect whether said plurality of data strings to be burst transferred between said peripheral bus and said system bus are system bus incompatible in that at least one data string of said plurality of data strings contains at least one invalid data substring, and (ii) convert system bus incompatible data strings into one or more system bus compatible data strings, wherein each of said one or more system bus compatible data strings does not contain any invalid data substring, before said data is transferred between said host bridge and said system bus.
Claim 2
Dependent Claim 227 words
An information handling system, comprising: a system bus having a slave memory device attached thereto; a host bridge for connecting said system bus to a peripheral bus; and a master peripheral device attached to said peripheral bus for initiating a burst transfer of a plurality of data strings between said master peripheral device and said slave memory device over said host bridge, each of said plurality of data strings having a predetermined bit width defining a plurality of data substrings; said peripheral bus including an enable/non-enable signal for each of said plurality of data strings which indicates which of said data substrings contain valid data and which of said data substrings contain invalid data; said host bridge including system bus interface logic which is responsive to said enable/non-enable signals on said peripheral bus to (i) detect whether said plurality of data strings to be burst transferred between said peripheral bus and said system bus are system bus incompatible in that at least one data string of said plurality of data strings contains at least one invalid data substring, and (ii) convert system bus incompatible data strings into one or more system bus compatible data strings, wherein each of said one or more system bus compatible data strings does not contain any invalid data substring, before said data is transferred between said host bridge and said system bus.
Claim 3
Dependent Claim 43 words
The information handling system of claim 1, wherein said host bridge further includes a buffer for temporarily storing read data being transferred from a system bus address to said buffer or write data being transferred from said buffer to a system bus address.
Claim 4
Dependent Claim 57 words
The information handling system of claim 2, wherein said system bus interface logic includes increment logic for converting said system bus incompatible data strings into one or more of said system bus compatible data strings, said increment logic detecting and disregarding addresses within a particular data string which correspond to invalid data substrings within the data string.
Claim 5
Dependent Claim 127 words
The information handling system of claim 3, wherein said increment logic includes (i) a first adder for providing a first increment system bus address immediately after either write data is written to said system bus address across said system bus or read data is read from said system bus address across said system bus, said first increment system bus address being incremented one address from said system bus address, and (ii) a second adder for providing a second increment system bus address immediately after either write data is written to said system bus address across said system bus or read data is read from said system bus address across said system bus, said second increment system bus address being incremented two addresses from said system bus address.
Claim 6
Dependent Claim 38 words
The information handling system of claim 4, wherein said increment logic further includes a multiplexor for receiving first and second outputs from said first and second adders, respectively, and outputting only one of said first and second outputs.
Claim 7
Dependent Claim 16 words
The information handling system of claim 1, wherein said peripheral bus conforms to PCI bus architecture.
Claim 8
Dependent Claim 21 words
The information handling system of claim 6, wherein both said PCI bus and said system bus transmit data in 32-bit bandwidths.
Claim 9
Dependent Claim 213 words
A host bridge for connecting a system bus, having a slave memory device attached thereto, to a peripheral bus, having a master peripheral device attached thereto for initiating a burst transfer of a plurality of data strings between the master peripheral device and the slave memory device over the host bridge, each of the plurality of data strings having a predetermined bit width defining a plurality of data substrings; the peripheral bus including an enable/non-enable signal for each of the plurality of data strings which indicates which of the data substrings contain valid data and which of the data substrings contain invalid data; said host bridge comprising: detection logic responsive to the enable/non-enable signals on the peripheral bus for detecting whether the plurality of data strings to be burst transferred between the peripheral bus and the system bus are system bus incompatible in that at least one data string of the plurality of data strings contains at least one invalid data substring, and conversion logic for converting system bus incompatible data strings into one or more system bus compatible data strings, wherein each of said one or more system bus compatible data strings does not contain any invalid data substring, before said data is transferred from the host bridge to the system bus.
Claim 10
Dependent Claim 213 words
A host bridge for connecting a system bus, having a slave memory device attached thereto, to a peripheral bus, having a master peripheral device attached thereto for initiating a burst transfer of a plurality of data strings between the master peripheral device and the slave memory device over the host bridge, each of the plurality of data strings having a predetermined bit width defining a plurality of data substrings; the peripheral bus including an enable/non-enable signal for each of the plurality of data strings which indicates which of the data substrings contain valid data and which of the data substrings contain invalid data; said host bridge comprising: detection logic responsive to the enable/non-enable signals on the peripheral bus for detecting whether the plurality of data strings to be burst transferred between the peripheral bus and the system bus are system bus incompatible in that at least one data string of the plurality of data strings contains at least one invalid data substring, and conversion logic for converting system bus incompatible data strings into one or more system bus compatible data strings, wherein each of said one or more system bus compatible data strings does not contain any invalid data substring, before said data is transferred from the host bridge to the system bus.
Claim 11
Dependent Claim 38 words
The host bridge of claim 8, further comprising a buffer for temporarily storing read data being transferred from a system bus address to said buffer or write data being transferred from said buffer to a system bus address.
Claim 12
Dependent Claim 51 words
The host bridge of claim 9, further comprising increment logic for converting said system bus incompatible data strings into one or more of said system bus compatible data strings, said increment logic detecting and disregarding addresses within a particular data string which correspond to invalid data substrings within the data string.
Claim 13
Dependent Claim 126 words
The host bridge of claim 10, wherein said increment logic includes (i) a first adder for providing a first increment system bus address immediately after either write data is written to the system bus address across the system bus or read data is read from the system bus address across the system bus, said first increment system bus address being incremented one address from the system bus address, and (ii) a second adder for providing a second increment system bus address immediately after either write data is written to the system bus address across the system bus or read data is read from the system bus address across the system bus, said second increment system bus address being incremented two addresses from the system bus address.
Claim 14
Dependent Claim 37 words
The host bridge of claim 11, wherein said increment logic further includes a multiplexor for receiving first and second outputs from said first and second adders, respectively, and outputting only one of said first and second outputs.

References Cited (Backward Citations)

US5121396A Cited
US5263172A Cited
US5271020A Cited
US5289584A Cited
US5255374A Cited
US5280587A Cited
US5315706A Cited
US5379384A Cited
US5299315A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag