Patent ID: 8732413
Filing Date: 2014-05-20
Classification: G06F

Abstract:
1. A method for page preloading, comprising: dividing a first program code into a plurality of pages, each page comprising a data unit in which data is stored and managed in a non-volatile memory; searching for a branch within each page of the first program code where code locality is broken; for each branch, selecting a target page, from among the plurality of pages and including the selection of target page and an address location of the target page into preload page position information, wherein selecting a target page includes determining, from among a plurality of target code, a most frequently branching target code based on profiling information including statistical information pertaining to a number of times that each branch, including if and for statements, branches and address information of branching target code output from a predetermined test program included in a computing unit that also includes a preload page extracting apparatus, the predetermined test program being stored separately from the preload page extracting apparatus within the computing unit; selecting and generating a second program code comprising a single code image including the first program code and the preload page position information; and storing the single code image of the second program code in the non-volatile memory, wherein the predetermined test program executes the first program code at least once to generate the profiling information before the second program code is generated, wherein execution of program code is performed using the generated second program code, and wherein the first program code is a compiled program code.