Real-Time Memory Profile Switching Without Reboot

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional memory overclocking systems require a reboot to adjust timing parameters, leading to potential failures during the reboot process due to aggressive modifications.

Innovation Solution

Implementing real-time profile switching that pre-trains memory to operate on multiple profiles during boot-up, allowing dynamic switching between profiles without rebooting, including high-bandwidth and low-latency overclocking modes, and providing a user interface for profile selection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If memory is overclocked by modifying timing parameters during reboot, then memory operating speed is improved, but system stability deteriorates due to potential boot failures

Engineering Contradiction:
Improvememory operating speedVSAvoidsystem stability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system pre-trains multiple memory profiles including overclocking profiles during the initial boot-up process before the user needs to switch between them. This preliminary training stores the trained parameters in a data structure, so that when profile switching is needed later, the system can immediately apply pre-trained parameters without requiring another reboot, thus maintaining system stability while enabling overclocking performance.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If memory is retrained during reboot to switch profiles, then memory can operate according to different timing parameters, but boot failures occur due to aggressive modifications

Engineering Contradiction:
Improvememory profile switching capabilityVSAvoidboot success rate
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

Multiple memory profiles are trained in advance during the boot-up process, and the trained parameters are stored in a data structure for later retrieval. This eliminates the need to retrain memory during profile switching, thereby preventing boot failures while maintaining the ability to switch between different memory profiles including overclocking modes.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates copies of trained memory parameters for different profiles and stores them in a data structure. When profile switching is required, the system simply switches to using the copied parameters for the desired profile rather than retraining, which avoids the instability associated with aggressive parameter modifications during reboot.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If conventional reboot-based profile switching is used, then memory can be retrained for different modes, but user experience deteriorates due to system interruptions

Engineering Contradiction:
Improveprofile switching capabilityVSAvoiduser experience
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system performs memory training in advance during boot-up and stores multiple trained profiles in a data structure. This preliminary preparation enables instant profile switching without requiring system reboots, providing a seamless user experience where users can switch between memory profiles including overclocking modes without interruption to their workflow.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11977757B2Real time profile switching for memory overclocking
Publication Date: 2024.05.07 ADVANCED MICRO DEVICES INC
  • US11977757B2 patent drawing
  • US11977757B2 patent drawing
  • US11977757B2 patent drawing

AI summary

Profile switching for memory overclocking is described. In accordance with the described techniques, a memory is operated according to a first memory profile. During operation of the memory according to the first memory profile, a request is received to operate the memory according to a second memory profile. Responsive to the request, operation of the memory is switched to operate according to the second memory profile without rebooting. In one or more implementations, at least one of the first memory profile or the second memory profile comprises an overclocking memory profile that configures the memory to operate in an overclocking mode. In one or more implementations, the memory is trained to operate according to the overclocking memory profile prior to operating the memory according to the first memory profile.