PCIe Device Throughput Analysis for QOS Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing PCIe interface devices struggle to provide uniform Quality of Service (QOS) across multiple functions and lack effective buffer control performance, leading to inefficiencies in data transmission and processing.

Innovation Solution

A PCIe interface device equipped with a performance analyzer and a traffic class controller to measure throughputs of multiple functions and dynamically allocate traffic class values to transaction layer packets, as well as a buffer controller to manage buffer storage and output ordering based on transaction layer packet IDs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a PCIe interface device supports multiple functions with different throughput requirements, then the device can handle diverse data transmission needs, but it becomes difficult to provide uniform Quality of Service (QOS) across all functions

Engineering Contradiction:
Improvemulti-function supportVSAvoiduniform QOS
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies local quality by measuring and monitoring throughput characteristics specific to each function individually, then assigning traffic class values tailored to each function's actual performance. This allows the system to provide uniform QOS appearance while accommodating diverse throughput requirements of different functions through localized measurement and differentiation.

Inventive Principle:
Principle #3Local quality

2Reliability

If the device dynamically allocates traffic class values based on measured throughput, then QOS uniformity improves, but device complexity increases due to additional measurement and control components

Engineering Contradiction:
ImproveQOS uniformityVSAvoidmeasurement and control structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs self-measurement of throughput for each function using built-in counters and monitors, then automatically assigns traffic class values without requiring external intervention. The performance analyzer and traffic class controller work autonomously to measure, compare, and allocate traffic classes, reducing the need for complex external management systems.

Inventive Principle:
Principle #25Self-service

3Reliability

If buffer storage capacity is increased to handle peak data transmission, then data loss decreases, but buffer management complexity and potential bottlenecks increase

Engineering Contradiction:
Improvedata transmission stabilityVSAvoidbuffer control
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic buffer management where the buffer controller actively monitors buffer status and flow control signals, dynamically adjusting data transmission based on real-time conditions. When the buffer is full or flow control indicates congestion, the system dynamically pauses or prioritizes transmissions, providing stable data loss prevention without requiring excessive buffer capacity.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20250173289A1PERIPHERAL COMPONENT INTERCONNECT EXPRESS (PCIe) DEVICE METHOD FOR DELAYING COMMAND OPERATIONS BASED ON GENERATED THROUGHPUT ANALYSIS INFORMATION
Publication Date: 2025.05.29 SK HYNIX INC
  • US20250173289A1 patent drawing
  • US20250173289A1 patent drawing
  • US20250173289A1 patent drawing

AI summary

Provided are a Peripheral Component Interconnect Express (PCIe) device and a method of operating the same. The PCIe device may include a performance analyzer, a delay time information generator and a command fetcher. The performance analyzer may measure throughputs of a plurality of functions, and generate throughput analysis information indicating a comparison result between the throughputs of the plurality of functions and throughput limits corresponding to the plurality of functions. The delay time information generator may generate a delay time for delaying a command fetch operation for each of the plurality of functions based on the throughput analysis information. The command fetcher may fetch a target command from a host based on a delay time of a function corresponding to the target command.