BIOS Memory Initialization Segmentation for Fast Boot

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The initialization time of computer memory is excessively long, leading to slow system startup and negatively impacting user experience, especially with high-capacity memory systems where conventional methods require all memory to be initialized before the operating system can start.

Innovation Solution

A method where the basic input/output system initializes only a preset part of the memory during startup, allowing the operating system to start quickly, and then continues initializing the remaining memory in the background, enabling the operating system to add this memory to its available resources once started.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all memory is initialized before operating system startup, then memory reliability is ensured, but system startup time increases excessively

Engineering Contradiction:
Improvememory initialization reliabilityVSAvoidsystem startup time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The memory initialization process is segmented into two phases: a first phase that initializes only a first part of memory before operating system startup, and a second phase that continues initializing the second part of memory after operating system startup. This segmentation allows the system to balance reliability requirements with startup time constraints by completing critical memory initialization before boot while deferring non-critical initialization to occur in the background.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If memory capacity is increased to improve computer performance, then computing capability is enhanced, but memory initialization time increases linearly

Engineering Contradiction:
Improvememory capacityVSAvoidmemory initialization time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system performs preliminary action by initializing only the essential first part of memory before operating system startup, sufficient to support the boot process. The remaining second part of memory is initialized in the background after the operating system has already started, allowing the system to accommodate large memory capacities without proportionally increasing the critical startup time.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If conventional memory initialization method is used, then complete memory testing is performed, but user waiting time becomes excessively long

Engineering Contradiction:
Improvememory testing completenessVSAvoiduser experience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The memory initialization process is made dynamic by adjusting the initialization scope based on system state. During the boot phase, only the first part of memory is initialized to enable fast startup. After the operating system starts, the system dynamically continues initializing the second part of memory in the background, ensuring complete memory testing is eventually performed while minimizing user-perceived waiting time.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10481916B2Computer device and memory startup method of computer device
Publication Date: 2019.11.19 HUAWEI TECH CO LTD
  • US10481916B2 patent drawing
  • US10481916B2 patent drawing
  • US10481916B2 patent drawing

AI summary

A computer device and a memory startup method of a computer are provided, where a basic input/output system initializes only a first part of memory in a memory initialization phase after a computer is powered on and started, so that an operating system can be started, and after the operating system is started, the basic input/output system continues to initialize memory that is not initialized in the computer, so that, in a startup phase, the computer can start the operating system without needing to wait until all memory has been initialized; therefore, a time from being started to entering the operating system is reduced for the computer, and a user can quickly enter the operating system to perform an operation, thereby improving user experience.