NAND Memory Block Correction During Idle Times
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for managing NAND memory in printing devices, such as those used in point-of-sale stations, are inadequate in detecting and correcting errors, leading to potential data loss and inefficiencies due to sector write failures and aging issues.
Innovation Solution
A method involving a processing unit that performs data block correction during idle times by identifying bad sectors using error correcting codes, rewriting corrected data blocks, and maintaining a memory block status table to skip bad blocks during writing, ensuring data integrity and speed.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If error correcting codes are used to detect and correct bad sectors in NAND memory, then data reliability is improved, but processing time and computational complexity increase
Solution Approach 1:
The system performs error detection and correction during idle times before actual printing operations are needed. By proactively identifying and correcting bad sectors in advance, the system ensures data reliability without delaying time-critical printing operations, thus resolving the contradiction between reliability improvement and processing time consumption.
2Reliability
If continuous monitoring and correction of NAND memory blocks is performed, then data integrity is improved, but device complexity and processing overhead increase
Solution Approach 1:
The printing device autonomously monitors and corrects its own NAND memory blocks without requiring external intervention or complex external systems. The processing unit performs self-diagnosis and self-correction during idle periods, maintaining data integrity while minimizing additional device complexity by using existing internal resources.
3Productivity
If a memory block status table is maintained to skip bad blocks during writing, then writing efficiency is improved, but memory overhead and device complexity increase
Solution Approach 1:
The system pre-identifies and marks bad memory blocks in the status table during idle times before actual writing operations occur. This preliminary action allows the writing process to efficiently skip bad blocks without real-time detection delays, improving writing efficiency while keeping the overhead manageable through structured table management.
4Speed
If data blocks are corrected during idle times rather than during printing operations, then printing speed is maintained, but data loss risk during correction increases
Solution Approach 1:
The system implements verification mechanisms that check corrected data blocks to ensure successful correction before marking them as valid. This feedback loop reduces data loss risk by confirming correction integrity, while maintaining printing speed by performing corrections during idle times when verification can also occur without impacting operational throughput.
Data Source
AI summary
A printing device comprises memory storing data in blocks and a processing unit communicating with the memory and being responsive to print jobs. In response to a print job, the processing unit accesses the memory and extracts data therein to be used to complete the print job. The processing unit performs a data block correcting procedure during printing device idle times.


