Dynamic MCDRAM Allocation for UEFI Boot Speed

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Information handling systems face inefficiencies in allocating available high bandwidth memory during the boot process, particularly in utilizing multi-channel dynamic random access memory (MCDRAM) for UEFI pool services, which can lead to slower boot times and reduced performance.

Innovation Solution

A processor dynamically allocates the MCDRAM portion of the dynamic random access memory (DRAM) to boot process operations if a fast memory allocation service is detected, enabling faster memory allocation and utilization of high-bandwidth memory during the UEFI boot process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If MCDRAM is allocated to boot process operations, then boot process speed is significantly accelerated, but memory allocation complexity increases

Engineering Contradiction:
Improveboot process speedVSAvoidmemory allocation complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent implements dynamic memory allocation where the system automatically detects the presence of fast memory allocation services during boot and dynamically assigns MCDRAM to boot operations when available. This dynamic approach allows the system to adapt memory allocation based on runtime conditions, achieving high-speed boot when possible while maintaining compatibility when fast services are unavailable, thus resolving the contradiction between speed improvement and system complexity

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the memory allocation parameter based on the detection of fast memory allocation services. When such services are detected, the system switches to allocating MCDRAM to boot operations; when not detected, it uses conventional memory allocation. This parameter switching mechanism enables the system to achieve accelerated boot times when conditions permit while avoiding the complexity overhead when fast services are unavailable

Inventive Principle:
Principle #35Parameter changes

2Productivity

If MCDRAM is allocated to boot operations, then overall system performance is improved, but memory management complexity increases

Engineering Contradiction:
Improvesystem performanceVSAvoidmemory management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements a self-service mechanism where the system automatically detects fast memory allocation services and self-manages the allocation of MCDRAM to boot operations without requiring external configuration or manual intervention. The system serves itself by making intelligent decisions about memory allocation based on detected capabilities, thereby improving system performance while avoiding the complexity of manual memory management configurations

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10572151B2System and method to allocate available high bandwidth memory to UEFI pool services
Publication Date: 2020.02.25 DELL PROD LP
  • US10572151B2 patent drawing
  • US10572151B2 patent drawing
  • US10572151B2 patent drawing

AI summary

An information handling system includes a dynamic random access memory, and a processor. The dynamic random access memory includes a lower memory portion and multi-channel dynamic random access memory portion. The dynamic random access memory is allocated to operations of a boot process of the information handling system. The processor communicates with the dynamic random access memory. The processor determines whether a fast memory allocation service is detected in the boot process. In response to the fast memory allocation being detected, the processor allocates the multi-channel dynamic random access memory portion of the dynamic random access memory to operations of the boot process.