Patent ID: 7890671

Claim:
A program initiation control apparatus which reads programs in sequence from a first recording area via a second recording area, the first recording area having two or more memory blocks, each memory block including a record part group numbered in order, each comprising one or more memory pages, the program being stored in the aforementioned record part group, the second record area allowing random access in a unit smaller than the memory page, the program initiation control apparatus comprising: an internal memory configured to store a system initialization program included in the programs; a CPU configured to read the system initialization program from the first recording area and transfer the read system initialization program to the internal memory, and then read the system initialization program from aforementioned internal memory and execute the system initialization and initialization of the second recording area; a DMA control unit configured to transfer the system initiation program and a system control program included in the programs from the first recording area to the second recording area without through the CPU; an ECC operation unit for executing ECC operation of the program being transferred by the DMA control unit; and a memory management unit configured to manage a processing state of the transfer of the system control program to the second recording area by the DMA control unit; wherein: the DMA control unit is further configured to transfer the system control program to the second recording area from the first recording area in parallel with execution of system initiation after the CPU reads the system initiation program transferred to the second recording area, and when the DMA control unit transfers the system initiation program and a system control program from the first recording area to the second recording area, the ECC operation unit simultaneously executes the ECC operation of the programs which are being transferred.