Cascaded Calculation Processors with Counters for Task Status Tracking
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Productivity
If the same calculation processing is executed repeatedly, then productivity is improved, but task completion tracking becomes more difficult
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.
3Speed
If calculation processors execute tasks independently, then processing speed is improved, but coordination and status monitoring become difficult
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.
Data Source
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.


