PCIe Performance Management Using Cache-Directed DMA

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing information handling systems face inefficiencies in managing Peripheral Component Interconnect-Express (PCIe) performance, leading to increased latency and power consumption due to the lack of dynamic adjustment mechanisms without rebooting, particularly in directing input/output data to main memory instead of cache.

Innovation Solution

Implementing a system that dynamically manages PCIe performance by directing input/output data to a cache instead of main memory through a direct memory access transfer, utilizing chipset registers to adjust settings without rebooting, and enabling a data direct input/output capability via PCIe ports.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If input/output data is directed to main memory through PCIe port, then data storage capacity is improved, but latency and power consumption increase

Engineering Contradiction:
Improvedata storage capacityVSAvoidlatency
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent introduces a cache memory as an intermediary between the PCIe port and main memory. The cache memory controller intercepts memory access requests from PCIe devices and redirects them to the cache when available, reducing latency while maintaining data storage capacity. The cache acts as a buffer that mediates between fast PCIe operations and slower main memory access.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The memory hierarchy is segmented into multiple levels: cache memory and main memory. The system divides memory access operations into two paths: direct cache access for frequently used data and main memory access for less frequently used data. This segmentation allows the system to optimize for both speed (cache) and capacity (main memory) simultaneously.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If input/output data is directed to main memory through PCIe port, then data storage capacity is improved, but power consumption increases

Engineering Contradiction:
Improvedata storage capacityVSAvoidpower consumption
Core Design Contradiction:
Quantity of substanceVSUse of energy by moving object

Solution Approach 1:

The cache memory serves as an energy-efficient intermediary by capturing PCIe data transfers before they reach main memory. Since cache memory operations consume less power than main memory operations, redirecting transfers to cache reduces overall system power consumption while maintaining the same data storage capacity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system dynamically adjusts the data path based on workload conditions. The cache memory controller monitors transfer patterns and dynamically redirects eligible transfers to cache memory, optimizing the balance between power consumption and storage capacity utilization in real-time without requiring system reconfiguration.

Inventive Principle:
Principle #15Dynamics

3Productivity

If PCIe performance settings are adjusted dynamically, then system performance is improved, but system complexity increases

Engineering Contradiction:
Improvesystem performanceVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The cache memory controller operates autonomously to manage PCIe data transfers. It self-determines which transfers should be redirected to cache based on predefined criteria and workload patterns, without requiring complex external control logic or frequent software intervention. This self-service approach improves performance while limiting complexity growth.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system changes operational parameters (data routing decisions) based on workload conditions rather than altering the fundamental system architecture. By dynamically adjusting routing parameters through the cache memory controller, the system achieves performance optimization without proportionally increasing structural complexity.

Inventive Principle:
Principle #35Parameter changes

4Productivity

If direct memory access transfer to cache is implemented, then bandwidth utilization is improved, but device complexity increases

Engineering Contradiction:
Improvebandwidth utilizationVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The cache memory controller is designed to handle multiple functions: it manages cache memory operations, intercepts PCIe transfers, and dynamically routes data between cache and main memory. This multi-functionality allows the system to improve bandwidth utilization for PCIe transfers while consolidating control logic in a single device rather than distributing complexity across multiple components.

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

Data Source

PatentUS12499069B2Dynamic peripheral component interconnect-express performance management
Publication Date: 2025.12.16 DELL PROD LP
  • US12499069B2 patent drawing
  • US12499069B2 patent drawing
  • US12499069B2 patent drawing

AI summary

An information handling system detects transmission of input/output data, and enables a data direct input/output capability associated with a PCIe port based on the PCIe performance policy. The system performs a direct memory access transfer of the input/output data to a cache based on the PCIe performance policy, wherein the input/output data is transferred through the PCIe port with the data direct input/output capability.