Patent ID: 9733948
Date: 2017-08-15
CPC Classifications: G06F

Claim:
1. An information processing device, comprising: a storage configured to store a program to be booted, which is programmed to operate on a virtual address; a central processing unit (CPU) configured to start a plurality of booting programs including a first booting program which is programmed to operate on a physical address and a second booting program which is programmed to operate on a virtual address and read the program to be booted stored in the storage using a virtual address; a main memory configured to store the program to be booted from the storage; a memory configured to store the plurality of booting programs and a start module; and a controller, including an address translator that translates a virtual address into a physical address, configured to read the program to be booted from the storage based on a reception of the virtual address from the central processing unit, translate the virtual address into the physical address using the address translator and write the read program in a plurality of discontinuous areas of the main memory specified by the physical address, wherein the central processing unit starts, when the information processing device is turned on, the start module which performs transfer of the virtual address to the controller, sets a virtual address space in the central processing unit and the controller before the plurality of booting programs are booted and starts the first booting program after setting the virtual address space, reads the written program to be booted written by the controller from the main memory using the virtual address transferred to the controller, and starts the program to be booted and the second booting program after stating the first booting program.