Memory Controller Command Grouping and Alternation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face inefficiencies in processing commands from hosts, leading to idle time and suboptimal operation timing in memory devices due to the lack of effective division and alternation of commands.

Innovation Solution

A memory system that divides commands into groups based on preset references and stores them in separate spaces, using a change signal to alternately provide these commands to memory devices, ensuring efficient timing and minimizing idle time by prioritizing commands with shorter operation times.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If commands are processed sequentially without division, then the system structure remains simple, but memory devices experience idle time and suboptimal operation timing

Engineering Contradiction:
Improvecommand processing efficiencyVSAvoidcontroller structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The controller divides incoming commands into multiple groups (first group commands and second group commands) based on preset division references. This segmentation allows different command types to be processed through different pathways, enabling parallel processing and eliminating idle time in memory devices.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The controller dynamically switches between providing first group commands and second group commands to memory devices based on a change signal and preset change references. This dynamic adjustment optimizes operation timing and ensures memory devices remain actively engaged without idle periods.

Inventive Principle:
Principle #15Dynamics

2Productivity

If commands are provided to memory devices without alternation, then the control logic remains simple, but idle time occurs and system performance is suboptimal

Engineering Contradiction:
Improvesystem performanceVSAvoidcontrol logic
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The controller alternately provides first group commands and second group commands to memory devices in a periodic manner determined by a change signal. This periodic alternation ensures that memory devices receive appropriate command types at optimal intervals, maximizing utilization and performance.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The controller prepares multiple groups of commands in advance and stores them in separate storage spaces before providing them to memory devices. This preliminary organization enables the controller to quickly switch between command groups without waiting for processing completion, reducing idle time and improving throughput.

Inventive Principle:
Principle #10Preliminary action

3Loss of time

If all commands are processed through a single pathway, then the processing logic remains simple, but operation timing is suboptimal and idle time increases

Engineering Contradiction:
Improveidle timeVSAvoidcommand storage structure
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The controller separates command storage into multiple distinct storage spaces (first storage space for first group commands, second storage space for second group commands). This segmentation allows independent management and retrieval of different command types, enabling continuous operation without idle time.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The change signal acts as an intermediary mechanism that coordinates the switching between different command groups and storage spaces. This mediator enables smooth transitions between command types without disrupting the overall processing flow, maintaining continuous operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9582196B2Memory system
Publication Date: 2017.02.28 SK HYNIX INC
  • US9582196B2 patent drawing
  • US9582196B2 patent drawing
  • US9582196B2 patent drawing

AI summary

A memory system includes a plurality of memory devices; and a controller suitable for: dividing a plurality of commands applied from a host into first and second group commands according to a preset division reference, storing first and second group commands in first and second storage spaces, respectively, and alternately providing the first and second group commands to the plurality of memory devices according to a preset change reference.