AV Stream Processor Memory Bandwidth Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network devices face inefficiencies in memory bandwidth utilization, particularly when processing audio-video (AV) traffic, leading to increased latency and resource wastage due to frequent off-chip memory transactions.

Innovation Solution

Implementing a dedicated AV stream processor that utilizes on-chip memory to aggregate off-chip memory transactions, reducing the number of memory accesses by processing AV traffic in a single large transaction and ensuring data coherence, thereby minimizing latency and optimizing memory usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a general purpose host processor processes all traffic uniformly, then device complexity is reduced, but memory bandwidth utilization deteriorates and latency increases

Engineering Contradiction:
Improveprocessor architectureVSAvoidprocessing latency
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent segments the processing function by introducing a dedicated AV stream processor separate from the general purpose host processor. This dedicated processor handles all AV traffic processing tasks including memory transactions, encryption/decryption, and data coherence management, thereby reducing the complexity burden on the host processor while optimizing AV traffic processing performance.

Inventive Principle:
Principle #1Segmentation

2Reliability

If frequent off-chip memory transactions are used for AV traffic processing, then data coherence is maintained, but memory bandwidth utilization deteriorates and latency increases

Engineering Contradiction:
Improvedata coherenceVSAvoidmemory bandwidth efficiency
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent merges multiple off-chip memory transactions into a single large transaction by using on-chip memory buffers to aggregate data before transferring to off-chip memory. The dedicated AV stream processor collects AV packets and their associated metadata in on-chip buffers, then performs bulk transfers to off-chip memory, significantly reducing the number of transactions while maintaining data coherence through proper buffer management and synchronization mechanisms.

Inventive Principle:
Principle #5Merging (Combining)

3Loss of energy

If a dedicated AV stream processor is introduced, then memory bandwidth utilization improves, but device complexity increases

Engineering Contradiction:
Improvememory bandwidth efficiencyVSAvoidprocessor architecture
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent extracts the AV traffic processing functions from the general purpose host processor and places them in a dedicated AV stream processor. This extracted processor handles specifically AV-related tasks including packet processing, memory transactions, encryption/decryption, and data coherence management, while the host processor focuses on general network control and routing functions.

Inventive Principle:
Principle #2Taking out (Extraction)

4Reliability

If AV traffic is processed in multiple small transactions, then data coherence is easier to manage, but processing efficiency deteriorates and latency increases

Engineering Contradiction:
Improvedata coherence managementVSAvoidprocessing throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent performs preliminary actions by collecting and buffering AV packets and their metadata in on-chip memory before performing off-chip memory transactions. The dedicated AV stream processor aggregates multiple small transactions into a single large transaction in advance, preparing the data structure to ensure both data coherence and processing efficiency. This preliminary buffering and aggregation phase enables subsequent bulk transfers that improve throughput while maintaining coherence through structured data organization.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9712442B2Efficient memory bandwidth utilization in a network device
Publication Date: 2017.07.18 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US9712442B2 patent drawing
  • US9712442B2 patent drawing
  • US9712442B2 patent drawing

AI summary

A system for efficient memory bandwidth utilization may include a depacketizer, a packetizer, and a processor core. The depacketizer may generate header information items from received packets, where the header information items include sufficient information for the processor core to process the packets without accessing the payloads from off-chip memory. The depacketizer may accumulate multiple payloads and may write the multiple payloads to the off-chip memory in a single memory transaction when a threshold amount of the payloads have been accumulated. The processor core may receive the header information items and may generate a single descriptor for accessing multiple payloads corresponding to the header information items from the off-chip memory. The packetizer may generate a header for each payload based at least on on-chip information and without accessing off-chip memory. Thus, the subject system provides efficient memory bandwidth utilization, e.g. at least by reducing the number of off-chip memory accesses.