Patent ID: 9678862
Date: 2017-06-13
CPC Classifications: G06F

Claim:
1. A computer system, having a non-volatile storage unit, a main storage unit, and a data processor including a memory management unit for transferring a program stored in the non-volatile storage unit to the main storage unit, and managing the program stored in said non-volatile storage unit and said main storage unit, wherein said memory management unit comprises: a program storage control function, executed by the data processor, for storing one part data subjected to predetermined data conversion of a main storage image after initialization processing of said program, which is used to execute said program after start-up, and another part data not yet subjected to predetermined data conversion of the main storage image after initialization processing of said program, which is used to start the computer system by logical block basis in said non-volatile storage unit; a function, executed by the data processor, for combining a plurality of logical blocks of said one part data subjected to predetermined data conversion of the main storage image after initialization processing of said program so said combined plurality of said logical blocks do not exceed a block size of one physical block of said non-volatile storage unit to store the corresponding said plurality of logical blocks when said one part data subjected to predetermined data conversion of the main storage image after initialization processing of said program is stored in said non-volatile storage unit, wherein if the combined plurality of said logical blocks exceed the block size of one physical block of said non-volatile storage unit, the function abandons the combined plurality of said logical blocks and searches for a subsequent entry of a block that can be combined so that combined plurality of logical blocks do not exceed the block size; a program reverse conversion function, executed by the data processor and operable upon memory access of OS and an application after start-up of the computer system, for transferring the one-part data subjected to predetermined data conversion stored in said non-volatile storage unit to said main storage unit to reversely convert the program; a physical address change function, executed by the data processor, for changing a physical address of the program stored in said non-volatile storage unit to a physical address of said main storage unit; and a capacity assignment function, executed by the data processor, for assigning a capacity of the combined plurality of logical blocks for expanding data in a block including one physical address of a predetermined capacity assigned to said program which is stored in said non-volatile storage unit.