Ring Bus Data Path Switching via Preliminary Setting Circulation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data processing apparatuses with ring-shaped data transfer paths face challenges in efficiently switching between data paths while processing is ongoing, as they require waiting for completion of data on the old path before switching, leading to inefficiencies.
Innovation Solution
The apparatus determines timing for switching between data paths by using communication units with reception and transmission units that manage connection ID information and count values to control data processing sequences, allowing for flexible switching and earlier input of data on the new path.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If data path switching is performed while data processing is in progress using conventional methods, then data path flexibility is improved, but processing reliability deteriorates due to potential data loss or processing failures
Solution Approach 1:
The system performs preliminary actions by circulating setting data through the ring bus before actually switching data paths. This preliminary circulation allows all modules to receive and prepare for the new path configuration in advance, ensuring that when the switch occurs, all components are synchronized and ready, preventing data loss or processing failures during the transition.
Solution Approach 2:
The data transfer is segmented into distinct phases: setting data circulation phase and actual data processing phase. By separating the path configuration from data processing, the system ensures that path switching operations are completed and stabilized before new data processing begins, maintaining reliability while enabling flexibility.
2Reliability
If data path switching waits for completion of old path data processing, then processing reliability is maintained, but time efficiency deteriorates due to waiting periods
Solution Approach 1:
Setting data is circulated through the ring bus in advance of actual data processing. This preliminary circulation completes the path configuration preparation before real data needs to be processed, eliminating waiting periods while maintaining reliability through the structured two-phase approach.
Solution Approach 2:
The ring bus continuously circulates setting data without interruption to data processing operations. This continuous circulation allows path configuration to be updated in the background while data processing continues uninterrupted, minimizing switching delays and maintaining system productivity.
3Productivity
If multiple modules process data in parallel on ring bus, then productivity is improved, but control complexity increases due to path management
Solution Approach 1:
Setting data acts as an intermediary mechanism that simplifies path management. Instead of complex centralized control or complex inter-module communication protocols, the system uses a simple setting data circulation mechanism that automatically configures all modules, reducing control complexity while enabling parallel processing.
Solution Approach 2:
Modules automatically configure themselves by receiving and processing setting data circulating through the ring bus. This self-service approach eliminates the need for complex external path management control, allowing multiple modules to operate in parallel with simplified coordination.
Data Source
AI summary
A data processing apparatus includes an input unit to input data and processing modules. The processing modules may be connected as part of a ring-shaped data transfer path to transfer data in one direction. Each processing module includes a communication unit configured to implement a first data processing path and a setting path and a processing unit configured to process data received by the communication unit. When using switching data to switch the processing modules performing on the first data processing path to the processing modules performing on the setting path, the switching data is processed on the first data processing path.


