Browse Prior Art Database

Programmable High Performance Memory Buffer

IP.com Disclosure Number: IPCOM000106351D
Original Publication Date: 1993-Oct-01
Included in the Prior Art Database: 2005-Mar-21
Document File: 2 page(s) / 62K

Publishing Venue

IBM

Related People

Garcia, EQ: AUTHOR

Abstract

Disclosed is a programmable high performance memory buffering scheme which provides software control of those key buffer parameters which affect system latency and throughput. By allowing software to dynamically tailor these buffer parameters optimum performance can be achieved for a wide range of applications.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 52% of the total text.

Programmable High Performance Memory Buffer

      Disclosed is a programmable high performance memory buffering
scheme which provides software control of those key buffer parameters
which affect system latency and throughput.  By allowing software to
dynamically tailor these buffer parameters optimum performance can be
achieved for a wide range of applications.

      In a typical application, the Figure illustrates a buffering
array which is used to speed match and rate smooth a low bandwidth
user with a high bandwidth memory.  The introduction of a buffer in
this system invariably affects latency and throughput to a lesser or
greater extent based on the characteristics of the buffer.  Those key
parameters which affect the buffer's performance are:

1.  Buffer Size.  How large should the buffer be?

2.  Read Threshold.  During read operations (memory -> user) how much
    data should be accumulated in the buffer prior to starting
    movement of data to the user so as to assure an uninterrupted
    data stream?  Or is an uninterrupted stream of data even
    required?

3.  Write Threshold.  During write operations (user -> memory) in the
    event that the buffer approaches a full level, how much advance
    notice should a user be given to stop sending data considering
    that users can not stop instantly?

      Selection of the optimum buffer parameters for a specific
application is heavily dependent on the characteristics of both the
user and...