Multiprocessor Execution Control Circuit Speed and Complexity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multiprocessor systems face challenges in achieving speed-up without compromising flexibility and expandability, particularly in execution control processing, due to centralized processing loads and complex circuit configurations that are inflexible and difficult to expand.

Innovation Solution

A multiprocessor system with an execution control circuit that includes an execution control processor, a control bus output unit, a status bus input unit, a determination circuit to assess dependency between status notifications and processing commands, a status accelerator for high-speed processing, and a status FIFO control unit to process notifications using the execution control processor, allowing for flexible and efficient execution control.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a dedicated execution control circuit is used to decentralize processing loads and speed up operation, then processing speed improves, but circuit configuration becomes complex and expandability decreases

Engineering Contradiction:
Improveprocessing speedVSAvoidcircuit configuration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The execution control circuit is divided into multiple independent execution control units, each capable of handling specific sub-processors. This segmentation allows parallel processing operations while keeping each unit's configuration manageable and independent, thus improving processing speed without proportionally increasing overall system complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The execution control circuit employs a dynamic configuration where the number and arrangement of execution control units can be adjusted based on system requirements. This dynamic approach allows the circuit to adapt to different processing needs while maintaining a relatively simple base configuration, resolving the contradiction between speed and complexity

Inventive Principle:
Principle #15Dynamics

2Productivity

If the number of sub-processors is increased to improve processing capacity, then productivity improves, but the circuit configuration of the execution control unit must be changed, reducing expandability

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

Solution Approach 1:

Each execution control unit is designed with universal functionality to handle multiple types of sub-processors and processing tasks. This multi-functionality allows the same circuit configuration to work with different numbers and types of sub-processors, improving processing capacity while maintaining expandability without requiring configuration changes

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

Solution Approach 2:

The execution control units are designed in a nested or modular structure where additional units can be added to the system without reconfiguring existing units. This nested approach allows incremental expansion of processing capacity while preserving the original configuration, thus maintaining expandability

Inventive Principle:
Principle #7Nested doll (Nesting)

3Adaptability or versatility

If software processing is used on the execution control processor to improve flexibility, then adaptability improves, but processing time increases to several tens to hundreds of cycles

Engineering Contradiction:
ImproveflexibilityVSAvoidprocessing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system merges hardware execution control units with software-based execution control processors, creating a hybrid architecture. The hardware units handle time-critical operations immediately, while the software processor manages complex control logic and coordination, thus achieving both speed and flexibility simultaneously

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9164951B2Multiprocessor system, execution control method and execution control program
Publication Date: 2015.10.20 NEC CORP
  • US9164951B2 patent drawing
  • US9164951B2 patent drawing
  • US9164951B2 patent drawing

AI summary

The multiprocessor system includes one or a plurality of main processors and a plurality of sub-processors, and an execution control circuit which conducts execution control of each the sub-processors, wherein the execution control circuit includes an execution control processor for execution control processing of each the sub-processors, a control bus output unit for activation of a command to each the sub-processors, a status bus input unit for status notification from each the sub-processors, a determination circuit which determines whether or not the status notification has one-to-one dependency with a processing command to be issued next on an operation sequence and is to be processed at a high speed, a status accelerator which issues a corresponding processing activation command when the status notification is to be processed at a high speed, and a status FIFO control unit which processes the status notification by using the execution control processor.