Multi-processor Arbiter Circuit for Scalable Parallel Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing multi-processor systems face challenges in extensibility due to circuit configuration dependencies on the number of sub-processors, leading to increased development costs and complexity as the number of sub-processors grows.

Innovation Solution

A multi-processor system with an arbiter circuit that arbitrates process commands and execution results between the main processor and sub-processors, allowing for parallel control without changing the execution control circuit configuration, regardless of the number of sub-processors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the main processor directly controls each sub-processor using the system bus, then the system has good observability and centralized management, but the processing load concentrates in the main processor causing congestion as the number of sub-processors increases

Engineering Contradiction:
Improvecentralized managementVSAvoidprocessing capacity
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The control function is segmented from the main processor and assigned to a dedicated execution control device. This device independently manages multiple sub-processors, dividing the control workload and preventing main processor congestion while maintaining centralized management capabilities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

An execution control device is introduced as an intermediary between the main processor and sub-processors. This mediator handles the complex control operations, allowing the main processor to focus on high-level tasks while the intermediary manages sub-processor coordination and status monitoring.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If an execution control device parallelly controls sub-processors to enhance load distribution, then the processing capacity improves, but the circuit configuration must change when the number of sub-processors changes reducing extensibility

Engineering Contradiction:
Improveprocessing capacityVSAvoidextensibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The execution control device is designed with a universal interface that can accommodate any number of sub-processors without requiring configuration changes. The device performs multiple functions including command distribution, status collection, and interrupt handling through a standardized architecture that scales seamlessly.

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

Solution Approach 2:

The system transitions from a fixed N-to-1 control architecture to a scalable many-to-one architecture by adding another dimension of control through the execution control device. This allows the system to handle variable numbers of sub-processors by simply connecting them to the universal interface without modifying the core control logic.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Adaptability or versatility

If the circuit configuration depends on the number of sub-processors, then the system can be customized for specific applications, but the development cost and complexity increase as the number of sub-processors grows

Engineering Contradiction:
Improvesystem customizationVSAvoidcircuit configuration
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The execution control device is pre-configured with a universal interface and control logic that anticipates future scaling requirements. This preliminary design decision establishes a standardized architecture that can accommodate any number of sub-processors, eliminating the need for complex custom configurations as the system grows.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8583845B2Multi-processor system and controlling method thereof
Publication Date: 2013.11.12 NEC CORP
  • US8583845B2 patent drawing
  • US8583845B2 patent drawing
  • US8583845B2 patent drawing

AI summary

In order to control sub-processors in parallel without losing extensibility, an execution control circuit (30), which forms a multi-processor system (1), issues a process command (CMD) to each of sub-processors (20—1 to 20—3) based on a process sequence (SEQ) designated by a main processor (10), and acquires a process status (STS) which indicates an execution result of processing executed by each of the sub-processors (20—1 to 20—3) in accordance with the process command (CMD). An arbiter circuit (40) arbitrates transfer of the process command (CMD) and the process status (STS) between the execution control circuit (30) and each of the sub-processors (20—1 to 20—3).