1. A method for managing memory comprising: receiving command signals for performing flash memory access operations in a first sequence; determining one or more attributes of one or more of the command signals; determining a second sequence of execution for the command signals based at least partially on at least one of the attributes; and executing the command signals in the second sequence to perform access operations on a flash memory.