Memory System Recovery Selection Register Boot Timing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems lack an efficient mechanism to determine the optimal time for performing recovery operations on nonvolatile memory devices, particularly during booting operations, which can lead to incomplete recovery due to timing constraints.

Innovation Solution

Incorporating a volatile recovery selection register in the memory system that checks its value after reset and determines whether to perform a recovery operation on the nonvolatile memory device, allowing for conditional execution of recovery operations even without an independent trigger from the host, thereby optimizing the timing of recovery operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the memory system performs recovery operation immediately after reset during booting, then the recovery operation can be completed in time, but the booting process may be delayed or interrupted

Engineering Contradiction:
Improverecovery operation completenessVSAvoidbooting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs a preliminary check of the recovery selection register value immediately after reset, before the full booting process begins. This preliminary action determines whether the recovery operation should be executed, allowing the system to prepare appropriately and avoid delays during the actual booting sequence.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts the booting process based on the recovery selection register value. When the register indicates recovery is needed, the system modifies the booting sequence to include the recovery operation; otherwise, it proceeds with the standard booting process, optimizing performance for each scenario.

Inventive Principle:
Principle #15Dynamics

2Productivity

If the memory system checks the recovery selection register after every reset, then the timing of recovery operation can be optimized, but the system complexity increases

Engineering Contradiction:
Improverecovery operation timing efficiencyVSAvoidsystem control complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The memory system autonomously checks the recovery selection register value after reset and self-determines whether to execute the recovery operation without requiring external host intervention. This self-service mechanism simplifies the overall system architecture by embedding the decision logic directly in the memory system.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system uses the recovery selection register as a feedback mechanism that stores the host's recovery request state. By checking this register after reset, the system receives feedback about whether recovery is needed and adjusts its behavior accordingly, creating a closed-loop control system.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If the host explicitly requests recovery operation, then the recovery can be performed with host control, but the booting process requires additional host intervention

Engineering Contradiction:
Improvehost control over recoveryVSAvoidhost-memory interaction complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The recovery selection register serves as an intermediary between the host and the memory system's recovery mechanism. The host sets this register to indicate its recovery preference, and the memory system checks this intermediate storage to determine recovery execution, simplifying the interaction protocol.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system extracts the recovery request indication from the complex host-memory communication protocol and stores it in a simple, dedicated register. This extraction simplifies the host's burden by providing a clear, binary indicator of recovery preference that can be easily checked and acted upon.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10929236B2Memory system, method of operating the same, and data processing system including the same
Publication Date: 2021.02.23 SK HYNIX INC
  • US10929236B2 patent drawing
  • US10929236B2 patent drawing
  • US10929236B2 patent drawing

AI summary

A data processing system may include a host and a memory system, the memory system may include a volatile recovery selection register and a nonvolatile memory device, wherein the memory system checks, after being reset, a value of the recovery selection register and determines whether to perform a recovery operation on the nonvolatile memory device, and when a reset is requested from the host, the memory system sets the value of the recovery selection register and resets the nonvolatile memory device, and the host may read set first data from the memory system through a first booting operation that starts during a power-on operation, may request a reset to the memory system, and may read set second data form the memory system through a second booting operation that starts after the reset of the memory system.