IP Library Granted Patent US 9,658,783
Granted Patent B2
US 9,658,783 · App. 14/759,504 · Granted May 23, 2017

DRAM having SDRAM interface and flash memory consolidated memory module

Inventors: Satoshi Muraoka (Tokyo, JP); Yutaka Uematsu (Tokyo, JP); Hideki Osaka (Tokyo, JP); Yuusuke Fukumura (Tokyo, JP); Satoru Watanabe (Tokyo, JP); Masabumi Shibata (Tokyo, JP); Hiroshi Kakita (Tokyo, JP); Yuichi Fukuda (Tokyo, JP); Takashi Miyagawa (Tokyo, JP); Michinori Naito (Tokyo, JP); Hitoshi Ueno (Tokyo, JP); Akio Idei (Tokyo, JP); Takayuki Ono (Tokyo, JP); Taishi Sumikura (Tokyo, JP)
Assignee: Hitachi, Ltd.
G06F3/0611G06F3/0659G06F3/0683G06F13/1694G11C5/04G11C7/10
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,658,783
App. No.
14/759,504
Granted
May 23, 2017
Kind
B2
Abstract

In methods connecting a memory module configured from DRAM, which is high-speed memory, and a memory module configured from flash memory which is slower than DRAM but is high-capacity memory, to a CPU memory bus, in the case of sequential reading, the busy rate of the CPU memory bus increases, and performance degradation occurs easily. In the present invention, an information processing device has a CPU, a CPU memory bus, and a primary storage device. The primary storage device has a first memory module and a second memory module. The first memory module has high-speed memory. The second memory module has memory having the same memory interface as that of the high-speed memory, high-capacity memory having a different memory interface from that of the high-speed memory, and a controller that controls same. The first memory module and second memory module are caused to be accessed by the memory interface of the high-speed memory.

Claims (46)

1. An information processing device including:

a CPU;

a memory bus connected to the CPU; and

a first memory module and a second memory module connected to the memory bus and included in a main storage unit,

wherein the first memory module has a plurality of first memories,

the second memory module has a plurality of second memories with the same memory interface as that of the first memories, a plurality of third memories with a memory interface different from that of the first memories, and a first memory controller for address and a second memory controller for data which cooperate to control the second memories and the third memories,

the first memory module and the second memory module are accessed by the memory interface of the first memories,

data read from the third memories is stored at an address in the second memories assigned by an OS as an address space of the main storage unit, and the data is transferred from the second memories to the CPU through the memory bus by the first memory controller and the second memory controller,

the first memory controller is configured to supply an address signal and a control signal to the second memories, and a control signal to the second memory controller, and

the second memory controller is configured to supply a data signal to the second memories and a command and data to the third memories.

2. The information processing device according to claim 1 ,

wherein a memory capacity of the second memory module is larger than a memory capacity of the first memory module.

3. The information processing device according to claim 2 ,

wherein the third memories have a longer read time and a larger memory capacity than those of the second memories.

4. The information processing device according to claim 1 ,

wherein the CPU has a third memory controller controlling the first memory module and the second memory module.

5. The information processing device according to claim 4 ,

wherein the third controller is controlled by a hypervisor, and

the hypervisor translates a memory address of a read destination of the third memories to an address of the second memories.

6. The information processing device according to claim 4 ,

wherein the third controller controls to initialize the first memories.

7. The information processing device according to claim 4 ,

wherein the third controller detects and corrects an error of data read from the first memory module and the second memory module.

8. The information processing device according to claim 4 ,

wherein the third controller performs an alternative process (wear leveling) of a non-volatile memory.

9. The information processing device according to claim 1 ,

wherein the memory bus includes a data bus of a 64-bit width and an ECC data bus of an 8-bit width.

10. The information processing device according to claim 1 ,

wherein the second memories are SDRAMs, and the third memories are NAND type flash memories.

11. A memory module which is connected to a memory bus, including:

a plurality of first memories having a first read time and a first memory capacity;

a plurality of second memories having a second read time longer than the first read time and a second memory capacity larger than the first memory capacity;

a plurality of first controllers connected to the first memories and the second memories; and

a second controller connected to the first memories and the first controllers,

wherein the memory module is accessed by a memory interface of the first memories,

the second controller controls to supply an address signal and a control signal to the first memories,

the second controller controls to supply a control signal to the first controllers,

the first controllers control to supply a data signal to the first memories,

the first controllers control to supply a command and data to the second memories, and

data read from the second memories is stored once in the first memories, and the data is transferred from the first memories to the memory bus, by the first controllers and the second controller.

12. The memory module according to claim 11 ,

wherein number of the first controllers is equal to number of the first memories, and number of the second controller is one.

13. The memory module according to claim 12 ,

wherein numbers of the first memories and the first controllers are respectively nine.

14. The memory module according to claim 11 ,

wherein the second controller is arranged between the plurality of first controllers.

Assignments (2)
COMPANY SPLIT Recorded Aug 20, 2024
From: HITACHI, LTD.
To: HITACHI VANTARA, LTD.
Reel/Frame 069518/0761 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2015
From: MURAOKA, SATOSHI; UEMATSU, YUTAKA; OSAKA, HIDEKI; FUKUMURA, YUUSUKE; WATANABE, SATORU; SHIBATA, MASABUMI; KAKITA, HIROSHI; FUKUDA, YUICHI; MIYAGAWA, TAKASHI; NAITO, MICHINORI; UENO, HITOSHI; IDEI, AKIO; ONO, TAKAYUKI; SUMIKURA, TAISHI
To: HITACHI, LTD.
Reel/Frame 036110/0075 →
Continuity (1)
Related Publication 20150347032A1 · Dec 3, 2015