IP Library › Granted Patent US 8,909,854
Granted Patent B2
US 8,909,854 · App. 13/424,749 · Granted Dec 9, 2014

Memory device with specified write data size

Inventors: Osamu Yamagishi (Tokyo, JP); Atsushi Shiraishi (Kawasaki, JP); Misao Hasegawa (Yokohama, JP)
Assignee: Kabushiki Kaisha Toshiba
G06F13/16G11C16/00
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,909,854
App. No.
13/424,749
Granted
Dec 9, 2014
Kind
B2
Abstract

According to one embodiment, a memory device includes a nonvolatile memory which stores data in units of a write unit includes cells, and a controller which controls the memory and partitions memory space of the memory. In response to a request to write write-data to the memory from a host, the controller requests the host to transmit a segment of the write-data with a specified size. The write-data segment has a size of an integral multiple of a size determined to allow for a set of the write-data segment and corresponding additional data to be the largest while smaller than the write unit. Before completion of processing a first command which requests access to a first partition, the controller accepts a second command which requests access to a second partition.

Claims (50)

1. A memory device comprising:

a nonvolatile memory which stores data in units of a write unit comprising cells; and

a controller which

controls the nonvolatile memory,

partitions memory space of the nonvolatile memory,

in response to a request to write write-data to the nonvolatile memory from a host device, requests the host device to transmit a segment of the write-data with a specified size, wherein the write-data segment has a size determined to allow for a size of a set of part of the write-data segment and corresponding additional data to be the largest while smaller than a size of the write unit, and wherein a size of the part of the write-data segment is a division by an integer of the size of the write-data segment, and

before completion of processing a first command which requests access to a first partition, accepts a second command which requests access to a second partition.

2. The device of claim 1 , wherein

the controller executes parts of processing requested by the first command and parts of processing requested by the second command in turn when it receives the second command before processing of the first command is completed.

3. The device of claim 2 , wherein

when the controller receives, before completion of processing requested by one or more preceding commands requesting access to one or more partitions, a succeeding command requesting access to another partition,

the controller executes parts of processing requested by each of the one or more preceding commands and parts of processing requested by the succeeding command in turn equally for each of the one or more preceding commands and the succeeding command.

4. The device of claim 1 , wherein

when the controller receives the second command before processing of the first command is completed, the controller suspends processing requested by one of the first and second commands which requests access to one of the first and second partitions with a lower priority and completes processing requested by the other one of the first and second commands.

5. The device of claim 1 , wherein

the controller takes one of a first mode and a second mode,

the controller in the first mode accepts a command requesting access to the second partition before completion of processing requested by another command requesting access to the first partition, and

the controller in the second mode refuses a command requesting access to the second partition before completion of processing requested by another command requesting access to the first partition.

6. The device of claim 1 , wherein

the additional data comprises at least one of management data for a corresponding write-data segment and an error correcting code.

7. The device of claim 6 , wherein

the controller comprises an error correcting code circuit which generates the error correcting code, and

the error correcting code circuit generates error correcting codes in units of a correction unit which is a segment of received data.

8. The device of claim 7 , wherein

a remaining portion of the write unit without a set of the write-data segment and corresponding additional data is smaller than a size of a set of the correction unit and additional data for the correction unit.

9. The device of claim 1 , wherein

the write-data segment has a size determined to allow for a set of the write-data segment and corresponding additional data to be the largest while smaller than the write unit.

10. The device of claim 1 , wherein

the memory device comprises a universal flash storage memory device.

11. The device of claim 1 , wherein

the memory device comprises a first logical unit and a second logical unit which comprises respective portions of function of the controller and respective portions of the memory space, and

the first and second logical units write data to the respective portions of the memory space and transmit respective requests to transmit the write-data segment, separately.

12. A memory device comprising:

a nonvolatile memory which stores data in units of a write unit comprising cells; and

a controller which

controls the nonvolatile memory,

partitions memory space of the nonvolatile memory,

in response to a request to write write-data to the nonvolatile memory from a host device, requests the host device to transmit a segment of the write-data with a specified size, wherein the write-data segment has a size to allow the write-data segment to be written in a write unit to fit the end of the write unit, and

before completion of processing a first command which requests access to a first partition, accepts a second command which requests access to a second partition.

13. The device of claim 12 , wherein

the controller executes parts of processing requested by the first command and parts of processing requested by the second command in turn when it receives the second command before processing of the first command is completed.

14. The device of claim 13 , wherein

when the controller receives, before completion of processing requested by one or more preceding commands requesting access to one or more partitions, a succeeding command requesting access to another partition,

the controller executes parts of processing requested by each of the one or more preceding commands and parts of processing requested by the succeeding command in turn equally for each of the one or more preceding commands and the succeeding command.

15. The device of claim 12 , wherein

when the controller receives the second command before processing of the first command is completed, the controller suspends processing requested by one of the first and second commands which requests access to one of the first and second partitions with a lower priority and completes processing requested by the other one of the first and second commands.

16. The device of claim 12 , wherein

the controller takes one of a first mode and a second mode,

the controller in the first mode accepts a command requesting access to the second partition before completion of processing requested by another command requesting access to the first partition, and

the controller in the second mode refuses a command requesting access to the second partition before completion of processing requested by another command requesting access to the first partition.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2017
From: KABUSHIKI KAISHA TOSHIBA
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 043709/0035 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2012
From: YAMAGISHI, OSAMU; SHIRAISHI, ATSUSHI; HASEGAWA, MISAO
To: KABUSHIKI KAISHA TOSHIBA
Reel/Frame 027893/0481 →
Priority Claims (2)
JP 2011-203777 · Sep 16, 2011 · national
JP 2012-024188 · Feb 7, 2012 · national
Continuity (1)
Related Publication 20130073793A1 · Mar 21, 2013