Shared Non-Volatile Memory for BMC and BIOS Booting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computing systems typically require separate non-volatile memory modules for booting sequences of the BIOS and BMC, leading to suboptimal use of physical space on the motherboard and increased costs due to redundant hardware.

Innovation Solution

A computing system design that uses a single non-volatile memory module with distinct boot partitions for BIOS and BMC, where the BMC selects and switches between these partitions using a multiplexer, allowing shared access while ensuring no data collision during booting.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If separate non-volatile memory modules are used for BIOS and BMC booting, then reliability is improved by ensuring dedicated storage for each controller, but device complexity increases and physical space on the motherboard is wasted

Engineering Contradiction:
Improvebooting reliabilityVSAvoidmemory module quantity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the previously separate non-volatile memory modules for BIOS and BMC into a single shared non-volatile memory module. This consolidation reduces the total number of memory modules while maintaining dedicated booting functionality for both controllers through partitioning and switching mechanisms.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The shared non-volatile memory module is segmented into distinct partitions: a first non-volatile memory partition for BIOS booting and a second non-volatile memory partition for BMC booting. This segmentation ensures that each controller has dedicated storage space while sharing the same physical memory module.

Inventive Principle:
Principle #1Segmentation

2Reliability

If separate non-volatile memory modules are used for BIOS and BMC, then data collision is prevented during booting, but manufacturing cost increases due to redundant hardware

Engineering Contradiction:
Improvedata collision preventionVSAvoidmanufacturing cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent introduces a dynamic switching mechanism using a multiplexer that routes booting sequences to the appropriate memory partition based on real-time conditions. The multiplexer switches between the first partition for BIOS booting and the second partition for BMC booting, preventing data collision while sharing a single memory module.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The multiplexer acts as an intermediary component that manages access to the shared non-volatile memory module. It mediates between the BIOS and BMC booting processes, ensuring that only one controller accesses the memory at a time, thus preventing data collision without requiring separate memory modules.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Area of stationary object

If a single non-volatile memory module is shared between BIOS and BMC, then physical space is optimized and hardware cost is reduced, but access conflict may occur during simultaneous booting

Engineering Contradiction:
Improvemotherboard spaceVSAvoidaccess control mechanism
Core Design Contradiction:
Area of stationary objectVSDevice complexity

Solution Approach 1:

The multiplexer provides dynamic access control to the shared non-volatile memory module, switching connections based on which controller (BIOS or BMC) needs to boot at any given time. This dynamic switching prevents access conflicts while enabling both controllers to share the same memory resource.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The single non-volatile memory module is designed with multi-functionality, serving both BIOS and BMC booting requirements through distinct partitions. The memory module universally supports both controllers' booting sequences, eliminating the need for separate dedicated memory modules.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11775314B2System and method for BMC and BIOS booting using a shared non-volatile memory module
Publication Date: 2023.10.03 QUANTA COMPUTER INC
  • US11775314B2 patent drawing
  • US11775314B2 patent drawing
  • US11775314B2 patent drawing

AI summary

A computing system is provided. The computing system includes a central processing unit (CPU), a baseboard management controller (BMC), and a boot non-volatile memory. The BMC selects a boot partition in the computing system. The boot non-volatile memory stores at least two boot partitions as a primary boot area including a basic input/output system (BIOS) image and a secondary boot area including a BMC image. The BMC switches between the secondary boot area to boot the BMC and the primary boot area to boot the BIOS. Only one of the primary boot area or the secondary boot area is accessible when the BIOS is booting or when the BMC is booting.