Memory Scrub Control Using Maintenance Mode Commands
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current memory technologies lack sufficient control over scrubbing and wear leveling operations, leading to issues such as unacceptable raw bit error rates and uncorrectable errors due to the inability to customize memory management based on real-time context and failure mechanisms.
Innovation Solution
Implementing a memory management system with error correction circuitry on the memory die that allows for directed and periodic scrubbing operations, triggered by a maintenance mode command, to correct errors and manage wear leveling independently, reducing the need for data transfer and power consumption.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If memory devices perform frequent scrubbing operations to correct errors, then data integrity is improved, but power consumption and device complexity increase
Solution Approach 1:
The memory device performs scrubbing operations autonomously in response to maintenance mode commands without requiring data transfer to external controllers. The device self-manages error correction by activating rows, sensing data, correcting errors through internal logic, and precharging rows independently, reducing power consumption associated with external data movement while maintaining data integrity
Solution Approach 2:
The system implements periodic scrubbing operations triggered by maintenance mode commands at scheduled intervals or based on wear indicators. This periodic approach allows error correction to be performed systematically without continuous operation, optimizing the balance between data integrity maintenance and power consumption by activating scrubbing only when needed based on time or wear criteria
2Ease of operation
If memory devices perform scrubbing operations externally controlled, then ease of operation is improved, but loss of time and productivity decrease
Solution Approach 1:
The memory device autonomously executes the complete scrubbing sequence (activate, sense, correct, precharge) in response to a simple maintenance mode command without requiring external controller intervention during the operation. This self-service approach maintains ease of operation through simple command initiation while dramatically reducing loss of time by eliminating data transfer overhead and external processing delays
Solution Approach 2:
The scrubbing operation is segmented into distinct phases (activate, sense, correct, precharge) that are executed sequentially within the memory device. This segmentation allows each phase to be optimized independently and enables the operation to proceed without external interference, improving both ease of operation through standardized command interfaces and reducing time by eliminating external coordination overhead
3Manufacturing precision
If memory devices transfer data externally for error correction, then manufacturing precision is improved, but loss of substance and energy increase
Solution Approach 1:
The memory device performs error correction internally by sensing data during row activation, correcting errors through internal logic circuits, and precharging the row without transferring data to external controllers. This self-service approach maintains manufacturing precision through accurate internal error detection and correction while eliminating data transfer overhead and associated energy consumption and material wear
Solution Approach 2:
The scrubbing operation merges multiple functions (error detection, error correction, data validation) into a single integrated process executed within the memory device. This merging eliminates the need for separate data transfer operations to external controllers for each function, reducing loss of substance through minimized data movement while maintaining comprehensive error correction accuracy through the combined internal process
Data Source
AI summary
Systems, methods, and apparatus for memory management operations in a memory device. In one approach, an external controller (e.g., ASIC controller) selects a directed scrub or a periodic scrub by issuing an encoded maintenance mode command to a local controller on a memory component managed by the external controller. The selection of the type of command can be based on a context of operation (e.g., signals provided by the memory component). In one example, the directed scrub is selected by the external controller based on error signals provided from error correction circuitry on the memory component during a read operation.


