1. A system for improving direct memory access (DMA) offload comprising: a processor operable to select an executable command; a data DMA (DDMA) engine operable to execute a plurality of subcommands of said executable command; and a plurality of memory components operable to store said plurality of subcommands and data resulting from said DMA engine executing said plurality of subcommands, wherein each of said plurality of memory components has a corresponding token associated therewith, wherein possession of a respective token allocates its associated memory component to either said processor or said DDMA engine, and wherein said plurality of memory components are operable for use between said processor and said DDMA engine simultaneously, and wherein simultaneous access of said plurality of memory components between said processor and said DDMA engine is based on a corresponding respective token.