Memory Module Processing Device Booting Sequence Optimization
Find Innovative SolutionsGenerate 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
Engineering 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
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.
2Reliability
If multiple memory training sequences are performed to ensure memory reliability, then system stability is improved, but booting time increases
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.
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
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.
Data Source
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.


