BIOS Memory Initialization Segmentation for Fast Boot
Find Innovative SolutionsGenerate 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
Engineering Contradiction Analysis
1Reliability
If all memory is initialized before operating system startup, then memory reliability is ensured, but system startup time increases excessively
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.
2Quantity of substance
If memory capacity is increased to improve computer performance, then computing capability is enhanced, but memory initialization time increases linearly
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.
3Reliability
If conventional memory initialization method is used, then complete memory testing is performed, but user waiting time becomes excessively long
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.
Data Source
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.


