A disk drive is disclosed comprising a microprocessor, a non-volatile serial
semiconductor
memory for storing code segments of a control program, a first semiconductor memory
for storing code segments of a loader program, and a second semiconductor memory
for receiving the code segments of the control program. When the disk drive is
powered on, the microprocessor executes the loader program from the first semiconductor
memory to load the control program from the non-volatile serial semiconductor memory
into the second semiconductor memory. The microprocessor then executes the control
program from the second semiconductor memory.