PCIe Root Complex Memory Transaction Coalescing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current information handling systems face increased data transmission times and latency due to duplication of transactions on the PCIe bus, which reduces bandwidth capacity and increases system latency when multiple PCIe endpoints access the same physical/machine memory address.

Innovation Solution

A hardware logic device detects memory transaction requests from PCIe devices and coalesces requests with the same system memory address into a common transaction request, reducing redundant operations and improving data transmission efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple PCIe endpoints access the same physical memory address independently, then each endpoint can operate autonomously, but data transmission time increases and latency increases due to duplicated transactions

Engineering Contradiction:
Improveautonomous endpoint operationVSAvoiddata transmission time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent merges duplicate memory transaction requests from multiple PCIe endpoints into a single coalesced request when they target the same physical memory address. The root complex detects duplicate requests and combines them, reducing the number of transactions to system memory while maintaining autonomous endpoint operation. This resolves the contradiction by combining requests (improving time efficiency) while preserving endpoint independence (maintaining reliability).

Inventive Principle:
Principle #5Merging (Combining)

2Reliability

If multiple PCIe endpoints independently transact with system memory, then endpoint autonomy is maintained, but PCIe bandwidth capacity decreases due to transaction duplication

Engineering Contradiction:
Improveendpoint autonomyVSAvoidPCIe bandwidth capacity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The root complex merges duplicate transactions from multiple PCIe endpoints into single memory transactions when they target the same physical address. This coalescing mechanism increases effective PCIe bandwidth by eliminating redundant transactions while preserving endpoint autonomy through intelligent request consolidation at the root complex level.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If duplicate memory transaction requests are processed separately, then each endpoint's request is handled independently, but system latency increases

Engineering Contradiction:
Improveindependent request handlingVSAvoidsystem latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The root complex detects and merges duplicate memory transaction requests from multiple PCIe endpoints that target the same physical memory address. By coalescing these requests into a single transaction, the system reduces latency while maintaining independent request handling semantics, as each endpoint's request is still processed but through a consolidated path.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10474620B2System and method for improving peripheral component interface express bus performance in an information handling system
Publication Date: 2019.11.12 DELL PROD LP
  • US10474620B2 patent drawing
  • US10474620B2 patent drawing
  • US10474620B2 patent drawing

AI summary

An information handling system (IHS) and a method of transmitting data in an IHS. The method includes detecting, via a hardware logic device, a first memory transaction request from a first peripheral component interconnect express (PCIe) device to a system memory. The first memory transaction request includes a first system memory address. A second memory transaction request is detected from a second PCIe device to the system memory. The second memory transaction request includes a second system memory address. The method further includes determining if the first system memory address and the second system memory address are the same system memory address. In response to the first and second system memory addresses being the same, the first memory transaction request and the second memory transaction request are coalesced into a common memory transaction request. The common memory transaction request is issued to the system memory.