IOMMU: strategies for mitigating the IOTLB bottleneck
IOMMU: strategies for mitigating the IOTLB bottleneck
复制标题
DOI:
10.1007/978-3-642-24322-6_22
复制
发表时间:
2010-06
期刊:
影响因子:
--
通讯作者:
Nadav Amit;Muli Ben-Yehuda;Ben-Ami Yassour
中科院分区:
文献类型:
--
作者:
Nadav Amit;Muli Ben-Yehuda;Ben-Ami Yassour
Theinput/output memory management unit(IOMMU) was recently introduced into mainstream computer architecture when both Intel and AMD added IOMMUs to their chip-sets. An IOMMU provides memory protection from I/O devices by enabling system software to control which areas of physical memory an I/O device may access. However, this protection incurs additionaldirect memory access(DMA) overhead due to the required address resolution and validation.IOMMUs include aninput/output translation lookaside buffer(IOTLB) to speed-up address resolution, but still every IOTLB cache-miss causes a substantial increase in DMA latency and performance degradation of DMA-intensive workloads. In this paper we first demonstrate the potential negative impact of IOTLB cache-misses on workload performance. We then propose both system software and hardware enhancements to reduce IOTLB miss rate and accelerate address resolution. These enhancements can lead to a reduction of over 60% in IOTLB miss-rate for common I/O intensive workloads.