Method and apparatus for isochronous data transport over an...

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

C710S112000, C710S039000, C710S040000

Reexamination Certificate

active

06351783

ABSTRACT:

BACKGROUND
1. Field
The invention relates to the field of data transport, and more particularly, to isochronous data transport over an asynchronous bus.
2. Background Information
In digital systems, data may be transferred between devices and a shared resource (for example, a memory). The data may be transferred in units known as transactions. A transaction is collection of information necessary to initiate or complete an operation, such as an operation to read data from memory or write data to memory. A shared bus may be employed for such transactions. The bus may employ various contention strategies to manage concurrent demands for the bus from multiple devices. Arbitration rules commonly depend on some form of priority settings to resolve access contention. One strategy of contention resolution is often referred to as “asynchronous”. Asynchronous strategies depend more strongly on priorities assigned to contending uses than on timely disposition of individual transactions. A transaction (for example a read or write request) may occasionally encounter long, unpredictable delays while pending transfer over an asynchronous bus.
Buses employing asynchronous contention resolution may be subject to several factors that interfere with timely transfer of transactions. Typically, an entire transaction may be transferred across the bus before control of the bus is relinquished to other transactions. While a transaction is in progress, a pending transaction (one awaiting transfer over the bus) must await the next arbitration opportunity. An arbitration opportunity is a point in time at which the control logic for the bus determines which transaction pending on the bus will be next transferred. Time thus spent is referred to as “collision delay”.
Once the current transaction is ended the pending transaction may encounter further delay. This further delay may result when another transaction is pending with higher priority. This is referred to as “arbitration delay”.
Once the pending transaction obtains access to the bus, a finite time may elapse before the transaction has been transferred in its entirety across the bus. This is referred to as “transmission delay”. All three types of delay are common in buses employing priority-based contention resolution, i.e. asynchronous buses.
The combined effect of these delays may be to render the completion time of a transaction unpredictable and unbounded. Many media-oriented devices (audio and video capture and playback devices, for example) may depend on timely transactions for correct operation. Isochronous devices require the transfer of up to a specified maximum amount of data X, via one or more transactions, during each period in a series of time periods of fixed duration T. This requirement (henceforth referred to as the isochronous X-T contract) may be difficult to accomplish in light of the unpredictable delivery times afforded by asynchronous data transfer strategies.
Supporting isochronous devices using an asynchronous bus may be accomplished using various buffering and flow-control techniques. However, many buffering techniques rely upon excessive buffer sizes. These excessive buffer sizes attempt to account for the unpredictable delays inherent with asynchronous buses. Excessive buffering may add undesirable processing delay, cost, and circuit size to components that implement an X-T contract. Flow-control may add unnecessary complexity to such components as well.
SUMMARY
A method includes setting a contention scheme for an asynchronous bus such that the contention delay of isochronous transactions on the asynchronous bus is bounded. A first device is coupled to the asynchronous bus to receive an isochronous transaction from an isochronous device and output the isochronous transaction to the asynchronous bus. A second device is coupled to the asynchronous bus to receive the isochronous transaction from the asynchronous bus and output the isochronous transaction to a third device.


REFERENCES:
patent: 4549292 (1985-10-01), Isaman et al.
patent: 5329531 (1994-07-01), Diepstraten et al.
patent: 5396494 (1995-03-01), Roposh
patent: 5487170 (1996-01-01), Bass et al.
patent: 5488695 (1996-01-01), Cutter
patent: 5528513 (1996-06-01), Vaitzblit et al.
patent: 5621898 (1997-04-01), Wooten
patent: 5758105 (1998-05-01), Kelley et al.
patent: 5784569 (1998-07-01), Miller et al.
patent: 5790522 (1998-08-01), Fichou et al.
patent: 5812799 (1998-09-01), Zuravleff et al.
patent: 5898892 (1999-04-01), Gulick et al.
patent: 5948081 (1999-09-01), Foster
patent: 5982779 (1999-11-01), Krishnakumar et al.
patent: 6018513 (2000-01-01), Okamoto et al.
patent: 6032211 (2000-02-01), Hewitt
patent: 6041354 (2000-03-01), Biliris et al.
patent: 6148357 (2000-11-01), Gulick et al.
patent: 6205524 (2001-03-01), Ng
patent: 0658841 (1995-06-01), None
patent: WO 96/13777 (1996-05-01), None

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

Method and apparatus for isochronous data transport over an... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method and apparatus for isochronous data transport over an..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for isochronous data transport over an... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2977378

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