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 respective memory locations in a computer associated with respective ones of the plurality of commands; and executing, by the data storage device, one of the plurality of commands, wherein executing the command comprises, by the data storage device, directly accessing the respective computer memory location associated with the command.