Difficulty: Easy
Correct Answer: Incorrect
Explanation:
Introduction / Context:
Flash memory devices (NAND and NOR) are nonvolatile and widely used in embedded systems, SSDs, and firmware storage. Understanding their program/erase flow is essential for designing reliable storage stacks and meeting endurance, latency, and data integrity requirements.
Given Data / Assumptions:
Concept / Approach:
Flash cells must be erased (typically to all 1s) before programming 0s into selected locations. Erase and program are distinct operations with different command codes, latencies, and endurance effects. Controllers orchestrate multi-step sequences: issue command, address, data, execute, poll status, and verify. Hence, describing them as “one-step” is inaccurate.
Step-by-Step Solution:
Verification / Alternative check:
Device datasheets show separate timing diagrams and specifications for tBERS (block erase time) and tPROG (program time), confirming multi-step flows rather than a single atomic step.
Why Other Options Are Wrong:
Common Pitfalls:
Confusing “issuing one high-level API call” with the device’s internal multi-step process; overlooking mandatory erase-before-program constraints.
Final Answer:
Incorrect
Discussion & Comments