Data Transfer Device with Interrupt Controller for DMA Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In data transfer systems, the processor is burdened with excessive processing load and bus occupancy due to the need for frequent read operations to manage multiple DMA circuits, leading to inefficiencies in data transfer operations.
Innovation Solution
A data transfer device comprising multiple transfer circuits managed by a processor, with a request accepting unit, a status information collecting unit, and a notification data generating unit that reduces processor load by generating and transmitting notification data containing transfer request information and status updates, allowing for speedy data transfer without processor intervention.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the processor frequently reads status information from multiple DMA circuits to manage data transfer, then the reliability of data transfer management is improved, but the processor load and bus occupancy increase significantly
Solution Approach 1:
An interrupt controller is introduced as an intermediary between the DMA circuits and the processor. The interrupt controller collects status information from multiple DMA circuits and manages interrupt requests, thereby reducing the processor's direct involvement in status monitoring and minimizing bus occupancy while maintaining reliable data transfer management.
Solution Approach 2:
The DMA circuits are designed to autonomously generate interrupt requests when data transfer is complete, without requiring the processor to continuously query their status. This self-service mechanism allows the processor to focus on higher-level tasks while the DMA circuits independently notify the system of their completion status.
2Measurement precision
If the CPU interrupts data transfer processing to read transfer status information from DMA circuits, then the accuracy of transfer status monitoring is improved, but the data transfer speed decreases due to processing interruptions
Solution Approach 1:
An interrupt feedback mechanism is implemented where DMA circuits automatically send completion status to the processor via interrupt signals. This allows the processor to obtain accurate transfer status information without continuously polling the DMA circuits, thereby maintaining monitoring accuracy while avoiding interruptions to the data transfer process.
Solution Approach 2:
The system is configured to prepare and send interrupt requests in advance when data transfer is complete, so the processor receives notification exactly when needed without having to wait or interrupt ongoing processing. This preliminary action ensures accurate status monitoring is achieved without impacting transfer speed.
3Productivity
If multiple DMA circuits operate in parallel to increase data transfer capacity, then the productivity of data transfer is improved, but the complexity of processor management increases
Solution Approach 1:
The management function is segmented between the processor and the interrupt controller. The processor handles high-level data transfer coordination while the interrupt controller manages the detailed status collection and interrupt request generation from multiple DMA circuits. This segmentation reduces the processor's management burden while maintaining parallel data transfer capacity.
Solution Approach 2:
The interrupt controller serves as a universal management interface for multiple DMA circuits, handling status collection, interrupt request generation, and prioritization for all DMA circuits through a single unified mechanism. This multi-functional approach simplifies processor management complexity while supporting multiple parallel DMA operations.
Data Source
AI summary
According to an aspect of an embodiment, a data transfer device comprises a plurality of transfer circuits managed by a processor, a request accepting unit, a status information collecting unit and a notification data generating unit. The plurality of transfer circuits each controls transfer of data. The request accepting unit accepts a transfer request from at least one of the plurality of transfer circuits. The status information collecting unit collects status information indicating status of data transfer relating to all of the plurality of transfer circuits, upon acceptance of the transfer request. The notification data generating unit generates notification data including information of the transfer circuit regarding which the request accepting unit has received the transfer request and status information collected by the status information collecting unit. And the notification data generating unit transmits the generated notification data to the processor.


