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

Host initiated PCI burst writes utilizing posted write buffers

Assignee: Intel Corp
•
Filing: 1998-02-11
•
Granted: 1999-08-24
•
Expires: 2018-02-11
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A bridge logic takes write cycles that appear one at a time as an address followed by an associated data word on a host bus, detects consecutive addresses, and uses this information to create burst cycles on a peripheral control interface (PCI) bus that has protocols that allow burst cycles.

Inventors

  • 👤 Mark W. Miller
  • 👤 Ali S. Oztaskin

Bibliographic Details

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

Claims Analysis

Total Claims: 10
Claim 1
Independent Claim 300 words
In a data processing system including a first host bus for sequentially providing a first address and a first data corresponding to said first address and a second address and a second data corresponding to said second address; a second bus; a plurality of data registers; a plurality of consecutive flags, there being a first consecutive flag associated with said first data register and a second consecutive flag associated with said second data register; and, a plurality of address registers; a method comprising: A. selecting a first data register of said plurality of data registers; B. selecting a first address register of said plurality of address registers; C. transferring said first data on said first bus to said first data register; D. transferring said first address on said first bus to said first address register; E. adding one to said first address to provide a calculated address; F. selecting a second data register of said plurality of data registers; G. selecting a second address data register of said plurality of address registers; H. transferring said second data on said first bus to said second data register; I. transferring said second address on said first bus to said second address register; J. comparing said second address with said calculated address; K. generating a set C flag signal upon a condition that said address and said calculated address are equal; L. using said set C flag signal to set said second consecutive flag to a first state; M. asserting a frame signal on said second bus to indicate that a data transfer is taking place on second said bus; N. generating a burst 2 signal upon a condition that said C flag is in said first state; and O. deasserting said frame signal upon a condition that said burst signal is asserted.
Claim 2
Dependent Claim 300 words
In a data processing system including a first host bus for sequentially providing a first address and a first data corresponding to said first address and a second address and a second data corresponding to said second address; a second bus; a plurality of data registers; a plurality of consecutive flags, there being a first consecutive flag associated with said first data register and a second consecutive flag associated with said second data register; and, a plurality of address registers; a method comprising: A. selecting a first data register of said plurality of data registers; B. selecting a first address register of said plurality of address registers; C. transferring said first data on said first bus to said first data register; D. transferring said first address on said first bus to said first address register; E. adding one to said first address to provide a calculated address; F. selecting a second data register of said plurality of data registers; G. selecting a second address data register of said plurality of address registers; H. transferring said second data on said first bus to said second data register; I. transferring said second address on said first bus to said second address register; J. comparing said second address with said calculated address; K. generating a set C flag signal upon a condition that said address and said calculated address are equal; L. using said set C flag signal to set said second consecutive flag to a first state; M. asserting a frame signal on said second bus to indicate that a data transfer is taking place on second said bus; N. generating a burst 2 signal upon a condition that said C flag is in said first state; and O. deasserting said frame signal upon a condition that said burst signal is asserted.
Claim 3
Dependent Claim 309 words
A data processing system comprising: a first host bus for sequentially providing a first address and a first data corresponding to said first address and a second address and a second data corresponding to said second address; a second bus; a plurality of data registers; a plurality of consecutive flags, there being first consecutive flag associated with said first data register and a second consecutive flag associated with said second data register; a plurality of address registers; input selection means; said input selection means including first means for selecting a first data register of said plurality of data registers; said input selection means including second means for selecting a first address register of said plurality of address registers; third means connected to said first means for transferring said first data on said first bus to said first data register; fourth means connected to said second means for transferring said first address on said first bus to said first address register; fifth means connected to said first address register for adding one to said first address to provide a calculated address; said input selection means including sixth means for selecting a second data register of said plurality of data register; said input selection means including seventh means for selecting a second address register of said plurality of address registers; eighth means connected to said sixth means for transferring said second data on said first bus to said second data register; ninth means connected to said seventh means for transferring said second address on said first bus to said second address register; tenth means connected to said second address register and to said fifth means for comparing said second address with said calculated address; and, eleventh means connected to said tenth means for generating a set C flag signal upon a condition that said address and said calculated address are equal.
Claim 4
Dependent Claim 309 words
A data processing system comprising: a first host bus for sequentially providing a first address and a first data corresponding to said first address and a second address and a second data corresponding to said second address; a second bus; a plurality of data registers; a plurality of consecutive flags, there being first consecutive flag associated with said first data register and a second consecutive flag associated with said second data register; a plurality of address registers; input selection means; said input selection means including first means for selecting a first data register of said plurality of data registers; said input selection means including second means for selecting a first address register of said plurality of address registers; third means connected to said first means for transferring said first data on said first bus to said first data register; fourth means connected to said second means for transferring said first address on said first bus to said first address register; fifth means connected to said first address register for adding one to said first address to provide a calculated address; said input selection means including sixth means for selecting a second data register of said plurality of data register; said input selection means including seventh means for selecting a second address register of said plurality of address registers; eighth means connected to said sixth means for transferring said second data on said first bus to said second data register; ninth means connected to said seventh means for transferring said second address on said first bus to said second address register; tenth means connected to said second address register and to said fifth means for comparing said second address with said calculated address; and, eleventh means connected to said tenth means for generating a set C flag signal upon a condition that said address and said calculated address are equal.
Claim 5
Dependent Claim 33 words
The apparatus in accordance with claim 2 further comprising: twelfth means connected to said eleventh means responsive to said set C flag signal for setting said second consecutive flag to a first state.
Claim 6
Dependent Claim 64 words
The apparatus in accordance with claim 3 further comprising: output selection means connected to said plurality of data registers and to said second bus; said second bus including burst invoking protocols; said output selection means including burst lookahead means connected to said plurality of consecutive flags for controlling said burst invoking protocols in accordance with said second consecutive flag being in said first state.
Claim 7
Dependent Claim 287 words
A data processing system comprising: a first host bus for sequentially providing a first address and a first data corresponding to said first address and a second address and a second data corresponding to said second address; a second bus; a plurality of data registers; a plurality of consecutive flags, there being first consecutive flag associated with said first data register and a second consecutive flag associated with said second data register; a plurality of address registers; an input select logic for selecting a first data register of said plurality of data registers and a first address register of said plurality of address registers and at a subsequent time selecting a second data register of said plurality of data registers and a second address register of said plurality of address registers; a first gate circuit connected to said input select logic for transferring said first data on said first bus to said first data register and for transferring said first address on said first bus to said first address register; a second gate circuit connected to said input select logic for transferring said second data on said first bus to said second data register at said subsequent time and for transferring said second address on said first bus to said second address register at said subsequent time; an adder connected to said first address register for adding one to said first address to provide a calculated address; an exclusive OR connected to said second address register and to said adder for comparing said second address with said calculated address; and an output of said exclusive OR being a set C flag signal which is asserted upon a condition that said address and said calculated address are equal.
Claim 8
Dependent Claim 287 words
A data processing system comprising: a first host bus for sequentially providing a first address and a first data corresponding to said first address and a second address and a second data corresponding to said second address; a second bus; a plurality of data registers; a plurality of consecutive flags, there being first consecutive flag associated with said first data register and a second consecutive flag associated with said second data register; a plurality of address registers; an input select logic for selecting a first data register of said plurality of data registers and a first address register of said plurality of address registers and at a subsequent time selecting a second data register of said plurality of data registers and a second address register of said plurality of address registers; a first gate circuit connected to said input select logic for transferring said first data on said first bus to said first data register and for transferring said first address on said first bus to said first address register; a second gate circuit connected to said input select logic for transferring said second data on said first bus to said second data register at said subsequent time and for transferring said second address on said first bus to said second address register at said subsequent time; an adder connected to said first address register for adding one to said first address to provide a calculated address; an exclusive OR connected to said second address register and to said adder for comparing said second address with said calculated address; and an output of said exclusive OR being a set C flag signal which is asserted upon a condition that said address and said calculated address are equal.
Claim 9
Dependent Claim 24 words
The apparatus in accordance with claim 5 further comprising: a signal line connecting said output of said exclusive OR to said second consecutive flag.
Claim 10
Dependent Claim 65 words
The apparatus in accordance with claim 6 further comprising: an output select logic connected to said plurality of data registers and to said second bus; said second bus including burst invoking protocols; said output select logic including burst lookahead means connected to said plurality of consecutive flags for controlling said burst invoking protocols in accordance with said second consecutive flag being in said first state.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-08-23 2003-02-22 2003-08-24 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-08-23 2007-02-22 2007-08-24 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-08-23 2011-02-22 2011-08-24 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag