Memory Module Processing Device Booting Sequence Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computing systems face challenges in efficiently booting up due to the need for multiple memory training sequences, which can prolong boot times and increase complexity, especially when integrating advanced memory modules with processing devices.

Innovation Solution

A booting method that includes a memory module with a processing device performing initial memory training on multiple memory devices, generating a module ready signal, and allowing a host device to proceed with a second booting sequence only after receiving this signal, thereby optimizing boot time and stability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the host device performs traditional booting sequence without waiting for memory training completion, then booting speed is improved, but system stability deteriorates due to premature access to untrained memory devices

Engineering Contradiction:
Improvebooting speedVSAvoidsystem stability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The memory training operation is executed in advance by the processing device before the host device proceeds with the booting sequence. The host device receives a notification signal only after memory training is completed, ensuring memory devices are fully initialized before access. This preliminary action resolves the contradiction by preparing the memory subsystem beforehand, allowing fast booting without compromising stability.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If multiple memory training sequences are performed to ensure memory reliability, then system stability is improved, but booting time increases

Engineering Contradiction:
Improvememory reliabilityVSAvoidbooting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent combines the memory training operation with the booting sequence by having the processing device perform training and then signal the host device to proceed. This merging eliminates the need for separate, redundant training sequences while ensuring memory reliability, thereby reducing booting time without sacrificing stability.

Inventive Principle:
Principle #5Merging (Combining)

3Measurement precision

If the processing device performs comprehensive memory training on all memory devices, then memory access accuracy is improved, but the complexity of the booting process increases

Engineering Contradiction:
Improvememory access accuracyVSAvoidbooting process complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The processing device autonomously performs memory training on the memory devices without requiring complex coordination or multiple intervention steps from the host device. The training is self-contained, and completion is indicated through a simple notification signal, reducing booting process complexity while maintaining high memory access accuracy.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11620135B2Booting method of computing system including memory module with processing device mounted
Publication Date: 2023.04.04 SAMSUNG ELECTRONICS CO LTD
  • US11620135B2 patent drawing
  • US11620135B2 patent drawing
  • US11620135B2 patent drawing

AI summary

A booting method of a computing system, which includes a memory module including a processing device connected to a plurality of memory devices, including: powering up the computing system; after powering up the computing system, performing first memory training on the plurality of memory devices by the processing device in the memory module, and generating a module ready signal indicating completion of the first memory training; after powering up the computing system, performing a first booting sequence by a host device, the host device executing basic input/output system (BIOS) code of a BIOS memory included in the computing system; waiting for the module ready signal to be received from the memory module in the host device after performing the first booting sequence; and receiving the module ready signal in the host device, and performing a second booting sequence based on the module ready signal.