CXL Device Processor Overhead Reduction via Unified Code

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As the number of smart peripheral devices increases, the processor incurs overhead in programming each device independently, leading to inefficient management and operation.

Innovation Solution

An electronic device with a processor and multiple Compute Express Link (CXL) devices uses a combined program code, where each CXL device receives and stores specific program codes based on its type, allowing them to operate independently and reduce processor overhead through interaction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the processor programs each smart peripheral device independently, then each device can be configured individually, but the processor overhead increases significantly

Engineering Contradiction:
Improvedevice configuration flexibilityVSAvoidprocessor overhead
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent combines multiple device-specific program codes into a single unified program code that can be applied to all CXL devices. This merging approach eliminates the need for the processor to individually program each device, thereby reducing processor overhead while maintaining the ability to configure devices through the unified code structure

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The unified program code is designed to be universally applicable across different types of CXL devices. The code includes device type identification mechanisms that allow each device to selectively execute relevant instructions, providing multi-functionality without requiring device-specific programming for each component

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

2Reliability

If the processor programs each smart peripheral device independently, then device-specific operations can be optimized, but the time required for programming increases

Engineering Contradiction:
Improvedevice operation optimizationVSAvoidprogramming time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

By merging multiple programming operations into a single unified program code transmission, the system dramatically reduces the time required to configure devices. The unified code is transmitted once and automatically distributed to all CXL devices, eliminating sequential programming time while preserving optimized device-specific operations through code selection

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The unified program code is prepared in advance with pre-included device-specific instructions. When transmitted, the code is already structured with all necessary device-type-specific operations pre-positioned, eliminating the need for time-consuming on-demand programming and allowing devices to be configured immediately upon receipt

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20240273052A1Electronic device managing computing powers of peripheral electronic devices and operating method of electronic device
Publication Date: 2024.08.15 SAMSUNG ELECTRONICS CO LTD
  • US20240273052A1 patent drawing
  • US20240273052A1 patent drawing
  • US20240273052A1 patent drawing

AI summary

An electronic device includes a processor, an interface bus connected to the processor, and a plurality of compute express link (CXL) devices connected to the interface bus, the plurality of CXL devices including two or more different types of CXL devices. The processor is configured to output a combined program code to the interface bus, the combined program code including a plurality of program codes, each of the plurality of CXL devices are configured to receive the combined program code from the interface bus, and each of the plurality of CXL devices is configured to store one of the plurality of program codes of the combined program code which corresponds to a type of the CXL device, in order to change operation of the CXL device according to the stored one of the plurality of program codes.