ECC FUNCTIONAL BLOCK PLACEMENT IN A MULTI-CHANNEL MASS STORAGE DEVICE
First Claim
1. A multiple channel storage device, comprising:
- a host controller to receive input data from a host device;
a buffer memory to store the input data and associated error correcting data prior to downstream storage;
multiple storage channels downstream from the buffer memory to store the input data and associated error correcting data in at least one of the storage channels on a non-volatile storage media; and
an error correcting engine between the host controller and the buffer memory to perform error correction encoding on the input data from the host device to generate the associated error correcting data for storage in the buffer memory.
1 Assignment
0 Petitions
Accused Products
Abstract
A multiple channel storage device may include a host controller to receive input data from a host device and a buffer memory to store the input data and associated error correcting data prior to downstream storage. Multiple storage channels downstream from the buffer memory may store the input data and associated error correcting data in at least one of the storage channels on a non-volatile storage media. An error correcting engine between the host controller and the buffer memory may perform error correction encoding on the input data from the host device to generate the associated error correcting data for storage in the buffer memory. Such error correcting engine may protect against data errors in the buffer memory and in the storage channels.
39 Citations
15 Claims
-
1. A multiple channel storage device, comprising:
-
a host controller to receive input data from a host device; a buffer memory to store the input data and associated error correcting data prior to downstream storage; multiple storage channels downstream from the buffer memory to store the input data and associated error correcting data in at least one of the storage channels on a non-volatile storage media; and an error correcting engine between the host controller and the buffer memory to perform error correction encoding on the input data from the host device to generate the associated error correcting data for storage in the buffer memory. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A multiple channel storage device, comprising:
-
a first memory device; a first channel controller connected to the first memory device; a second memory device; a second channel controller connected to the second memory device; an arbiter connected to the first channel controller and to the second channel controller; a buffer memory connected to the arbiter; an error correcting engine directly connected to and upstream of the buffer memory to protect against data errors in the buffer memory, in the first memory device, and in the second memory device; and a host controller directly connected to and upstream of the error correcting engine to provide uncorrected input data to the error correcting engine and to receive error corrected output data from the error correcting engine. - View Dependent Claims (8, 9, 10)
-
-
11. A method of storing data in a multiple channel storage device, comprising:
-
receiving input data by a host controller from a host; performing error correction encoding on the input data to generate error correction check information; storing the input data and the error correction check information in a buffer memory; updating a mapping table with locations for the input data and the error correction check information; and writing the input data and the error correction check information to one or more memory devices in accordance with the locations from the mapping table. - View Dependent Claims (12, 13, 14, 15)
-
Specification