Patent ID: 6341318
Filing Date: 2002-01-22
Classification: G06F

Abstract:
A system comprising:a first memory storage means for storing a block of data, said first memory storage means having an associated first buffer size; a second memory storage means having an associated second buffer size and having a first memory bank area and a second memory bank area each having a size at least half that of said second buffer size; a means for processing data; a first control means for performing direct memory access (DMA) transactions; a second control means for synchronizing the operations performed by said processing means and said first control means; said first control means and said second control means performing a streaming DMA request including a plurality of consecutive queued DMA transactions such that: 1) during an initial iteration: a portion of data from said block of data is loaded into said first memory bank area; 2) during a second consecutive iteration: said portion of data loaded into said first memory bank area during the previous iteration is processed and then stored out of said second memory storage means; a next portion of data from said block of data is loaded into the second memory bank area; and said processing means and said first control means are synchronized to ensure processing operations performed by said processing means and DMA transactions are complete; 3) during a third consecutive iteration: data that was loaded into said second memory bank area during said second iteration is processed and then consecutively stored out of said second memory storage means; said next portion of data from said block of data is loaded into said first memory bank area; and said processing means and said first control means are synchronized to ensure processing operations performed by said processing means and DMA transactions are complete; 4) subsequent iteration: repeat second and third iterations until all of said block of data has been loaded, processed, and consecutively stored out of said second memory storage means.