Accelerator-Aware Memory Map Generation for DIMMs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems fail to identify and optimize the use of accelerator capabilities present in Dual In-Line Memory Modules (DIMM) and Dynamic Random Access Memory (DRAM) chips, leading to reduced system performance.

Innovation Solution

A method and system for generating memory maps that detect and configure accelerators in DIMMs and DRAM chips, determine accelerator information using Serial Presence Detect (SPD) and Multi-Purpose Register (MPR), and create unique memory maps for each accelerator based on its capabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If firmware or BIOS is used to configure memory maps without identifying accelerator capabilities, then the system maintains compatibility with standard memory configurations, but system performance is reduced due to suboptimal utilization of accelerator capabilities

Engineering Contradiction:
Improvesystem performanceVSAvoidaccelerator capability utilization
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent applies preliminary action by detecting and identifying accelerator capabilities in DIMMs during the memory initialization phase, before the system operates. The BIOS/firmware reads SPD/MPR data structures to pre-configure memory maps that incorporate accelerator information, enabling optimal performance from system startup rather than requiring runtime detection or sacrificing compatibility

Inventive Principle:
Principle #10Preliminary action

2Productivity

If accelerator capabilities are identified and unique memory maps are generated for each accelerator, then system performance and accelerator utilization improve, but the complexity of the memory configuration process increases

Engineering Contradiction:
Improveaccelerator utilization efficiencyVSAvoidmemory map generation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by creating unique, separate memory maps for each accelerator rather than a single unified memory map. Each accelerator receives its own customized memory map based on its specific capabilities detected in the DIMM, allowing independent optimization without complicating the overall system architecture. This modular approach enables complex accelerator configurations to be managed through discrete, manageable memory map segments

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses SPD (Serial Presence Detect) and MPR (Multi-Purpose Register) data structures as intermediaries to bridge the gap between hardware accelerator capabilities and software memory configuration. These standardized data structures provide a systematic interface that automatically conveys accelerator information from the DIMM to the BIOS/firmware, eliminating the need for complex manual configuration while enabling precise accelerator-aware memory map generation

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If a single unified memory map is used for all memory devices, then the configuration process is simplified, but accelerator capabilities cannot be optimized as individual accelerators require specific memory mappings

Engineering Contradiction:
Improvememory configuration simplicityVSAvoidaccelerator performance optimization
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent applies dynamics by making the memory map configuration adaptive rather than static. Instead of using a fixed unified memory map for all memory devices, the system dynamically generates customized memory maps based on detected accelerator capabilities. The BIOS/firmware reads accelerator information from SPD/MPR and automatically adjusts memory mappings to match each accelerator's specific requirements, enabling the system to adapt its configuration to the actual hardware present

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12293081B2Method and system for generating memory maps
Publication Date: 2025.05.06 SAMSUNG ELECTRONICS CO LTD
  • US12293081B2 patent drawing
  • US12293081B2 patent drawing
  • US12293081B2 patent drawing

AI summary

The present disclosure relates to field of Dual In-Line Memory Modules that discloses method and system for generating memory maps. The method comprises detecting, by computing system, at least one of DIMM and one or more Dynamic Random Access Memory (DRAM) chips associated with computing system. The one or more accelerators are configured in at least one of DIMM and one or more DRAM chips. Further, the method includes determining accelerator information for each of one or more accelerators via at least one of Serial Presence Detect (SPD) and Multi-Purpose Register (MPR) associated with at least one of DIMM and one or more DRAM chips. Method includes generating unique memory map for each of one or more accelerators based on accelerator information of corresponding one or more accelerators. As a result, performance of computing system may be improved as accelerator capabilities of one or more accelerators are effectively utilized.