Memory Controller Command Readiness Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory systems experience delays in operation speed due to the need for both read and program commands to complete booting operations sequentially, leading to inefficiencies in data access and storage processes.

Innovation Solution

A memory system with a memory controller that performs separate first and second booting operations for read and program commands respectively, allowing the host to transmit read commands before program commands are fully prepared, thereby improving operational speed by enabling simultaneous processing of different command types.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the memory controller performs sequential booting operations for both read and program commands before accepting commands, then command processing reliability is ensured, but system operation speed deteriorates

Engineering Contradiction:
Improvecommand processing reliabilityVSAvoidsystem operation speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent divides the booting preparation process into separate first booting operation (for read commands) and second booting operation (for program commands). The memory controller can complete the first booting operation and accept read commands independently, while the second booting operation for program commands proceeds separately, eliminating the need to wait for both operations to complete before accepting any commands.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The memory controller performs the first booting operation in advance specifically for read command processing, allowing it to accept read commands earlier than if it had to wait for both booting operations to complete. This preliminary preparation enables the host to transmit read commands promptly after power-up, improving overall system operation speed.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If the memory controller waits for both read and program command booting operations to complete before accepting commands, then data access accuracy is improved, but data access latency increases

Engineering Contradiction:
Improvedata access accuracyVSAvoiddata access latency
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments the command processing readiness into separate readiness states for read commands and program commands. The memory controller can indicate readiness for read commands after completing the first booting operation, while program command readiness is indicated after the second booting operation completes, allowing differentiated command acceptance based on operational status.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The memory controller performs preliminary booting operations specific to each command type and signals readiness accordingly. For read commands, the first booting operation prepares the necessary data structures and mappings in advance, enabling accurate and timely data access without requiring program command preparation to complete first.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If the memory controller processes commands sequentially after power-up, then command execution reliability is maintained, but productivity deteriorates

Engineering Contradiction:
Improvecommand execution reliabilityVSAvoidcommand processing throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the command processing pipeline into independent read command processing and program command processing paths. Each path has its own booting operation and readiness indication, allowing the memory controller to accept and process different command types based on their respective preparation completion, thereby improving command processing throughput.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The memory controller dynamically adjusts its command acceptance behavior based on the completion status of different booting operations. It can accept read commands as soon as the first booting operation completes, while program commands are accepted after the second booting operation, creating a flexible and adaptive command processing system that maximizes productivity.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10073702B2Memory system, computing system including the same and method of operating memory system
Publication Date: 2018.09.11 MIMIRIP LLC
  • US10073702B2 patent drawing
  • US10073702B2 patent drawing
  • US10073702B2 patent drawing

AI summary

Disclosed is a memory system including: a semiconductor memory device; and a memory controller suitable for controlling the semiconductor memory device, and receiving a first command for accessing the semiconductor memory device, and a second command of a different type from that of the first command from a host. The memory controller completes preparation to perform an operation corresponding to the first command by performing a first booting operation when power is up, and outputs a first command ready signal to the host. The memory controller completes preparation to perform an operation corresponding to the second command by performing a second booting operation after the first booting operation, and outputs a second command ready signal to the host.