IP Library › Granted Patent US 9,110,784
Granted Patent B2
US 9,110,784 · App. 13/892,837 · Granted Aug 18, 2015

Nonvolatile random access memory and data management method

Inventors: Oh-Seong Kwon (Hwaseong-si, KR); Jihyuk Oh (Suwon-si, KR)
Assignee: Samsung Electronics Co., Ltd.
G06F12/0246G06F11/1417G06F12/0238G06F2212/202
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,110,784
App. No.
13/892,837
Granted
Aug 18, 2015
Kind
B2
Abstract

A data management method for a main memory including a memory controller and a nonvolatile RAM includes; designating code page data temporarily stored in a standby area of the nonvolatile RAM as set, copying the code page data from the standby area to an in-use area of the nonvolatile RAM, designating the code page data stored in the in-use area as reset, and thereafter, during rebooting of a user device incorporating the main memory, invalidating the reset code page data while retaining the set code page data in the nonvolatile RAM.

Claims (38)

1. A data management method for a main memory including a memory controller and a nonvolatile RAM, the method comprising:

designating code page data temporarily stored in a standby area of the nonvolatile RAM as set;

copying the code page data from the standby area to an in-use area of the nonvolatile RAM;

designating the code page data stored in the in-use area as reset; and thereafter,

during rebooting of a user device incorporating the main memory, invalidating the reset code page data while retaining the set code page data in the nonvolatile RAM.

2. The method of claim 1 , wherein the code page data is designated set and reset in accordance with register bits respectively associated with each code page in the code page data.

3. The method of claim 2 , wherein a register bit respectively associated with each code page is stored with the code page in the nonvolatile RAM.

4. The method of claim 2 , wherein the register bits are collectively stored in the memory controller.

5. The method of claim 2 , wherein the register bits are collectively stored in a register of the memory controller.

6. The method of claim 1 , wherein the main memory of the user device is incorporated within a Central Processing Unit (CPU).

7. The method of claim 1 , further comprising:

copying the code page data from an auxiliary storage and writing the code page data in the standby area of the nonvolatile RAM.

8. The method of claim 1 , further comprising:

detecting a power-off command; and

upon detecting a power-off command, collecting all code pages in the code page data designated as set into a predetermined area of the nonvolatile RAM.

9. The method of claim 1 , further comprising:

setting a maximum size for the standby area of the nonvolatile RAM.

10. The method of claim 1 , further comprising:

generating a data page upon execution of a code page in the code page data; and

storing the data page in a modified area of the nonvolatile RAM, wherein the data page is designated as reset.

11. A data management method for a main memory including a memory controller and a nonvolatile RAM, the method comprising:

executing a power-on routine in a user device incorporating the main memory;

determining whether the nonvolatile RAM is reset enabled;

upon determining that the nonvolatile RAM is reset enabled, invalidating code page data designated as reset while retaining the code page data designated as set in the nonvolatile RAM, and then loading an operating system from an auxiliary storage to the nonvolatile RAM, else

upon determining that the nonvolatile RAM is not reset enabled, loading the operating system from the auxiliary storage to the nonvolatile RAM.

12. The method of claim 11 , wherein the code page data is designated as set upon being temporarily stored in a standby area of the nonvolatile RAM when copied from the auxiliary storage, and the code page data is designated as reset upon being moved from the standby area to an in-use area of the nonvolatile RAM prior to execution.

13. The method of claim 12 , wherein the code page data is designated set and reset in accordance with register bits respectively associated with each code page in the code page data.

14. The method of claim 13 , wherein a register bit respectively associated with each code page is stored with the code page in the nonvolatile RAM.

15. The method of claim 13 , wherein the register bits are collectively stored in the memory controller.

16. A data management method for a main memory including a memory controller and a nonvolatile RAM, the method comprising:

executing a power-on routine in a user device incorporating the main memory;

determining whether the user device was abnormally powered-down;

upon determining that the user device was abnormally powered-down, invalidating code page data designated as reset while retaining the code page data designated as set in the nonvolatile RAM, and then loading an operating system from an auxiliary storage to the nonvolatile RAM, else

upon determining that the user device was not abnormally powered-down, executing the operating system without regard to the set and reset designation of the code page data stored in the nonvolatile RAM.

17. The method of claim 16 , wherein the code page data is designated as set upon being temporarily stored in a standby area of the nonvolatile RAM when copied from the auxiliary storage, and the code page data is designated as reset upon being moved from the standby area to an in-use area of the nonvolatile RAM prior to execution.

18. The method of claim 16 , wherein the code page data is designated set and reset in accordance with register bits respectively associated with each code page in the code page data.

19. The method of claim 18 , wherein a register bit respectively associated with each code page is stored with the code page in the nonvolatile RAM.

20. The method of claim 18 , wherein the register bits are collectively stored in the memory controller.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2013
From: KWON, OH-SEONG; OH, JIHYUK
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 030529/0639 →
Priority Claims (1)
KR 10-2012-0074717 · Jul 9, 2012 · national
Continuity (1)
Related Publication 20140013034A1 · Jan 9, 2014