Arbitration Circuit Dynamic Software Switching Bus Contention

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multiprocessor systems, frequent resource contention leads to reduced processing speed due to inefficient management of shared resources, where existing methods rely on manual software assignment and lack dynamic contention resolution, resulting in prolonged waiting states and reduced system efficiency.

Innovation Solution

A software processing method that employs a monitoring process to track resource usage and dynamically alters processing methods based on contention information, allowing for efficient resource allocation and minimizing process stoppages by selecting alternative execution methods when contention occurs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual software assignment is used to avoid resource contention, then resource allocation can be controlled, but the system complexity increases and adaptability decreases when contention occurs frequently

Engineering Contradiction:
Improveresource allocation controlVSAvoidsoftware assignment complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The arbitration circuit autonomously monitors resource usage states and dynamically switches between first and second software processes without external intervention. The system self-regulates contention by detecting resource state and automatically selecting appropriate software, eliminating manual assignment complexity while maintaining reliable resource allocation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system dynamically switches between different software processes based on real-time resource contention detection. The arbitration circuit adjusts software selection adaptively rather than using fixed manual assignment, allowing the system to respond flexibly to changing resource states while maintaining control reliability.

Inventive Principle:
Principle #15Dynamics

2Reliability

If processes are queued during resource contention, then resource access is controlled, but processing speed decreases due to prolonged waiting states

Engineering Contradiction:
Improveresource access controlVSAvoidprocessing speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The arbitration circuit dynamically switches between first and second software processes based on detected resource contention states. Instead of statically queuing processes, the system adaptively selects alternative software paths, maintaining resource access control while avoiding prolonged waiting states and preserving processing speed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system maintains continuous productive operation by switching to alternative software processes during resource contention rather than stopping or queuing. The second software process continues execution without interruption, ensuring useful action persists while resource access is controlled through dynamic software selection.

Inventive Principle:
Principle #20Continuity of useful action

3Device complexity

If arbitration circuit only confirms shared resource state, then resource monitoring is simple, but system-wide contention cannot be detected and processed efficiently

Engineering Contradiction:
Improvearbitration circuit simplicityVSAvoidcontention detection accuracy
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The arbitration circuit performs multiple functions: it monitors shared resource states, detects system-wide contention patterns, and dynamically switches between different software processes. This multi-functionality enables comprehensive contention detection while maintaining relative circuit simplicity through integrated design.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The arbitration circuit uses feedback from resource state monitoring to dynamically adjust software process selection. By continuously detecting resource states and feeding this information back into the software switching logic, the system achieves accurate system-wide contention detection while keeping the circuit design relatively simple through feedback-driven control.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7584464B2Software processing method and software processing system
Publication Date: 2009.09.01 SOCIONEXT INC
  • US7584464B2 patent drawing
  • US7584464B2 patent drawing
  • US7584464B2 patent drawing

AI summary

In a multi-processor system constituted by a processor such as a CPU and a DSP, in which the processor and the DSP have an external memory and a bus as shared resources and the DSP carries out a process in response to a processing request from the processor, a monitoring step for status of use includes a step of monitoring the status of use of the DSP, and when contention information obtained in the monitoring step for the status of use indicates frequent uses, an altering step for software process appropriately alters a software processing method to be executed, and switches the corresponding process to an equivalent process so that it becomes possible to avoid bus contention, and consequently to prevent a reduction in the processing speed.