Memory System Initialization Command Generator

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory initialization techniques require a large amount of data transmission for initializing main memory areas, which can be inefficient and slow.

Innovation Solution

A memory system that includes a command generator to create and transmit initialization commands to a host, allowing for efficient initialization of main memory areas using various initialization data methods, such as consecutive constants, repeated patterns, incremented values, and operations on initial patterns, thereby reducing the amount of data transmitted.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If initialization data is transmitted to initialize main memory, then the main memory can be initialized, but a large amount of data needs to be transmitted

Engineering Contradiction:
Improveinitialization completionVSAvoiddata transmission amount
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent changes the parameter of initialization data from complete data patterns to compact representation parameters (such as fill patterns, increment values, or algorithm identifiers). Instead of transmitting actual initialization data values, the system transmits parameters that define how the host should generate the initialization data locally, dramatically reducing data transmission volume while achieving the same initialization effect.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent uses a command structure that copies or references initialization data patterns rather than transmitting the actual data. The memory controller sends a command containing a pattern identifier or generation algorithm, and the host controller replicates or generates the full initialization data based on this compact representation, avoiding the need to transmit large amounts of actual initialization data.

Inventive Principle:
Principle #26Copying

2Reliability

If a large amount of initialization data is transmitted, then comprehensive initialization can be achieved, but initialization speed decreases

Engineering Contradiction:
Improveinitialization completenessVSAvoidinitialization speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

By transforming the initialization approach from data transmission to parameter transmission, the system achieves fast initialization. The memory controller sends compact parameters (pattern type, start value, increment, etc.) instead of large data blocks, and the host controller rapidly generates the actual initialization data using these parameters, significantly improving initialization speed while maintaining completeness.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent enables the host controller to perform preliminary action by generating initialization data locally based on received parameters rather than waiting for data transmission. This shifts the initialization data generation to the host side before actual memory writing begins, reducing the critical path time and accelerating the overall initialization process.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10042648B2Memory system, electric device, and information processing device
Publication Date: 2018.08.07 KIOXIA CORP
  • US10042648B2 patent drawing
  • US10042648B2 patent drawing
  • US10042648B2 patent drawing

AI summary

A memory system includes a memory and a command generator. The memory is connected to a host including a main memory and a processor connected to the main memory. The command generator generates an initialization command and transmits the initialization command to the host. The initialization command represents a command for instructing the initialization of the main memory and indicating an initialization method for the main memory.