Back to results
US 11,960,770 B2Granted
Access request management using sub-commands
AssigneeMicron Technology, Inc.
InventorsSimone Corbetta, Antonino Caprì, Emanuele Confalonieri
Life of this patent
Estimating the term…
Abstract
Systems, apparatuses, and methods related to access request management using sub-commands. Access requests received from a host system can be managed using a respective set of sub-commands corresponding to each access request and whose status can be tracked. Tracking how far access requests are processed at a fine granularity (of sub-commands) can provide efficient management of the access requests that can reduce a gap latency in processing multiple access requests.
Claims21
An apparatus, comprising:
- a group of memory devices;
- and
- a controller configured to manage the group of memory devices, the controller further configured to:
- receive an access request to access one or more memory devices of the group of memory devices;
- issue a set of sub-commands corresponding to the access request to cause the set of sub-commands to be executed on one or more memory devices of the group;
- responsive to receiving respective sub-responses for the set of sub-commands indicating completed performance of respective operations corresponding to the respective sub-responses, updating respective statuses of the set of sub-commands to indicate the completed performance;
- and
- responsive to at least one of the respective sub-responses indicating one or more errors on data stored in the group of memory devices:
- perform an error recovery operation to recover the data stored in the group of memory devices;
- and
- update the respective statuses of the set of sub-commands to indicate the completed performance subsequent to performing the error recovery operation;
- subsequent to updating the respective statuses of the set of sub-commands, transmit a response corresponding to the access request based at least in part on a status of one or more sub-commands of the set.
9 more elements
A system, comprising:
- a group of memory devices;
- and
- a controller configured to manage the group of memory devices, the controller configured to:
- receive access requests including a first access request and a second access request to access one or more memory devices of the group;
- simultaneously issue a first set of sub-commands corresponding to the first access request to cause the first set of sub-commands to be executed on a respective one of the group of memory devices;
- simultaneously issue a second set of sub-commands corresponding to the second access request to cause the second set of sub-commands to be executed on a respective one of the group of memory devices, while an error recovery operation is being performed;
- and
- transmit a respective response corresponding to the first or the second access requests based at least in part on respective statuses of one or more sub-commands corresponding to the first or the second access request.
5 more elements
A method, comprising:
- receiving an access request to access one or more memory devices of a group of memory devices;
- issuing a set of sub-commands corresponding to the access request to one or more memory devices of the group;
- responsive to receiving respective sub-responses for the set of sub-commands indicating completed performance of respective operations corresponding to the respective sub-responses, updating respective statuses of the set of sub-commands to indicate the completed performance;
- responsive to at least one of the respective sub-responses indicating one or more errors on data stored in the group of memory devices:
- performing an error recovery operation to recover the data stored in the group of memory devices;
- and
- updating the respective statuses of the set of sub-commands to indicate the completed performance subsequent to performing the error recovery operation;
- and
- subsequent to updating the respective statuses of the set of sub-commands, transmitting a response corresponding to the access request.
6 more elements
A method, comprising:
- receiving, from a host, an access request to write first data to a first memory device of a group of memory devices;
- simultaneously issuing a first set of sub-commands corresponding to the write request to:
- the first memory device to cause the first memory device to retrieve second data stored in the first memory device to a controller;
- and
- a second memory device of the group of memory devices to cause the second memory device to retrieve error recovery data to the controller;
- updating, responsive to receiving the second data and the error recovery data, the error recovery data based on a comparison among the first data, the second data, and the error recovery data;
- simultaneously issuing a second set of sub-commands to:
- the first memory device to cause the first memory device to write the first data to a particular location of the first memory device;
- and
- the second memory device to cause the second memory device to write the updated error recovery data to a particular location of the second memory device;
- and
- transmitting a response corresponding to the access request based on a status of a respective one of the first set and the second set of sub-commands.
9 more elements
Dependencies are inferred from the claim text.