1. A method for booting a computer system comprising a processor and a non-volatile memory device having a non-volatile memory array and including a random access mode and a sequential access mode, the method comprising: loading a segment of data from a serial, non-volatile memory array to a cache register, the data comprising a plurality of instructions; enabling the random access mode; performing a random access read of the cache register to obtain each instruction; and executing each instruction.