Service Co-Processor Address Space for Diagnostic Data Collection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computing systems face significant delays and secondary issues during system dumps, leading to unresponsive systems, lost diagnostic information, and increased service costs due to the performance overhead of diagnostic tools like system tracing, which often necessitate disabling critical diagnostic functions in production environments.

Innovation Solution

A service co-processor with a service address space is introduced, allowing for asynchronous processing of diagnostic functions by maintaining an independent copy of the main address space, reducing the load on the main processor and enabling efficient diagnostic data collection through separate instruction and command pipes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If a system dump is carried out to access address space contents for diagnostic purposes, then diagnostic information is obtained, but processing delays occur causing system unresponsiveness and secondary problems

Engineering Contradiction:
Improvediagnostic informationVSAvoidprocessing delay
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The system is segmented into a main processor and a service co-processor. The main processor continues normal operations while the service co-processor handles diagnostic dump operations independently using its own service address space, eliminating the processing delay on the main system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A service co-processor acts as an intermediary between the main processor and diagnostic tools. It receives dump requests, performs the actual diagnostic operations in its own address space, and returns results without blocking the main processor's execution flow.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If system tracing is enabled to capture diagnostic data at pre-defined points, then diagnostic coverage is improved, but performance overhead increases making it non-viable in production systems

Engineering Contradiction:
Improvediagnostic coverageVSAvoidsystem performance
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

Tracing functionality is segmented into the service co-processor's address space. Trace records are written to the service address space without interfering with main processor performance, allowing full tracing capability in production environments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The service co-processor maintains a copy of the address space structure (service address space) that mirrors the main address space. This allows trace records to be captured and stored without modifying or blocking access to the actual system memory, eliminating performance overhead.

Inventive Principle:
Principle #26Copying

3Device complexity

If the main processor handles all diagnostic service functions directly, then device complexity is minimized, but processing delays and system unresponsiveness occur

Engineering Contradiction:
Improveprocessor architectureVSAvoidservice function execution time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

Diagnostic service functions are extracted from the main processor and assigned to a dedicated service co-processor. This separates diagnostic operations from normal processing, allowing the main processor to maintain minimal complexity while diagnostic functions execute independently without causing delays.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11640247B2Providing service address space for diagnostics collection
Publication Date: 2023.05.02 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11640247B2 patent drawing
  • US11640247B2 patent drawing
  • US11640247B2 patent drawing

AI summary

A system and technique are provided for providing a service address space. The system includes a service co-processor provided with a service address space. The service co-processor is attached to a main processor where the main processor is provided with a main address space. The service co-processor creates and maintains an independent copy of the main address space in the form of the service address space. The service co-processor receives from the main processor a command packet, determines a clock value for initiating a service function designated by the command packet, and updates the service address space until reaching the clock value. The service co-processor then performs the service function at the clock value.