Ordering for pipelined read transfers

Electrical computers and digital data processing systems: input/ – Intrasystem connection – Bus access regulation

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C710S120000, C710S242000

Reexamination Certificate

active

06327636

ABSTRACT:

RELATED APPLICATIONS
The present application is related to a co-pending application entitled “PIPELINED READ TRANSFERS”, application Ser. No. 08/931,705, filed on even date herewith and assigned to the assignee of the present application.
FIELD OF THE INVENTION
The present invention relates generally to information processing systems and more particularly to an improved information transfer methodology in a computer related environment.
BACKGROUND OF THE INVENTION
As computer systems and networked computer systems proliferate, and become integrated into more and more information processing systems which are vital to businesses and industries, there is an increasing need for faster information processing and increased data handling capacity. Even with the relatively rapid state-of-the-art advances in processor technology, and the resulting increased processor speeds, a need still exists for faster processors and increased system speeds and more efficient information processing methodologies. This need is at least partially due to a growing number of computer applications and capabilities, including extensive network and rich graphics and display applications among others. As new applications for computers are implemented, new programs are developed and those programs are enriched with new capabilities almost on a daily basis. While such rapid development is highly desirable, there is a capability cost in terms of system speed.
One of the sources of inefficiency on the PCI bus in a typical computer environment is the manner in which “read” transactions are handled. When a master device in a computer system issues a read request to read data from a target device in the system, the master has no indication of when the target has gathered the data and has the requested data ready to be transferred back to the requesting master device. The manner in which the master becomes aware that the data is ready for transfer back to the master is to “poll” the target i.e. to re-attempt the request for access to the target. That methodology may result in many wasted attempts by the master before the data is ready to be returned. Each such attempt ties-up the bus and prevents other data transfers to take place during the attempt.
In addition, the target device has no definitive indication as to how much data is being requested to be read and returned to the master. The “READ”, “READ LINE” and “READ MULTIPLE” commands currently defined by the PCI specification (PCI Local Bus Specification, Production Version, Revision 2.1, Jun. 1, 1995) may give the target a general indication as to the amount of data being requested, but the target device may end up prefetching data beyond what the master actually needs. Although prefetching boosts performance in certain situations, it also wastes bus and memory bandwidth since only a small percentage of the data fetched may actually delivered to the master device.
Thus, there is a need for an improved information processing methodology and system in which information is more efficiently transferred between master and target devices during information processing transactions.
SUMMARY OF THE INVENTION
A method and apparatus is provided in which Pipelined Read Transfers (PRT) are implemented. The PRT methodology includes a request phase and a response phase. The PRT request phase involves a PRT request master delivering to a PRT request target a source address, a destination address and the transfer size for the data being requested. The PRT response phase involves the PRT request target becoming a PRT response master, i.e. a PCI bus master, and initiating a completion of the transaction that was requested in the originating PRT request. Pipelined read transfers are ordered in accordance with a predetermined processing priority to improve performance and avoid deadlocks.


REFERENCES:
patent: 4370711 (1983-01-01), Smith et al.
patent: 5163140 (1992-11-01), Stiles
patent: 5394529 (1995-02-01), Brown, III et al.
patent: 5471590 (1995-11-01), Melo
patent: 5553253 (1996-09-01), Pan et al.
patent: 5564118 (1996-10-01), Steely, Jr. et al.
patent: 5613075 (1997-03-01), Wade
patent: 5632021 (1997-05-01), Jennings
patent: 5659752 (1997-08-01), Heisch et al.
patent: 5819053 (1998-10-01), Goodrum
patent: 5870567 (1999-02-01), Hausauer
patent: 5913045 (1999-06-01), Gillespie
Scott McFarling, Combining Branch Predictors, Technical Note TN-36, Digital Equipment Corporation, Western Research Laboratory, Jun. 1993.
Tse-Yu Yeh and Yale N. Patt, A Comparison of Dynamic Branch Predictors that use Two Levels of Branch History, May 1993, The 20thAnnual International Symposium on Computer Architecture, p. 257-266.
Tse-Yu Yeh and Yale N. Patt, Alternative Implementations of Two-Level Adaptive Branch Prediction, May 1992, The 19thAnnual International Symposium on Computer Architecture, p. 124-134.
Augustus K. Uht, et al., Reducing the Ill Effects of Branches, IEEE Computer, Apr. 1996.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Ordering for pipelined read transfers does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Ordering for pipelined read transfers, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Ordering for pipelined read transfers will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2582275

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.