×

System and method for equalizing data buffer storage and fetch rates of peripheral devices

  • US 5,918,073 A
  • Filed: 06/27/1997
  • Issued: 06/29/1999
  • Est. Priority Date: 06/27/1997
  • Status: Expired due to Term
First Claim
Patent Images

1. A computer system, comprising:

  • a data buffer configured to store data, wherein a fraction of the data buffer contains unread data;

    a central processing unit (CPU) operably coupled to the data buffer and configured to determine the fraction of the data buffer containing unread data and to produce a reload value in response to the fraction;

    a first peripheral device operably coupled to the data buffer and to the CPU, wherein the first peripheral device is configured to produce a plurality of data prior to storing the plurality of data within the data buffer, and wherein the first peripheral device comprises a reload register, and wherein the rate at which the first peripheral device stores the data within the data buffer is dependent upon the contents of the reload register, and wherein the first peripheral device is configured to receive the reload value and to store the reload value within the reload register;

    a second peripheral device operably coupled to the data buffer, wherein the second peripheral device is configured to fetch the data from the data buffer;

    wherein the data buffer includes a read and write pointers, and wherein the write pointer is the address of the next available memory location within the data buffer for storing data, and wherein the read pointer is the address of the next memory location containing unread data within the data buffer; and

    wherein the CPU modifies the write pointer to account for a portion of the plurality of data produced by the first peripheral device and not yet stored within the data buffer, thereby producing an adjusted write pointer.

View all claims
  • 10 Assignments
Timeline View
Assignment View
    ×
    ×