Multipage preparation commands for non-volatile memory systems
First Claim
Patent Images
1. A method comprising:
- receiving a preparation command from a host controller, the preparation command including information for preparing non-volatile memory for one or more subsequent multipage operations, the preparation command configured to be used ahead of a multipage operation to optimize usage of a multipage command associated with the multipage operation; and
configuring the non-volatile memory to prepare for a subsequent multipage operation on the non-volatile memory based on the preparation command,where the information in the preparation command includes at least one of information associated with the multipage command, an address count associated with a number of addresses on which the multipage command is to be performed, or a number of pages that are to be accessed during the multipage operation.
1 Assignment
0 Petitions
Accused Products
Abstract
Multipage preparation commands for non-volatile memory systems are disclosed. The multipage preparation commands supply data that can be used to prepare a non-volatile memory device for forthcoming multipage program operations. A host controller can use the commands ahead of a multipage program operation to optimize usage of a multipage program command. The non-volatile memory device can use the commands to configure the non-volatile memory in preparation for a subsequent operation, such as changing a command order or using the most optimized command set for the subsequent operation.
58 Citations
23 Claims
-
1. A method comprising:
-
receiving a preparation command from a host controller, the preparation command including information for preparing non-volatile memory for one or more subsequent multipage operations, the preparation command configured to be used ahead of a multipage operation to optimize usage of a multipage command associated with the multipage operation; and configuring the non-volatile memory to prepare for a subsequent multipage operation on the non-volatile memory based on the preparation command, where the information in the preparation command includes at least one of information associated with the multipage command, an address count associated with a number of addresses on which the multipage command is to be performed, or a number of pages that are to be accessed during the multipage operation. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
sending a first command to a non-volatile memory device, the first command operable for configuring non-volatile memory of the non-volatile memory device to prepare for a subsequent operation on the non-volatile memory, the first command including information for analyzing the subsequent operation to optimize the subsequent operation; sending a second command to the non-volatile memory device to perform the operation on the non-volatile memory; and receiving data resulting from the operation, where the information in the first command includes at least one of information associated with the second command, an address count associated with a number of addresses on which the second command is to be performed, or a number of pages that are to be accessed during the second operation. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A device, comprising:
-
an interface configured for receiving a preparation command from a host controller, the preparation command including information for preparing non-volatile memory for subsequent multipage operations, the preparation command configured to be used ahead of a multipage operation to optimize usage of a multipage command associated with the multipage operation; and a controller coupled to the interface and operable for configuring the non-volatile memory to prepare for a subsequent multipage operation on the non-volatile memory based on the preparation command, where the information in the preparation command includes at least one of information associated with the multipage command, an address count associated with a number of addresses on which the multipage command is to be performed, or a number of pages that are to be accessed during the multipage operation. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
memory storing a plurality of commands; and a processor coupled to the memory, the processor configurable for; sending a first command to a non-volatile memory device, the first command operable for configuring non-volatile memory of the non-volatile memory device to prepare for a subsequent operation on the non-volatile memory, the first command including information for analyzing the subsequent operation to optimize the subsequent operation; sending a second command to the non-volatile memory device to perform the operation on the non-volatile memory; and receiving data resulting from the operation, where the information in the first command includes at least one of information associated with the second command, an address count associated with a number of addresses on which the second command is to be performed, or a number of pages that are to be accessed during the second operation. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A system comprising:
-
means for sending a first command to a non-volatile memory device, the first command operable for configuring non-volatile memory of the non-volatile memory device to prepare for a subsequent operation on the non-volatile memory, the first command including information for analyzing the subsequent operation to optimize the subsequent operation; means for sending a second command to the non-volatile memory device to perform the operation on the non-volatile memory; and means for receiving data resulting from the operation, where the information in the first command includes at least one of information associated with the second command, an address count associated with a number of addresses on which the second command is to be performed, or a number of pages that are to be accessed during the second operation.
-
Specification