Data Value Segmentation via Interrupt Transactions
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
High-speed data buses often experience significant error rates due to complete data corruption, which existing error correcting codes are unable to address effectively, necessitating reliable communication methods to localize and remove the source of corruption.
Innovation Solution
The method involves segmenting data into chunks and transmitting them through a sequence of interrupt transactions on a system bus, where each transaction includes an interrupt vector and identifiers, allowing the target device to reassemble the data value despite initial unreliable data bus reception, and training the receivers to reliably receive data.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If data is transmitted over high-speed data bus, then transmission speed is improved, but error rate increases due to complete data corruption
Solution Approach 1:
The patent segments the data value into multiple individual data chunks, each transmitted separately through interrupt transactions. This segmentation allows the target device to receive and process chunks independently, reducing the impact of complete data corruption on the entire transmission.
Solution Approach 2:
The patent transmits a sequence of interrupt transactions containing data chunks before the data bus is fully trained and reliable. This preliminary action allows the system to establish communication and begin data transfer even when the data bus is still undergoing training, rather than waiting for complete reliability.
2Reliability
If error correcting codes are used, then statistical error correction is improved, but complete data corruption cannot be addressed
Solution Approach 1:
By dividing the data into separate chunks transmitted through different interrupt transactions, the system enables the target device to accept individual chunks even when complete data corruption occurs. The segmentation allows partial reception and potential recovery of usable data portions.
Solution Approach 2:
The interrupt transactions serve as an intermediary mechanism that bypasses the unreliable data bus for initial data chunk transmission. The target identifier within these transactions acts as a mediator to deliver data chunks to the correct target device through a more reliable address bus path.
3Speed
If data bus operates at higher switching rate, then data transmission speed is improved, but reception reliability deteriorates before training
Solution Approach 1:
The system performs preliminary transmission of data chunks through interrupt transactions before the data bus training is complete. This allows the high-speed data bus to be utilized early in the initialization sequence without waiting for full training, accepting that some chunks may be corrupted and can be retransmitted or recovered.
Solution Approach 2:
The patent employs a sequence of interrupt transactions to periodically transmit data chunks. This periodic transmission approach allows the system to attempt multiple deliveries of data chunks, with the understanding that some attempts may fail due to the untrained data bus, but eventually successful reception will occur.
Data Source
AI summary
Approaches for communicating data from a source device to a target device. In one approach, a communicated data value is segmented into a plurality of data chunks at the source device. A sequence of interrupt transactions is transmitted from the source device to a system bus. The transmitting of each interrupt transaction in the sequence includes transmitting a target identifier on an address bus of the system bus, and the target identifier of each interrupt transaction in the sequence includes a respective one of the data chunks. The sequence of interrupt transactions from the system bus is received at the target device. The communicated data value is reassembled at the target device from the data chunks in the target identifier of the interrupt transactions in the sequence.


