CPC G06F 13/1668 (2013.01) [G06F 13/4282 (2013.01)] | 20 Claims |
1. A Solid State Drive (SSD), comprising:
a first controller in the SSD; and
a NAND package in the SSD, the NAND package comprising a second controller and a plurality of dies grouped into a plurality of subsets, wherein the NAND package further comprises a plurality of parallel mode channels respectively and separately coupled in parallel between each of the plurality of subsets and the second controller,
wherein the first controller is operatively coupled to the NAND package via a serial link in the SSD, the first controller communicating with the plurality of dies via the serial link, wherein the first controller:
generates a plurality of payloads, each of the payloads containing data to be written to the NAND package and an identification (ID), the ID indicating one of a plurality of parallel mode interfaces corresponding to each of the plurality of payloads, wherein each of the plurality of parallel mode interfaces respectively corresponds to an individual one of the plurality of dies, wherein the ID contained in each payload generated by the first controller thereby specifies a respective individual one of the plurality of dies as a destination for the each payload, and
transmits the plurality of payloads to the NAND package via the serial link, wherein:
each of the plurality of parallel mode interfaces corresponds to one of the plurality of parallel mode channels; and
the second controller, for the each payload:
identifies, using the ID in the each payload generated by the first controller, the corresponding one of the plurality of parallel mode channels from among the coupled plurality of parallel mode channels, and
transmits the data in the each payload to the respective individual one of the plurality of dies via the identified one of the plurality of parallel mode channels independently from the other of the plurality of parallel mode channels.
|