×

System and method for transferring data over a communication medium using double-buffering

  • US 6,985,977 B2
  • Filed: 08/30/2002
  • Issued: 01/10/2006
  • Est. Priority Date: 08/30/2002
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for transferring data in a system including a host computer system coupled to a device, the method comprising:

  • a first direct memory access (DMA) channel of the device transferring first data from the host computer system into a first buffer of the device;

    a second DMA channel of the device transferring the first data from the first buffer;

    the first DMA channel of the device transferring second data from the host computer system into a second buffer of the device concurrently with said second DMA channel transferring the first data from the first buffer;

    synchronizing the first DMA channel and the second DMA channel, after said first DMA channel transferring second data into the second buffer concurrently with the second DMA channel transferring the first data from the first buffer;

    wherein said synchronizing comprises;

    the first DMA channel entering a synchronization point;

    the first DMA channel issuing a continue command to the second DMA channel, thereby awakening the second DMA channel if the second DMA channel is paused;

    the first DMA channel issuing a pause command to itself, thereby pausing itself;

    the second DMA channel entering the synchronization point;

    the second DMA channel issuing a continue command to the first DMA channel, thereby awakening the first DMA channel;

    the second DMA channel issuing a pause command to itself, thereby pausing itself; and

    the first DMA channel issuing a continue command to the second DMA channel, thereby awakening the second DMA channel;

    wherein, after said first DMA channel issuing the continue command to the second DMA channel, the first DMA channel and the second DMA channel are operable to proceed with further transferring data in a concurrent manner.

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