Memory system including a controller and processors associated with memory devices
First Claim
1. A data storage system, comprising:
- a host coupled to a volatile system memory;
a plurality of non-volatile memory devices arranged in one or more sets, wherein each non-volatile memory device of the plurality of non-volatile memory devices includes multiple analog memory cells arranged in groups;
a main controller configured to;
accept commands from the host;
signal the host to retrieve and send to the main controller information items stored in the volatile system memory relating to respective groups of the analog memory cells, responsive to the acceptance of the commands;
receive, from the host, the information items; and
generate recipes dependent upon the received information items, wherein each recipe includes a list of multiple memory operations to be performed sequentially in one or more of the plurality of non-volatile memory devices belonging to one of the sets; and
one or more processors, wherein each of the one or more processors is associated with a respective set of one or more of the plurality of non-volatile memory devices and is configured to;
receive one or more of the recipes from the main controller;
assign a priority to each recipe of the one or more recipes dependent upon execution times of each recipe of the one or more recipes; and
cause execution of memory operations that comprise the one or more recipes dependent upon the priority assigned to each recipe of the one or more recipes;
wherein the execution of the memory operations occurs in the one or more of the plurality of non-volatile memory devices belonging to the respective set for that processor.
2 Assignments
0 Petitions
Accused Products
Abstract
A data storage system includes a plurality of non-volatile memory devices arranged in one or more sets, a main controller and one or more processors. The main controller is configured to accept commands from a host and to convert the commands into recipes. Each recipe includes a list of multiple memory operations to be performed sequentially in the non-volatile memory devices belonging to one of the sets. Each of the processors is associated with a respective set of the non-volatile memory devices, and is configured to receive one or more of the recipes from the main controller and to execute the memory operations specified in the received recipes in the non-volatile memory devices belonging to the respective set.
-
Citations
34 Claims
-
1. A data storage system, comprising:
-
a host coupled to a volatile system memory; a plurality of non-volatile memory devices arranged in one or more sets, wherein each non-volatile memory device of the plurality of non-volatile memory devices includes multiple analog memory cells arranged in groups; a main controller configured to; accept commands from the host; signal the host to retrieve and send to the main controller information items stored in the volatile system memory relating to respective groups of the analog memory cells, responsive to the acceptance of the commands; receive, from the host, the information items; and generate recipes dependent upon the received information items, wherein each recipe includes a list of multiple memory operations to be performed sequentially in one or more of the plurality of non-volatile memory devices belonging to one of the sets; and one or more processors, wherein each of the one or more processors is associated with a respective set of one or more of the plurality of non-volatile memory devices and is configured to; receive one or more of the recipes from the main controller; assign a priority to each recipe of the one or more recipes dependent upon execution times of each recipe of the one or more recipes; and cause execution of memory operations that comprise the one or more recipes dependent upon the priority assigned to each recipe of the one or more recipes; wherein the execution of the memory operations occurs in the one or more of the plurality of non-volatile memory devices belonging to the respective set for that processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for data storage, comprising:
-
accepting commands from a host at a main controller, wherein the commands relate to data storage in a plurality of non-volatile memory devices arranged in one or more sets; wherein the plurality of non-volatile memory devices include multiple analog memory cells arranged in groups; signaling, by the main controller, to the host to retrieve information items relating to the groups of analog memory cells from a volatile system memory and send the information items to the main controller; receiving, by the main controller, the information items; converting, by the main controller, the commands into recipes dependent upon the received information items, wherein each recipe includes a list of multiple memory operations to be performed sequentially in one or more of the plurality of non-volatile memory devices belonging to one of the sets; receiving, by at least one processor of one or more processors, the one or more recipes wherein each of the one or more processors is associated with a respective set of the plurality of non-volatile memory devices; assigning, by the at least one processor of the one or more processors, a priority to each recipe of the one or more recipes dependent upon a respective execution time of each recipe of the one or more recipes; executing, by the at least one processor of the one or more processors, memory operations specified in the one or more of the recipes in the plurality of non-volatile memory devices belonging to the respective set for the at least one processor dependent upon the priority assigned to each recipe of the one or more recipes. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
Specification