Memory bandwidth utilization through multiple priority...

Electrical computers and digital processing systems: memory – Storage accessing and control – Control technique

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C711S151000, C711S156000, C711S219000

Reexamination Certificate

active

06449702

ABSTRACT:

FIELD OF THE INVENTION
The present invention pertains to the field of computer systems. More particularly, this invention pertains to the field of improving memory bandwidth utilization in systems that include isochronous data streams.
BACKGROUND OF THE INVENTION
An important function of computer systems is that of processing isochronous data streams. Isochronous data streams are those data streams that have strict throughput and latency requirements. An example of one such data stream is a data stream for a video display device. Video display devices require a certain amount of data every fixed period. If the required data is not delivered to the video display device at the required rate and within the required time period, then some form of display corruption will result.
Isochronous data streams typically have very even data consumption rates, that is, for a given period of time, the amount of data consumed will always be the same. Memory access, on the other hand, is typically very uneven due to arbitration with other data streams. For example, when a video display device requires data it must arbitrate for access to memory with other system resources. The result is uneven and unpredictable access to memory. Another issue with isochronous data streams is that an isochronous data stream is likely to operate at a different clock frequency than that of the memory subsystem. These two issues can be solved by using an intermediate storage first-in, first-out buffer (FIFO). The FIFO can accept data from memory at whatever rate the memory can deliver the data and the FIFO can output data at the rate required by the isochronous data stream.
The FIFO technique works so long as the FIFO is never allowed to go empty. If the FIFO goes empty at any point, the isochronous data stream will be corrupted. To help prevent this situation, isochronous data streams are typically assigned the highest priority for arbitrating access to memory.
In order to maximize memory efficiency, the requests for data are typically made as large as possible. Because for an isochronous data stream the memory access latency, memory data rate, FIFO size, and FIFO drain rate are known, a maximum request size can be calculated as well as the FIFO data level at which the request must occur. This data level may be referred to as a “watermark”. When the data level of the FIFO falls below the watermark level, a request is made to a memory arbiter for access to memory. Typically, this request will be allowed to interrupt other ongoing memory transactions in order to ensure that the FIFO receives data within the required time. While the technique of allowing the isochronous data stream memory request to interrupt other memory transactions ensures that the isochronous data stream receives data at a satisfactory rate, the interruptions result in latency penalties for other computer system functions and overall computer system performance is negatively affected.


REFERENCES:
patent: 4616338 (1986-10-01), Helen et al.
patent: 4815039 (1989-03-01), Tai et al.
patent: 5371893 (1994-12-01), Price et al.
patent: 5432919 (1995-07-01), Falcone et al.
patent: 5673416 (1997-09-01), Chee et al.
patent: 5758105 (1998-05-01), Kelley et al.
patent: 5778218 (1998-07-01), Gulick
patent: 5794073 (1998-08-01), Ramakrishnan et al.
patent: 5796961 (1998-08-01), O'Brien
patent: 5805905 (1998-09-01), Biswas et al.
patent: 5845152 (1998-12-01), Anderson et al.
patent: 5854638 (1998-12-01), Tung
patent: 5860119 (1999-01-01), Dockser
patent: 5881248 (1999-03-01), Mergard
patent: 5903283 (1999-05-01), Selwan et al.
patent: 5983301 (1999-11-01), Baker et al.
patent: 5991304 (1999-11-01), Abramson
patent: 6076125 (2000-06-01), Anand
patent: 6091431 (2000-07-01), Saxena et al.
patent: 6101613 (2000-08-01), Garney et al.
patent: 6105086 (2000-08-01), Doolittle et al.
patent: 6134625 (2000-10-01), Abramson
patent: 6154800 (2000-11-01), Anand
patent: 6192428 (2001-02-01), Abramson et al.
patent: 6247071 (2001-06-01), Cardoso, Jr.

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

Memory bandwidth utilization through multiple priority... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Memory bandwidth utilization through multiple priority..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Memory bandwidth utilization through multiple priority... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2843936

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