Inter-Processor Trace Control for Bandwidth-Limited Process Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In modern processor architectures with integrated cores, caches, and memories, traditional bus trace methods are ineffective due to the lack of external memory interfaces, leading to challenges in recording program flow and data access operations, especially in multi-core systems where high bandwidth requirements intensify.

Innovation Solution

A control system comprising a central processor and a trace processor communicatively coupled via an inter-processor bus, where the central processor writes data to an operations memory, and the trace processor filters and transmits trace data through a trace port, using processor address registers associated with predetermined operations to manage data transmission and processing loads.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Difficulty of detecting and measuring

If traditional bus trace methods are used to record memory access operations, then program flow and data access can be determined, but the method becomes ineffective in modern processors with integrated caches and memories that lack external memory interfaces

Engineering Contradiction:
Improveability to record program flow and data accessVSAvoidapplicability to modern integrated processor architectures
Core Design Contradiction:
Difficulty of detecting and measuringVSAdaptability or versatility

Solution Approach 1:

The patent introduces a trace interface as an intermediary component between the processor core and external trace tools. This trace interface provides a dedicated communication path that allows memory access operations to be recorded even in processors without external memory interfaces, effectively mediating between the integrated processor architecture and external analysis tools.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the processor architecture into distinct functional components including a trace interface separate from the main processor core. This segmentation allows the trace functionality to be independently managed and communicated through a dedicated interface, enabling trace capabilities in integrated systems where traditional external bus tracing is not feasible.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If a trace interface transmits program flow and data access operations in compressed form, then bandwidth requirements are reduced, but the complexity of the trace interface increases

Engineering Contradiction:
Improvebandwidth required for trace data transmissionVSAvoidcomplexity of trace interface
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent changes the parameters of trace data transmission by implementing compression algorithms that reduce the volume of data transmitted through the trace interface. By transforming trace data into a compressed format, the system reduces bandwidth requirements while managing the added complexity through efficient compression and decompression routines.

Inventive Principle:
Principle #35Parameter changes

3Loss of information

If all memory access operations are recorded in processors with cache and internal RAM, then complete program behavior can be traced, but no bus cycle appears on external bus interface when data is executed from internal memory

Engineering Contradiction:
Improvecompleteness of program behavior tracingVSAvoidvisibility of memory access operations
Core Design Contradiction:
Loss of informationVSDifficulty of detecting and measuring

Solution Approach 1:

The trace interface acts as an intermediary that captures memory access operations directly from internal caches and RAM, bypassing the need for external bus cycles. This allows complete program behavior to be traced even when execution occurs entirely within internal memory structures.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent moves trace data collection from the external bus dimension to an internal processor dimension by implementing the trace interface within the processor core. This dimensional shift enables capturing of internal cache and RAM access operations that are invisible to external bus tracing methods.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS11789739B2Control system for process data and method for controlling process data
Publication Date: 2023.10.17 INFINEON TECHNOLOGIES AG
  • US11789739B2 patent drawing
  • US11789739B2 patent drawing
  • US11789739B2 patent drawing

AI summary

A method includes incrementing a counter with transmission of a process data from a first processor to a second processor, periodically decrementing the counter, if the counter is greater than a predetermined floor threshold value, wherein a period is a predetermined time interval; and stalling the first processor, if the counter is above a configurable load threshold value, so as to re-schedule the transmission of the process data from the first processor to the second processor.