Compile time variable size paging of constant pools
AssigneeOracle Corporation
InventorsKannan Muthukkaruppan, Murali Vemulapati, Shirish Puranik
Life of this patent
Estimating the term…
Loading patent…
AssigneeOracle Corporation
InventorsKannan Muthukkaruppan, Murali Vemulapati, Shirish Puranik
Estimating the term…
A method and apparatus for paging data in a computer system is provided. A set of data associated with a program unit is divided into pages such that no item of the set of data spans more than one page. The size of one page may vary from the size of another. When the program unit is compiled, metadata is generated that indicates the division of items into pages. At load time, a page mapping is generated based on the metadata. The page mapping is used to locate a item that belongs to the set of data. Other parts of the program unit, such as byte code, can contain references to items in the constant pool. Each reference specifies the number of the page in which the corresponding item will be stored at runtime, and the offset of that item within the page.
A method for determining the division of a set of items into a plurality of pages, said set of items being associated with a program unit, the method including the steps of:
A method for accessing, in volatile memory, items from a set of items associated with a program unit, the method including the steps of:
A method for accessing, in volatile memory, items from a set of items associated with a program unit, the method including the steps of:
A computer-readable medium carrying one or more sequences of one or more instructions for determining the division of a set of items into a plurality of pages, said set of items being associated with a program unit, wherein the execution of the one or more sequences of the one or more instructions causes the one or more processors to perform the steps of:
A computer-readable medium carrying one or more sequences of one or more instructions for accessing, in volatile memory, items from a set of items associated with a program unit, wherein the execution of the one or more sequences of the one or more instructions causes the one or more processors to perform the steps of:
A computer-readable medium carrying one or more sequences of one or more instructions for accessing, volatile memory, items from a set of items associated with a program unit, wherein the execution of the one or more sequences of the one or more instructions causes the one or more processors to perform the steps of:
Dependencies are inferred from the claim text.