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
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:42
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.
References Cited (Backward Citations)
US3818461A
Cited
US3999168A
Cited
US4031519A
Cited
US4032899A
Cited
US4052699A
Cited
US4868734A
Cited
US4965801A
Cited
US5239638A
Cited
EP0416281A2
Cited
US5075846A
Cited
US5197144A
Cited
US5488709A
Cited
US5410656A
Cited
US5325499A
Cited
US5241630A
Cited
US5289584A
Cited
US5269005A
Cited
US5333276A
Cited
US5392407A
Cited
US5483640A
Cited
US5448310A
Cited
EP0629956A2
Cited
EP0627688A1
Cited
US5550989A
Cited
US5564026A
Cited
US5664117A
Cited
US5717894A
Cited
US5649161A
Cited
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 |