XPU Address Translation Cache Interface Bypassing IOMMU
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Legacy systems face inefficiencies in utilizing Address Translation Service (ATS) of PCIe architecture, particularly due to the bottleneck caused by the IOMMU acting as a middle-man between system software and XPU-ATC, limiting performance and scalability.
Innovation Solution
An architectural interface is introduced that allows direct communication between system software and XPU-ATCs, bypassing the IOMMU, enabling parallel communication and reducing complexity, while also benefiting from link encryption for improved security.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If the IOMMU acts as a middle-man between system software and XPU-ATC, then address translation can be performed, but system performance and scalability are limited due to the bottleneck
Solution Approach 1:
The patent extracts the IOMMU from the communication path between system software and XPU-ATC, removing it as an intermediate component. This allows direct communication between software and the address translation cache, eliminating the performance bottleneck while maintaining the address translation functionality through the software-managed ATC interface.
2Adaptability or versatility
If the IOMMU acts as a middle-man, then address translation is enabled, but communication scalability is reduced
Solution Approach 1:
The IOMMU is removed from the communication architecture, allowing multiple XPUs to communicate directly with system software without being constrained by a single intermediate translation layer. This extraction enables improved scalability while the ATC interface maintains the necessary address translation capabilities.
3Productivity
If direct communication between software and XPU-ATC is implemented, then performance and scalability are enhanced, but security may be compromised without link encryption
Solution Approach 1:
The patent introduces link encryption as a security intermediary that protects the direct communication channel between system software and XPU-ATC. This encryption layer ensures that the performance benefits of direct communication are maintained while security vulnerabilities are mitigated through cryptographic protection of the data in transit.
Data Source
AI summary
In an embodiment, a core includes at least one execution circuit. The core may be configured to: send a command for a first address translation cache (ATC) of a first device to perform an operation, the core to send the command to a first device queue of a shared memory, the first device queue associated with the first ATC; and send a register write directly to the first device to inform the first ATC regarding presence of the command in the first device queue. Other embodiments are described and claimed.


