Peripheral Memory Controller Direct Data Transfer
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Modern computer systems face performance limitations in data transfer between peripheral devices, particularly in high-performance computing environments, where DMA type controllers are used but can lead to memory access bottlenecks and inefficiencies.
Innovation Solution
A controller and method for direct memory access between peripheral devices, enabling direct data transfer between memories of multiple peripheral devices via a communication bus, with features for command initiation, validation, and protection, allowing authorized access and reducing central memory usage and latency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If DMA type controllers are used for data transfer between peripheral devices and central memory, then data transfer capability is improved, but memory access bottlenecks and system performance limitations occur
Solution Approach 1:
The patent introduces a communication bus as an intermediary between peripheral devices, enabling direct data transfer without routing through central memory. The bus acts as a mediator that allows DMA controllers of different peripheral devices to communicate and transfer data directly, eliminating the bottleneck of central memory access while maintaining DMA-based transfer capability.
Solution Approach 2:
The patent segments the data transfer path by creating a dedicated communication channel (bus) separate from the central memory access path. This segmentation allows data to flow directly between peripheral devices through the bus, bypassing the central memory bottleneck while preserving the DMA transfer mechanism for cases where central memory access is still needed.
2Adaptability or versatility
If central memory is used for all data transfers, then data transfer between peripheral devices is possible, but central memory requirements increase and processor efficiency decreases
Solution Approach 1:
The communication bus serves as an intermediary that enables direct peripheral-to-peripheral data transfer, reducing the need for central memory as an intermediate storage location. This maintains transfer flexibility while decreasing central memory requirements by eliminating unnecessary data routing through central memory.
Solution Approach 2:
The patent extracts the data transfer function from the central memory system by introducing a dedicated communication bus between peripheral devices. This extraction allows data to be transferred directly between peripherals without occupying central memory resources, thereby reducing central memory requirements while preserving transfer capability.
3Productivity
If direct access commands are allowed between peripheral devices, then data transfer efficiency is improved, but memory protection and security control become more difficult
Solution Approach 1:
The patent implements feedback mechanisms through the communication bus that enable validation and control of direct access commands between peripheral devices. The bus system provides feedback signals that allow the system to monitor and control data transfers, ensuring that memory protection requirements are met while maintaining efficient direct access capability.
Solution Approach 2:
The communication bus serves multiple functions: it enables direct data transfer between peripherals, provides validation control for access commands, and maintains protection mechanisms. This multi-functionality allows the system to achieve both high transfer efficiency and reliable memory protection through a single integrated solution.
Data Source
AI summary
The subject of the invention is in particular the direct transfer of data between first and second peripherals connected via a communication bus. For this purpose, the first peripheral comprises a controller for direct access to a memory having means (425) for initiating at least one command for direct access to a region of a memory external to said first peripheral and means (400) for receiving at least one command for direct access to a region of a memory of said first peripheral, said command being received from said at least one second peripheral, and means (415) for transmitting said at least one received direct access command to a component of said first peripheral. The controller thus allows a controller of direct access to a memory of said at least one second peripheral to carry out a direct transfer of at least one data item to or from a memory of said first peripheral from or to said second peripheral.


