Memory Configuration Operations for Computing Device

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computing devices take a long time to start up due to the performance of memory tests during the power on self-test (POST) operation, which annoys users and slows down the initialization process.

Innovation Solution

The computing device sets the memory to a default low performance state during the POST operation without performing a memory test, and then performs the memory test after the POST is completed, allowing the operating system or driver to configure the memory for a high performance state based on the test results.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If memory tests are performed during POST to determine highest performance operating state, then memory reliability is improved, but startup time increases

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

Solution Approach 1:

The patent applies preliminary action by pre-determining memory operating parameters during manufacturing or initial setup, storing these predetermined values in a configuration file or registry. During POST, the system directly applies these predetermined parameters without performing comprehensive memory tests, thus ensuring reliable memory operation while significantly reducing startup time. The preliminary determination of optimal memory settings eliminates the need for time-consuming tests during each startup.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts the memory testing operation from the POST process, separating it into a distinct phase that occurs after the operating system has loaded. By removing the comprehensive memory test from the critical POST path, the system achieves faster startup times while memory reliability is maintained through the use of predetermined parameters and simplified verification checks during POST.

Inventive Principle:
Principle #2Taking out (Extraction)

2Measurement precision

If comprehensive memory testing is performed during POST, then memory operating state accuracy is improved, but POST duration increases

Engineering Contradiction:
Improvememory operating state accuracyVSAvoidPOST duration
Core Design Contradiction:
Measurement precisionVSDuration of action of moving object

Solution Approach 1:

The patent applies preliminary action by pre-determining memory operating parameters during manufacturing or initial setup, storing these predetermined values in a configuration file or registry. During POST, the system directly applies these predetermined parameters without performing comprehensive memory tests, thus ensuring reliable memory operation while significantly reducing startup time. The preliminary determination of optimal memory settings eliminates the need for time-consuming tests during each startup.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies partial action by performing only essential memory verification checks during POST rather than comprehensive testing. The system uses predetermined parameters to guide memory operation and performs minimal verification to ensure basic functionality. Comprehensive memory testing is deferred to a separate phase after the OS loads, allowing POST to complete quickly while still maintaining adequate memory verification.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20160231935A1Memory Configuration Operations for a Computing Device
Publication Date: 2016.08.11 ADVANCED MICRO DEVICES INC
  • US20160231935A1 patent drawing
  • US20160231935A1 patent drawing
  • US20160231935A1 patent drawing

AI summary

In the described embodiments, a computing device executes firmware to perform a startup initialization operation, wherein performing the startup initialization operation comprises setting an operating state of a memory in the computing device to a default low performance memory operating state. After completing the startup initialization operation, the computing device executes an operating system, wherein executing the operating system comprises performing a memory test to determine a high performance memory operating state. The computing device then sets one or more memory configuration values based on the high performance memory operating state, the one or more memory configuration values controlling the operation of the memory.