Dedicated Telemetry Subsystem Decouples Data Collection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing systems on a chip (SoC) face interruptions in processing jobs due to telemetry data collection, leading to delays, as they require interrupting processing core operations to handle telemetry data collection and processing.
Innovation Solution
A telemetry subsystem comprising telemetry cores, agents, and memory that collects and processes telemetry data without interrupting processing jobs, using histogram accelerators for aggregation and analysis, allowing for continuous operation by decoupling telemetry data transfer from the main system.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If processing cores handle telemetry data collection and processing, then telemetry data can be collected and processed, but processing jobs are interrupted causing delays
Solution Approach 1:
The system separates telemetry data collection and processing functions from the main processing cores by introducing dedicated telemetry cores. This segmentation allows processing cores to focus on their primary workloads while telemetry cores independently handle data collection, storage, and analysis, eliminating interruptions to processing jobs.
Solution Approach 2:
The patent introduces telemetry cores as intermediary components between processing cores and the telemetry data storage/analysis system. These intermediary telemetry cores collect data from processing cores via a bus, store it in telemetry memory, and perform analysis without requiring processing cores to directly handle telemetry operations, thus preventing job interruptions.
2Loss of information
If processing cores are interrupted for telemetry data collection, then telemetry data can be gathered, but job processing time increases
Solution Approach 1:
The system divides the SoC into distinct functional segments: processing cores for computational tasks, telemetry cores for data collection, and telemetry memory for storage. This segmentation ensures that telemetry data collection occurs in parallel with processing jobs rather than interrupting them, maintaining both data completeness and processing timing.
Solution Approach 2:
The patent enables continuous operation of processing jobs by implementing a separate telemetry data collection pathway through dedicated telemetry cores. These cores continuously monitor and collect telemetry data from processing cores without breaking the continuous flow of processing job execution, ensuring both complete data collection and uninterrupted processing.
3Device complexity
If telemetry data is collected and processed by processing cores, then telemetry functionality is integrated, but system performance deteriorates
Solution Approach 1:
The patent implements functional segmentation by creating dedicated telemetry cores that handle all telemetry-related operations. This segmentation maintains high system performance by preventing telemetry processing from competing for resources with main processing jobs, while still achieving integration through the coordinated interaction between processing cores, telemetry cores, and telemetry memory via a shared bus.
Solution Approach 2:
The telemetry cores act as intermediary components that bridge the gap between processing cores and the telemetry data management system. This intermediary layer maintains system performance by handling all telemetry operations independently, while still achieving functional integration through standardized communication interfaces and shared memory resources.
Data Source
AI summary
Generally disclosed herein is an approach for a telemetry subsystem enabling the telemetry data to be collected and processed without the need to interrupt processing jobs being processed by processing cores. The telemetry subsystem may include one or more telemetry cores dedicated to telemetry data collection. Telemetry cores are configured to receive telemetry data from telemetry agents, processing cores, and other components of a system on chip (SoC).


