Trace Processor Memory Access Recording

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 a counter to manage data transmission and scheduling to prevent overload, allowing for efficient tracing of memory access operations.

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 all memory access operations can be recorded with physical access to the memory interface, but this method becomes ineffective in systems with integrated cores, caches, and memories that lack external memory interfaces

Engineering Contradiction:
Improvememory access recording capabilityVSAvoidcompatibility with integrated systems
Core Design Contradiction:
Difficulty of detecting and measuringVSAdaptability or versatility

Solution Approach 1:

The patent introduces a trace processor as an intermediary component that sits between the central processor and the external trace tool. The trace processor captures memory access operations through an inter-processor bus instead of requiring direct physical access to external memory interfaces. This mediator enables tracing in integrated systems by providing an alternative path for data capture that works within the constraints of modern processor architectures.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent divides the tracing functionality into separate components: a central processor that executes the program, a trace processor that captures and filters memory access operations, and an external trace tool that records the data. This segmentation allows each component to have specialized functions, with the trace processor handling the complex task of capturing and filtering trace data while the external tool handles recording, thereby solving the adaptability problem.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If high bandwidth trace interfaces are used to transmit program flow and data access operations in compressed form, then tracing capability is improved, but the bandwidth requirement increases linearly with the number of processors in multi-core systems

Engineering Contradiction:
Improvetrace data accuracyVSAvoidbandwidth requirement
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent extracts only the essential trace data that is needed for analysis, filtering out redundant information. The trace processor selectively captures memory access operations and transmits only relevant data through the inter-processor bus, rather than transmitting all possible trace information. This extraction approach reduces the quantity of data that needs to be transmitted while maintaining measurement precision.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent implements selective filtering of trace data, transmitting only a subset of the complete trace information that is most valuable for analysis. Rather than transmitting all memory access operations without discrimination, the system applies partial action by filtering for specific types of operations or patterns, thereby reducing bandwidth requirements while preserving the essential measurement precision needed for debugging and analysis.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If a trace processor filters and transmits trace data through a trace port with counter-based overload management, then bandwidth management is improved, but system complexity increases

Engineering Contradiction:
Improvedata transmission efficiencyVSAvoidcontrol system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The trace processor includes built-in counter-based overload management that automatically regulates its own data transmission. The counter tracks the number of trace data items transmitted and automatically prevents overload conditions without requiring external intervention. This self-service approach allows the system to manage its own complexity internally while presenting a simpler interface to external tools, thereby improving transmission efficiency without proportionally increasing external system complexity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10592395B2Control system and method of memory access
Publication Date: 2020.03.17 INFINEON TECHNOLOGIES AG
  • US10592395B2 patent drawing
  • US10592395B2 patent drawing
  • US10592395B2 patent drawing

AI summary

A method includes associating an associated processor address register with a predetermined operation, invoking an instruction including a reference to a referenced processor address register, and, if the referenced processor address register is the associated processor address register, performing the predetermined operation.