×

DMA ENGINE CAPABLE OF CONCURRENT DATA MANIPULATION

  • US 20110219150A1
  • Filed: 03/05/2010
  • Published: 09/08/2011
  • Est. Priority Date: 03/05/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method to perform a plurality of data manipulation operations on data being transferred via a Direct Memory Access (DMA) channel managed by a DMA controller comprising:

  • providing a plurality of data manipulation engines within said DMA controller that each perform at least one of a variety of data manipulation operations;

    fetching a Control Data Block (CDB) by said DMA controller, said CDB containing instructions for reading said data from at least one data source, performing said plurality of data manipulation operations on said data, and writing said data to at least one destination;

    retrieving by said DMA controller said data from at least one data source in accord with said instructions encoded in said CDB;

    performing within said DMA controller each data manipulation operation of said plurality of data manipulation operations on said data received by said DMA controller using one of said plurality of data manipulation engines provided on said DMA controller for each data manipulation operation in accord with said instructions encoded in said CDB such that at least two of said plurality of data manipulation operations are performed concurrently by said DMA controller; and

    sending by said DMA controller results of said plurality of data manipulation operations to at least one destination in accord with said instructions encoded in said CDB.

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