BIOS Core Latency Mapping for Multi-Core Processor Memory Controllers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing information handling systems face inefficiencies in processor core utilization due to inadequate latency-based core mapping, leading to suboptimal performance in processing and memory access.

Innovation Solution

The Basic Input/Output System (BIOS) calculates latency for each processor core and assigns mapping priority levels based on these calculations, enabling cores with the best latency to be actively used while disabling others, thereby optimizing core utilization and memory access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If processor cores are mapped to integrated memory controllers without latency-based optimization, then device complexity is reduced and ease of operation is maintained, but processing efficiency and memory access performance deteriorate

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidcore mapping complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The BIOS performs latency calculations and determines optimal core-to-memory-controller mappings before the operating system loads and before applications execute. This preliminary optimization ensures that cores are assigned to memory controllers based on calculated latency values, achieving better processing efficiency without requiring complex runtime decisions or user intervention.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system automatically calculates latency values for each core and autonomously determines the optimal mapping configuration without requiring user input or external intervention. The BIOS self-configures the core-to-memory-controller mapping based on measured or calculated latency characteristics, enabling the system to optimize its own performance.

Inventive Principle:
Principle #25Self-service

2Productivity

If all processor cores are enabled for maximum utilization, then productivity increases, but latency performance deteriorates due to suboptimal core-memory controller assignments

Engineering Contradiction:
Improvecore utilizationVSAvoidmemory access latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

Each processor core is assigned a specific mapping priority level based on its individual latency characteristics to a particular integrated memory controller. This local optimization ensures that each core is optimally paired with its corresponding memory controller, minimizing individual access latencies while maintaining high overall core utilization across the multi-core processor.

Inventive Principle:
Principle #3Local quality

3Speed

If core mapping is performed without latency calculations, then ease of operation is maintained and device complexity is low, but processing speed and memory access efficiency worsen

Engineering Contradiction:
Improvememory access speedVSAvoidmapping configuration
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The BIOS performs latency calculations and determines optimal core-to-memory-controller mappings before the operating system loads and before applications execute. This preliminary optimization ensures that cores are assigned to memory controllers based on calculated latency values, achieving better processing efficiency without requiring complex runtime decisions or user intervention.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12067403B2Core mapping based on latency in a multiple core processor
Publication Date: 2024.08.20 DELL PROD LP
  • US12067403B2 patent drawing
  • US12067403B2 patent drawing
  • US12067403B2 patent drawing

AI summary

An information handling system includes a memory, and a basic input/output system (BIOS). The BIOS receives a request to map multiple processor cores to multiple integrated memory controllers of a multiple core processor. In response to the reception of the request, the BIOS calculates a different latency for each of the processor cores. Based on the calculated different latency for each of the processor cores, the BIOS assigns mapping priority levels to the processor cores of the multiple core processor. Based on the mapping priority levels, the BIOS maps each of the processor cores to an associated one of the integrated memory controllers. The BIOS stores the map of the processor cores in the memory.