Semiconductor Memory Device Interrupt Handling via Status Data Counting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Semiconductor memory devices face inefficiencies during program and erase operations, particularly when interrupt instructions are inputted, as existing systems lack effective mechanisms to manage the progress and interruption of these operations efficiently.

Innovation Solution

A semiconductor memory device with a memory cell array, peripheral circuit for generating program and erase voltages, and control logic for counting pulse numbers and storing status data, allowing for continuous or interrupted operations based on the status data in response to interrupt instructions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If interrupt instructions are handled during program and erase operations, then responsiveness to external requests is improved, but operation management complexity increases

Engineering Contradiction:
Improveresponsiveness to interrupt instructionsVSAvoidoperation management complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The control logic pre-prepares status data that reflects the current state of program and erase operations before interrupts occur. This preliminary preparation of status information allows the system to quickly respond to interrupt instructions without complex real-time analysis, thereby improving responsiveness while managing complexity through advance preparation of operational state data.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where the control logic continuously monitors and updates status data regarding program and erase operation progress. This feedback loop enables the system to make informed decisions when interrupt instructions are received, allowing efficient operation management by providing real-time operational state information that simplifies interrupt handling logic.

Inventive Principle:
Principle #23Feedback

2Measurement precision

If program and erase operations are continuously monitored, then operation control precision is improved, but processing overhead increases

Engineering Contradiction:
Improveoperation progress monitoring precisionVSAvoidprocessing overhead
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

The control logic monitors program and erase operations at strategically selected intervals rather than continuously, updating status data at key progression points. This partial monitoring approach maintains sufficient operation control precision to make informed interrupt handling decisions while significantly reducing processing overhead and energy consumption compared to continuous monitoring.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system employs periodic status data updates during program and erase operations, where the control logic checks operation progress at regular intervals rather than continuously. This periodic monitoring maintains adequate precision for operation control while minimizing processing overhead by allowing the system to enter low-power states between monitoring cycles.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS9214239B2Semiconductor memory device, memory system including the same and operating method thereof
Publication Date: 2015.12.15 SK HYNIX INC
  • US9214239B2 patent drawing
  • US9214239B2 patent drawing
  • US9214239B2 patent drawing

AI summary

A semiconductor memory device includes a memory cell array including a plurality of memory cells, a peripheral circuit suitable for generating program and erase voltages and applying the program and erase voltages to the plurality of memory cells when program and erase operations are performed on the plurality of memory cells, and a control logic suitable for controlling the peripheral circuit unit during the program and erase operations and counting a pulse number of the program and erase voltages to store a resultant count number as status data.