Memory devices including execution trace buffers
AssigneeHewlett-Packard Development Company, L.P.
InventorsRonaldo Rod Ferreira, Taciano Perez
Life of this patent
Estimating the term…
Abstract
A memory device includes a non-volatile memory to store data, an execution trace buffer, and a media controller. The media controller receives data-modifying commands and adds the data-modifying commands to the execution trace buffer. The media controller executes the data-modifying commands to modify the data stored in the non-volatile memory and detects errors in the data stored in the non-volatile memory. The media controller repeats execution of data-modifying commands from the execution trace buffer in response to detecting an error.
Claims15
A memory device comprising:
- a non-volatile memory to store data;
- a first execution trace buffer;
- a second execution trace buffer;
- and
- a media controller to receive data-modifying commands, add the data-modifying commands to the first execution trace buffer and the second execution trace buffer, execute the data-modifying commands to modify the data stored in the non-volatile memory, detect errors in the data stored in the non-volatile memory, and repeat execution of data-modifying commands from the first execution trace buffer or the second execution trace buffer in response to detecting an error in the data stored in the non-volatile memory;
- wherein in response to detecting the error in the data stored in the non-volatile memory, the media controller inspects the first execution trace buffer for errors, and repeats execution of data-modifying commands from the first execution trace buffer in response to detecting no errors in the first execution trace buffer;
- and
- wherein the media controller inspects the second execution trace buffer for errors in response to detecting errors in the first execution trace buffer, and repeats execution of data-modifying commands from the second execution trace buffer hi response to detecting no errors in the second execution trace buffer.
A memory device comprising:
- a non-volatile memory to store data;
- a first execution trace buffer;
- a second execution trace buffer;
- and
- a media controller to receive data-modifying commands, add the data-modifying commands to the first execution trace buffer and the second execution trace buffer, execute the data-modifying commands to modify the data stored in the non-volatile memory, detect errors in the data stored in the non-volatile memory, and repeat execution of data-modifying commands from the first execution trace buffer or the second execution trace buffer in response to detecting an error in the data stored in the non-volatile memory;
- wherein hi response to detecting the error hi the data stored hi the non-volatile memory, the media controller inspects the first execution trace buffer for errors, and repeats execution of data-modifying commands from the first execution trace buffer hi response to detecting no errors hi the first execution trace buffer;
- and
- wherein the media controller inspects the second execution trace buffer for errors in response to detecting errors in the first execution trace buffer, and repeats execution of data-modifying commands from the second execution trace buffer in response to detecting no errors in the second execution trace buffer.
A method comprising:
- receiving data-modifying commands at a non-volatile memory device;
- adding the data-modifying commands to a first execution trace buffer and a second execution trace buffer of the non-volatile memory device;
- executing the data-modifying commands to modify data stored in the non-volatile memory device;
- detecting errors in the data stored in the non-volatile memory device;
- correcting detected errors by replaying data-modifying commands from the first execution trace buffer or the second execution trace buffer;
- and
- wherein in response to detecting errors in the data stored in the non-volatile memory, a media controller inspects the first execution trace buffer for errors, and repeats execution of data-modifying commands from the first execution trace buffer in response to detecting no errors in the first execution trace buffer;
- and
- wherein the media controller inspects the second execution trace buffer for errors in response to detecting errors in the first execution trace buffer, and repeats execution of data-modifying commands from the second execution trace buffer in response to detecting no errors in the second execution trace buffer.
Dependencies are inferred from the claim text.