IP Library Granted Patent US 10,073,644
Granted Patent B2
US 10,073,644 · App. 15/446,969 · Granted Sep 11, 2018

Electronic apparatus including memory modules that can operate in either memory mode or storage mode

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 10,073,644
App. No.
15/446,969
Granted
Sep 11, 2018
Kind
B2
Abstract

An electronic apparatus includes a processor, non-volatile memory devices having first modules running in memory mode and second modules running in storage mode, and a memory controller. In response to a request to load data stored in a third module running in storage mode, into a space that is mapped by the memory controller, the processor changes the mode of the third module to memory mode and the memory controller creates a mapping for the data stored in the third module. In response to a request to copy data loaded into a space that is mapped by the memory controller to a module running in storage mode, the processor changes the mode of a third module, which is storing a portion of the data and running in memory mode, to storage mode.

Claims (43)

1. An electronic apparatus comprising:

a processor;

non-volatile memory devices having first modules running in memory mode and second modules running in storage mode, wherein executable code of active programs being executed in the processor are stored in the first modules and executable code of non-active programs are stored in the second modules; and

a memory controller configured to map logical addresses of the active programs to physical locations of the first modules, wherein

in response to a request to load data stored in a third module, which is running in storage mode, into a space that is mapped by the memory controller, the processor changes the mode of the third module from storage mode to memory mode and the memory controller creates a mapping for the data stored in the third module.

2. The electronic apparatus according to claim 1 , wherein the data requested to be loaded is data of one of the non-active programs.

3. The electronic apparatus according to claim 1 , wherein

the processor changes the mode of the third module, upon determining that a size of the data is greater than a threshold amount.

4. The electronic apparatus according to claim 1 , wherein

an operating system is executed in the processor and the operating system implements a file system across the second modules.

5. The electronic apparatus according to claim 4 , wherein

in response to the changing of the mode of the third module, the operating system reduces a total size of the file system by an amount equal to a size of the third module.

6. The electronic apparatus according to claim 1 , wherein

in response to a request to load data stored in a fourth module, which is running in storage mode, into a space that is mapped by the memory controller, the memory controller copies the data stored in the fourth module to one of the first modules and creates a mapping for the copied data.

7. The electronic apparatus according to claim 6 , wherein

the data stored in the fourth module is stored in a continuous physical region of the fourth module.

8. An electronic apparatus comprising:

a processor;

non-volatile memory devices having first modules running in memory mode and second modules running in storage mode, wherein executable code of active programs being executed in the processor are stored in the first modules and executable code of non-active programs are stored in the second modules; and

a memory controller configured to map logical addresses of the active programs to physical locations of the first modules, wherein

in response to a request to copy data loaded into a space that is mapped by the memory controller to a module running in storage mode, the processor changes the mode of a third module, which is storing a portion of the data and running in memory mode, to storage mode.

9. The electronic apparatus according to claim 8 , wherein the memory controller copies other data stored in the third module into a fourth module which is running in memory mode.

10. The electronic apparatus according to claim 8 , wherein the request is generated as a result of the active program becoming non-active.

11. The electronic apparatus according to claim 8 , wherein

the processor changes the mode of the third module, upon determining that a size of the data is greater than a threshold amount.

12. The electronic apparatus according to claim 8 , wherein

an operating system is executed in the processor and the operating system implements a file system across the second modules.

13. The electronic apparatus according to claim 12 , wherein

in response to the changing of the mode of the third module, the operating system increases a total size of the file system.

14. The electronic apparatus according to claim 8 , wherein

in response to the request to copy the data loaded into the space that is mapped by the memory controller to the module running in storage mode, the memory controller copies the data stored in a fourth module, which is also storing a portion of the data and running in memory mode, into one of the second modules.

15. An electronic apparatus comprising:

a processor having an operating system executed therein; and

non-volatile memory devices having first modules running in memory mode and second modules running in storage mode, wherein

the operating system manages mappings to physical locations of modules running in memory mode using page tables and mappings to physical locations of modules running in storage mode by implementing a file system across the second modules, and

the processor is configured to change the mode of a third module, which is running in storage mode, to memory mode, if a first condition is met, and to change the mode of a fourth module, which is running in memory mode, to storage mode, if a second condition is met.

16. The electronic apparatus according to claim 15 , wherein

the first condition is met when the processor receives a request to load data stored in the third module into a space that is mapped by the page tables and a size of the data is greater than a threshold amount.

17. The electronic apparatus according to claim 16 , wherein the page tables are updated to include mappings to physical locations of the data stored in the third module.

18. The electronic apparatus according to claim 15 , wherein

the second condition is met when the processor receives a request to copy data loaded into a space that is mapped by the page tables to a module running in storage mode and a size of the data is greater than a threshold amount.

19. The electronic apparatus according to claim 18 , wherein if the fourth module contains data other than the data requested to be loaded into the space that is mapped by the page tables, the other data is copied to a fifth module which is running in memory mode.

20. The electronic apparatus according to claim 19 , wherein the mappings to physical locations of modules running in storage mode are updated to include mappings to physical locations of the data stored in the fourth module.

Assignments (5)
MERGER Recorded Jan 22, 2021
From: TOSHIBA MEMORY CORPORATION
To: K.K. PANGEA
Reel/Frame 055659/0471 →
CHANGE OF NAME AND ADDRESS Recorded Jan 22, 2021
From: TOSHIBA MEMORY CORPORATION
To: KIOXIA CORPORATION
Reel/Frame 055669/0001 →
CHANGE OF NAME AND ADDRESS Recorded Jan 22, 2021
From: K.K. PANGEA
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 055669/0401 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2017
From: KABUSHIKI KAISHA TOSHIBA
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 043194/0647 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2017
From: WADA, SHINTARO
To: KABUSHIKI KAISHA TOSHIBA
Reel/Frame 042237/0401 →