Arbitration Circuit Dynamic Software Switching Bus Contention
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Reliability
If processes are queued during resource contention, then resource access is controlled, but processing speed decreases due to prolonged waiting states
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.
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.
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
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.
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.
Data Source
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.


