IP Library Granted Patent US 8,825,923
Granted Patent B2
US 8,825,923 · App. 14/172,995 · Granted Sep 2, 2014

Memory system having high data transfer efficiency and host controller

Inventor: Akihisa Fujimoto (Yamato, JP)
Assignee: Kabushiki Kaisha Toshiba
G06F13/28G06F2213/28
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 8,825,923
App. No.
14/172,995
Filed
Feb 5, 2014
Granted
Sep 2, 2014
Kind
B2
Examiner
WONG, TITUS
Art Unit
2184
USPC
710/22
Abstract

According to one embodiment, the host controller includes a register set to issue command, and a direct memory access (DMA) unit and accesses a system memory and a device. First, second, third and fourth descriptors are stored in the system memory. The first descriptor includes a set of a plurality of pointers indicating a plurality of second descriptors. Each of the second descriptors comprises the third descriptor and fourth descriptor. The third descriptor includes a command number, etc. The fourth descriptor includes information indicating addresses and sizes of a plurality of data arranged in the system memory. The DMA unit sets, in the register set, the contents of the third descriptor forming the second descriptor, from the head of the first descriptor as a start point, and transfers data between the system memory and the host controller in accordance with the contents of the fourth descriptor.

Claims (20)

1. A host system comprising:

a CPU;

a host controller;

a system memory configured to be accessed by the CPU and the host controller; and

a memory device which is connected to the host controller through an interface,

wherein the CPU is configured to execute a host driver to control the host controller,

each of first, third, and fourth descriptors has an attribute field for identifying a type of the descriptors, and designating a processing method of the descriptors,

wherein the host controller includes:

a register set which is configured to store a part of information in the third descriptor;

a command controller which is configured to issue a command to the memory device according to the information stored in the register set; and

a direct memory access (DMA) unit which is configured to load the first, third, and fourth descriptors into the host controller, and is configured to transfer data between the system memory and the memory device according to the first, third, and fourth descriptors,

the first descriptor includes a plurality of pointers with attributes,

each of the pointers of the first descriptor indicates a leading region of the third descriptor,

the third descriptor includes command issue information and attributes,

the fourth descriptor includes a number of DMA execution information and attributes,

wherein the DMA unit is configured (1) to load the first descriptor, (2) to acquire the pointer from the loaded first descriptor, (3) to load the third descriptor and the fourth descriptor based on the acquired pointer, (4) to execute a data transfer between the system memory and the memory device, (5) to repeat the process of (2) to (4) until the attribute of the first descriptor indicates the end of descriptor, and (6) to generate an interrupt to the CPU when the data transfer is end or during a DMA data transfer, and

wherein the host driver is configured (1) to generate the first, third and fourth descriptors into the system memory according to an data read/write request of an application from/to the memory device, (2) to start the DMA unit when a location of the first descriptor is set to the host controller, and (3) to deal with the interrupts until the DMA unit indicates completion of the data transfer of the first descriptor.

2. The host system according to claim 1 , wherein the DMA unit comprises: a system address controller configured to control addresses of the system memory pointing data and each descriptor; and a data buffer configured to store data from the system memory and restore the data to write the data to the memory device, or to store data from the memory device and restore the data to write the data to the system memory.

3. The host system according to claim 1 , wherein the third descriptors includes information necessary to generate a data transfer command of the memory device; a command argument, a command number, a command operation mode, a block length, and the number of blocks; wherein the fourth descriptors includes information indicating necessary to designate system memory areas; addresses, and sizes for each a plurality of scattered data in the system memory.

4. The host system according to claim 1 , wherein the data transfer between the host controller and the memory device is started by a memory read/write command which is issued by command controller when setting of the register set is completed, and the memory device acquires information necessary for the data transfer from the command.

Assignments (4)
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 26, 2017
From: KABUSHIKI KAISHA TOSHIBA
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 043328/0388 →
Priority Claims (1)
JP 2010-212721 · Sep 22, 2010 · national
Continuity (4)
Continuation 13865754 · Apr 18, 2013
Continuation 13473212 · May 16, 2012
Continuation 13052147 · Mar 21, 2011
Related Publication 20140156881A1 · Jun 5, 2014