Abstract:
Example methods, systems, and apparatus to dynamically select between memory error detection and memory error correction are disclosed herein. An example system includes a buffer to store a flag settable to a first value to indicate that a memory page is to store error protection information to detect but not correct errors in the memory page. The flag is settable to a second value to indicate that the error protection information is to detect and correct errors for the memory page. The example system includes a memory controller to receive a request based on the flag to enable error detection without correction for the memory page when the flag is set to the first value, and to enable error detection and correction for the memory page when the flag is set to the second value.
Abstract:
Use of hybrid error correcting code (ECC) techniques. A memory access request having an associated address is received. A memory controller determines whether the address corresponds to a first region of a memory for which ECC techniques are applied or a second region of the memory for which ECC techniques are not applied. The memory access is processed utilizing ECC techniques if the address corresponds to the first region of the memory and processed without utilizing the ECC techniques if the address corresponds to the second region of the memory.
Abstract:
A register not connected to a data bus is read by transferring data across an address bus to a device connected to the data bus, from which the data is read by a device connected to the data bus. The register resides in a register device connected via the address bus to a memory device that is connected to both the address bus and the data bus. A host processor triggers the register device to transfer information over the address bus to a register on the memory device. The host processor then reads the information from the register of the memory device.
Abstract:
Embodiments of the invention describe methods, systems and apparatuses to improve solid state device (SSD) write speed by efficiently utilizing error correction code executed for the device. SSDs may be comprised of several NAND memory devices. It is understood that such devices tend to have a raw bit error rate (RBER) that is related to the program/erase cycle count for the device. Embodiments of the invention efficiently use system ECC by changing the operating conditions of the SSD to better utilize the robustness of the implemented ECC algorithm. For example, embodiments of the invention may alter the programming voltage supplied to an SSD to increase write speed; such an increase may increase the RBER of the device, but will not affect the accuracy of such operations due to the ECC that is provisioned for end of life storage fidelity (i.e., the RBER that will occur at the end of life).
Abstract:
According to an embodiment, a semiconductor storage device includes an error correction processing unit that executes encoding process related data to be dispersedly written over a plurality of memory areas and decoding process related data dispersedly written over the plurality of memory areas. A transfer management unit determines whether or not data related to the data transfer request is a target of the error correction process and causes the error correction processing unit to execute the error correction process only with respect to the data determined as the target of the error correction process.
Abstract:
Es wird ein Verfahren zum Uberwachen eines Datenspeichers (10) beschrieben, bei dem mittels eines Fehlererkennungsverfahrens in Speicherzeilen (33) des Datenspeichers (10) gespeicherte fehlerhafte Datenwörter (24) erkannt und/oder korrigiert werden, wobei eine Adresse (30) des Datenspeichers (10), unter welcher ein durch das Fehlererkennungsverfahren als fehlerhaft bewertetes Datenwort (24) abgespeichert ist, in einen Hilfsspeicher (14) geschrieben und einem Prüfprogramm (18) zur Verfügung gestellt wird.
Abstract:
A non-volatile memory core comprises one or more memory bays. Each memory bay comprises one or more memory blocks that include a grouping of non-volatile storage elements. In one embodiment, memory blocks in a particular memory bay share a group of read/write circuits. During a memory operation, memory blocks are transitioned into active and inactive states. The process of transitioning blocks from an inactive state to an active state includes enabling charge sharing between a memory block entering the active state and another memory block that was previously in the active state. This charge sharing improves performance and/or reduces energy consumption for the memory system.
Abstract:
Methods and structure described herein provide for adjusting an error correction capability of an LDPC error correction code. For example, the system of one embodiment includes a decoder adapted to decode data that has been encoded with a LDPC error correction code. The system also includes a detector communicatively coupled to the decoder and adapted to estimate bit values in the data prior to decoding by the decoder. The detector is further adapted to change bit values based on bit value estimations to reduce the error correction capability of the LDPC error correction code. The reduction in error correction capability is adjustable such that sector failure rates of storage devices may be incrementally analyzed.
Abstract:
Disclosed is a memory control that: generates ECC (Error Correction Code) information for data based on a required confidence level predetermined according to the kind of data; calculates the ECC code for the data based on the ECC information; and records the calculated ECC code on a memory.
Abstract:
An apparatus, system, and method are disclosed for predicting failures in solid-state storage and include a determination module (302), a threshold module (304), a storage region error module (306), and a retirement module (308). The determination module (302) determines that data stored in an ECC chunk contains Error Correcting Code ("ECC") correctable errors and further determines a bit error count for the ECC chunk. The ECC chunk originates from non-volatile solid-state storage media (110). The threshold module (304) determines that the bit error count satisfies an ECC chunk error threshold. The storage region error module (306) determines that a storage region that contained contains at least a portion of the ECC chunk satisfies a region retirement criteria. The retirement module (310) retires the storage region that contains at least a portion of the ECC chunk where the storage region satisfies the region retirement criteria.