Patent ID: 9552291
Date: 2017-01-24
CPC Classifications: G06F,G11C

Claim:
1. A method for managing main memory comprising DRAM and NVRAM in a computer depending on a transition of an operation state of the computer, the method comprising: upon start of the computer, loading at least one of a first program and a first data into the DRAM, and loading at least one of a second program and a second data into the NVRAM; in a state transition from a normal operation of the computer to a suspend state of the computer, moving the first data in the DRAM to the NVRAM on a page basis; in a state transition from the suspend state of the computer to the normal operation of the computer, reading the first data from the NVRAM on a page basis for program execution by the computer; in the case where a first data write to the NVRAM on a page basis occurs while reading the first data from the NVRAM on a page basis, stopping the first data write, and moving the first data in a data area of the NVRAM subjected to the first data write, to the DRAM on a page basis; performing the first data write on a page basis to the DRAM to which the first data has been moved; detecting a use state of respective instances of a page table stored in the DRAM; determining, based on detecting the use state of respective instances of the page table stored in the DRAM, that a third data in the DRAM has not been read for a second time interval; determining that the second time interval is greater than a threshold read time; and moving the third data from the DRAM to the NVRAM responsive to determining that the second time interval is greater than the threshold read time.