SSD with distributed processors
First Claim
Patent Images
1. A solid state drive, comprising:
- a controller formed on a single integrated circuit chip, the controller includinga first serial data bus configured to be coupled to a corresponding serial data bus of a host device;
at least two flash processor units (FPUs) coupled to the first serial data bus, each of the at least two FPUs configured to manage at least one respective group of flash memory units that is coupled to the controller though a flash interface of the FTU, one of the flash memory units comprising a group of single-level cell (SLC) flash units; and
a supervisor processing unit in data communication with each of the one or more FPUs, the supervisor processing unit configured to manage data transfer between the host and each of the FPUs.
3 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a system includes a serial data bus, a plurality of processors of a first type, and a processor of a second type. The serial data bus is configured to be coupled to a corresponding serial data bus of a host device. Each of the plurality of processors of the first type is coupled to a respective flash memory device. The processor of the second type is configured to manage the access that the plurality of the processors of the first type have to the serial data bus.
25 Citations
23 Claims
-
1. A solid state drive, comprising:
a controller formed on a single integrated circuit chip, the controller including a first serial data bus configured to be coupled to a corresponding serial data bus of a host device; at least two flash processor units (FPUs) coupled to the first serial data bus, each of the at least two FPUs configured to manage at least one respective group of flash memory units that is coupled to the controller though a flash interface of the FTU, one of the flash memory units comprising a group of single-level cell (SLC) flash units; and a supervisor processing unit in data communication with each of the one or more FPUs, the supervisor processing unit configured to manage data transfer between the host and each of the FPUs. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. An integrated circuit chip, comprising:
-
a first serial data bus disposed on the integrated circuit chip and configured to be coupled to a corresponding serial data bus of a host device; a plurality of flash processing units (FPUs) disposed on the integrated circuit chip in data communication with the first serial data bus, each of the FPUs configured to manage data transfer to and from a respective group of flash memory units through respective flash interfaces formed on the integrated circuit chip; and a supervisor processing unit disposed on the integrated circuit chip and in data communication with the first serial data bus and each of the plurality of FPUs, the supervisor processing unit configured to manage access to the first serial data bus by each of the FPUs, wherein each of the plurality of FPUs include; a microprocessing unit having a processing capability that is less than a processing capability of the supervisor processing unit; and an error correction code (ECC) engine connected to the microprocessing unit for performing error correction. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system, comprising:
-
a memory controller disposed on a single integrated circuit chip, the memory controller including a first serial data bus configured to be coupled to a corresponding serial data bus of a host device; a plurality of processors of a first type, each of the plurality of processors of the first type coupled to the first serial bus and to a respective flash memory device through a respective flash interface that is formed on the integrated circuit chip, and a processor of a second type configured to manage access by the plurality of processors of the first type to the first serial data bus, wherein each of the plurality of processors of the first type are configured to perform wear-leveling and to execute an error correction code for the respective flash memory device to which it is coupled, and wherein at least one of the flash memory devices includes multi-level cell flash and at least one of the flash memory devices includes single-level cell flash. - View Dependent Claims (16, 17)
-
-
18. A memory system, comprising:
-
a plurality of flash groups including a combination of single-level cell (SLC) flash units and multi-level cell (MLC) flash units; and a controller coupled to the plurality of flash groups, the controller formed on an integrated circuit chip and including; at least two flash processor units (FPUs), each of the at least two FPUs coupled to a respective flash group through respective flash interface of the FPU, and a supervisor processing unit in data communication with each of the at least two FPUs and to a serial data bus, the supervisor processing unit configured to manage data transfer between a host and each of the at least two FPUs by way of the serial data bus. - View Dependent Claims (19, 20, 21, 22, 23)
-
Specification