Sticky Bits for Early Bootstrap Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

User configurable options in BIOS cannot be applied during the bootstrap process due to the inaccessible nature of non-volatile storage managed by the south bridge chipset until a communicative path is established between the CPU and the south bridge.

Innovation Solution

The method involves reading and applying user selectable configuration options from sticky bits stored in memory before bootstrap, which are preserved during system resets but not power cycles, and copying these options from non-volatile memory into sticky bits subsequent to bootstrap, ensuring configuration options are applied before non-volatile storage becomes accessible.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If user configurable options are stored in non-volatile storage managed by the south bridge chipset, then the options are preserved across power cycles, but the options cannot be accessed or applied during the early bootstrap phase before the CPU establishes communication with the south bridge

Engineering Contradiction:
Improveconfiguration persistenceVSAvoidbootstrap timing
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the configuration storage into two parts: sticky bits in north bridge-managed memory for immediate bootstrap access, and non-volatile storage in south bridge for persistent storage. This segmentation allows the system to access configuration options at different bootstrap stages by reading from the appropriate storage location.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces sticky bits as an intermediary data structure that bridges the gap between persistent non-volatile storage and the CPU's immediate needs during bootstrap. The sticky bits act as a temporary cache or proxy that the CPU can read before establishing communication with the south bridge, thereby mediating the timing conflict between persistence and early access.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If configuration options are applied after establishing communication with the south bridge, then all configuration data is available, but the bootstrap process is delayed

Engineering Contradiction:
Improveconfiguration availabilityVSAvoidbootstrap speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent implements preliminary action by pre-loading configuration options into sticky bits during previous system operations or initialization sequences. This allows the CPU to read and apply configuration settings during the early bootstrap phase without waiting for south bridge communication establishment, thereby accelerating the bootstrap process while ensuring configuration data is already prepared and available.

Inventive Principle:
Principle #10Preliminary action

3Loss of time

If non-volatile storage is made accessible earlier in the bootstrap process, then configuration options can be applied sooner, but the system complexity increases

Engineering Contradiction:
Improveconfiguration application timingVSAvoidchipset communication architecture
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent extracts the critical configuration data from the south bridge-managed non-volatile storage and places it into sticky bits that are managed by the north bridge. This extraction allows the CPU to access configuration options through the already-established north bridge communication path without requiring early south bridge initialization, thereby avoiding the complexity of rearchitecting the chipset communication sequence while still achieving earlier configuration application.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS7716466B2User selectable configuration options application for inaccessible nonvolatile storage at bootstrap
Publication Date: 2010.05.11 LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
  • US7716466B2 patent drawing
  • US7716466B2 patent drawing
  • US7716466B2 patent drawing

AI summary

Embodiments of the present invention address deficiencies of the art in respect to applying user configurable options during bootstrap and provide a novel and non-obvious method, system and computer program product for user selectable configuration options application for inaccessible nonvolatile storage at bootstrap. In one embodiment of the invention, a method for user selectable configuration options application for inaccessible nonvolatile storage at bootstrap can be provided. The method can include powering up a motherboard for a computer system and reading user selectable configuration options for the computing system from sticky bits prior to bootstrap for the motherboard. The method further can include applying the user selectable configuration options to the computing system. Finally, the method can include performing bootstrap for the motherboard subsequent to applying the user selectable configuration options.