Cascaded Calculation Processors with Counters for Task Status Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In data processing systems handling stream data, particularly with methods involving cascaded calculation processors and FIFO controllers, it is challenging for the upper control module to accurately manage task execution statuses, especially when the same processing is repeated, leading to difficulties in tracking which tasks have been completed by individual calculation processors.

Innovation Solution

Implementing a system with cascaded calculation processors and counters where the count value is incremented when a processor starts a task and decremented when the lowermost processor completes it, allowing the external controller to accurately track task execution statuses by reading counter values.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If tasks are continuously inputted to calculation processors with FIFO control, then calculation processing efficiency is improved, but task execution status tracking becomes difficult

Engineering Contradiction:
Improvecalculation processing efficiencyVSAvoidtask execution status information
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent implements feedback mechanisms where calculation processors report task completion status back to the external controller. The controller maintains status information for each task based on completion notifications from processors, enabling continuous tracking of task execution states even under continuous task input conditions.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The external controller acts as an intermediary that receives task input requests, manages task allocation to calculation processors, and tracks task execution status. This intermediary maintains the connection between task input and completion status, resolving the information loss problem while enabling efficient continuous processing.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If the same calculation processing is executed repeatedly, then productivity is improved, but task completion tracking becomes more difficult

Engineering Contradiction:
Improverepeated processing throughputVSAvoidtask completion detection
Core Design Contradiction:
ProductivityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent segments task management by maintaining separate status information for each individual task instance, even when the same calculation processing is executed repeatedly. Each task is tracked independently with its own completion status, allowing the system to handle repeated processing while maintaining accurate tracking through segmented task records.

Inventive Principle:
Principle #1Segmentation

3Speed

If calculation processors execute tasks independently, then processing speed is improved, but coordination and status monitoring become difficult

Engineering Contradiction:
Improvetask execution speedVSAvoidtask management complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The external controller serves as a mediator that coordinates task allocation and collects completion status from independently executing calculation processors. This intermediary manages the complexity of coordinating multiple independent processors while allowing them to execute tasks at high speed without direct inter-processor communication.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10789095B2Data processing system and data processing method
Publication Date: 2020.09.29 NEC CORP
  • US10789095B2 patent drawing
  • US10789095B2 patent drawing
  • US10789095B2 patent drawing

AI summary

A data processing system includes a plurality of calculation processors cascaded and a plurality of counters connected to the plurality of calculation processors, respectively. The plurality of calculation processors process a task in an order in which the plurality of calculation processors are cascaded. A count value of an individual one of the plurality of counters is incremented when a corresponding one of the calculation processors starts to process a task and is decremented when a calculation processor in a lowermost stage among the plurality of calculation processors ends the task.