1. A method for simultaneously updating the contents of a plurality of memory devices, the contents of each of the plurality of memory devices organized as a plurality of blocks, the method comprising: (a) selecting one of the plurality of memory devices as a current device; (b) updating the plurality of blocks of the current device until a memory wait state is generated by the current device; (c) in response to the memory wait state being generated by the current device, determining whether the plurality of blocks contained in any of the plurality of memory devices other than the current device remain to be updated; (d) in response to determining that the plurality of blocks contained in at least one of the plurality of memory devices other than the current device remain to be updated, identifying a next memory device having a plurality of blocks to be updated; (e) selecting the next memory device as the current device; and (f) recursively repeating the operations (b)-(e) until the plurality of blocks contained in each of the plurality of memory devices have been updated.