Bandwidth Allocation Apparatus for Fair Arbitration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing arbitration mechanisms in computer systems, such as PCI Express, face challenges in balancing fairness and efficiency in data bus access, leading to potential deadlocks or uneven bandwidth distribution among downstream devices, affecting overall system smoothness.

Innovation Solution

A bandwidth allocation apparatus comprising high and low bandwidth arbitration modules, a multiplexer, and a counting circuit classifies downstream devices into groups based on transmission speed, dynamically switching between modules to allocate access rights and prevent excessive bandwidth usage, ensuring fair and efficient data transmission.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If an entirely fair arbitration mechanism is used to ensure fairness in bus access, then fairness is improved, but the bus access timing for time-sensitive devices deteriorates, causing deadlocks

Engineering Contradiction:
ImprovefairnessVSAvoidbus access timing
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The arbitration mechanism is segmented into multiple independent arbitration units, each handling specific downstream devices. This segmentation allows different fairness policies to be applied to different device groups simultaneously, resolving the contradiction between overall fairness and timely access for specific devices.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically changes arbitration parameters such as priority levels and access weights based on device characteristics and current system state. This allows the arbitration mechanism to adapt between fairness-oriented and efficiency-oriented modes, preventing deadlocks while maintaining overall fairness.

Inventive Principle:
Principle #35Parameter changes

2Duration of action of moving object

If downstream devices are allowed to occupy bandwidth for long periods, then transmission completeness for individual devices is improved, but the smoothness of packet transmission for the entire system deteriorates

Engineering Contradiction:
Improvebandwidth occupation durationVSAvoidsystem transmission smoothness
Core Design Contradiction:
Duration of action of moving objectVSProductivity

Solution Approach 1:

The arbitration mechanism implements periodic access allocation where each downstream device is granted bus access in periodic intervals rather than allowing continuous long-term occupation. This periodic action ensures that no single device monopolizes the bandwidth for extended periods, maintaining smooth packet transmission across the entire system while still providing sufficient access duration for complete transmissions.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS9330038B2Computer arbitration system, bandwidth, allocation apparatus, and method thereof
Publication Date: 2016.05.03 ASMEDIA TECHNOLOGY INC
  • US9330038B2 patent drawing
  • US9330038B2 patent drawing
  • US9330038B2 patent drawing

AI summary

The bandwidth allocation apparatus includes a high bandwidth arbitration module, a low bandwidth arbitration module and a multiplexer. The high bandwidth arbitration module is used to select one downstream device from the high bandwidth downstream device group for allowing uplink. The low bandwidth arbitration module is used to select one downstream device from the low bandwidth downstream device group for allowing uplink. The multiplexer selects the one of the access requests from the high bandwidth arbitration module or the low bandwidth arbitration module for allowing to uplink the access request to an upstream device. The access transmission times of the high bandwidth arbitration module and the low bandwidth arbitration module are counted respectively by a counting circuit.