1. A method for communicating between a computer and a data storage device comprising: receiving, by a data storage device, information indicative of a plurality of commands and information indicative of a memory location in a computer associated with each of the plurality of commands; and executing, by the data storage device, one of the plurality of commands, wherein executing the command comprises directly accessing the computer memory location associated with the command.