Processor Socket Bridge for PCIe Resource Sharing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In two-socket server systems where only one CPU is used, the peripheral component interconnect express (PCIe) input/output (IO) devices connected to the second socket remain unused, leading to inefficient use of server IO resources.

Innovation Solution

Reconfiguring system interconnect links between the two CPU sockets as peripheral bus links and using a mezzanine printed circuit board to bridge electrical signals from the first CPU socket to IO devices connected to the second socket, allowing the first CPU to access these devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a 2S system is deployed with only one CPU installed, then the system can still operate with basic functionality, but the PCIe IO devices connected to the second socket remain unused resulting in diminished IO resources

Engineering Contradiction:
ImproveIO resource availabilityVSAvoidsystem performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent enables the first CPU socket to access IO devices originally connected to the second CPU socket by reconfiguring system interconnect links as peripheral bus links. This allows a single CPU configuration to utilize IO resources that would otherwise require a second CPU, making the system adaptable to both single-CPU and dual-CPU operations while maximizing resource utilization.

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

Solution Approach 2:

The patent introduces a mezzanine printed circuit board as an intermediary component that bridges the first CPU socket to the IO devices connected to the second socket. This intermediary enables signal transmission between the first CPU and second-socket-connected IO devices, allowing resource sharing without requiring both CPUs to be installed.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If system interconnect links are reconfigured as peripheral bus links, then the first CPU can access IO devices connected to the second socket, but the system complexity increases due to reconfiguration requirements

Engineering Contradiction:
ImproveCPU socket configurabilityVSAvoidinterconnect reconfiguration
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent employs dynamic reconfiguration of system interconnect links, allowing the same physical links to serve different functions based on system needs. The links can operate as system interconnects when both CPUs are installed, or be reconfigured as peripheral bus links when only one CPU is installed, providing flexible adaptability without permanent structural changes.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent segments the system interconnect links into reconfigurable portions that can be independently assigned as peripheral bus links. This segmentation allows selective activation of specific link portions for IO access while maintaining the integrity of the overall system interconnect structure, reducing the complexity impact of reconfiguration.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11604755B2Processor socket bridge for input/output extension
Publication Date: 2023.03.14 CISCO TECHNOLOGY INC
  • US11604755B2 patent drawing
  • US11604755B2 patent drawing
  • US11604755B2 patent drawing

AI summary

Presented herein are improvement to computer system architecture. In one embodiment, a method includes reconfiguring system interconnect links disposed between a first central processing unit socket and a second central processing unit socket, disposed together on a single motherboard, as peripheral bus links; and transmitting electrical signals, via the peripheral bus links, and via a printed circuit board that bridges the second central processing unit socket, to at least one input/output functional block that is disposed on the single motherboard and that is selectively connectable to the second central processing unit socket.