本文將介紹下PCIe中的 ATS。
Address Translation Services(ATS)
Address Translation Cache (ATC)
Translation Agent(TA)
1. 背景
讀者需要建立iommu的概念。其中,iotlb是iommu中的tlb映射項。
2. motivation
iotlb會被多個I/O設(shè)備同時訪問,因此,這種集中式的iotlb會影響系統(tǒng)的性能。為此,ATS應(yīng)運而生。
ATS defines a protocol between PCIe Device and Root Complex for faster DMA remapping.
ATS的思想是:每個PCI Express設(shè)備都擁有自己的ATC,這樣就無需去查詢iotlb,因而可以緩解iotlb的壓力,提高訪存性能。
3. detail
詳細描述請參見Address Translation Services, Revision 1.1p11 to p12。
當PCIe Device的ATC無法完成地址映射時,此刻就需要PCIe Device發(fā)送ATS Request給TA。TA完成地址映射后,會將結(jié)果返還給PCIe Device,這樣,PCIe Device中的ATC就有地址映射項了。
當TA中對內(nèi)存地址更改之后,會發(fā)送ATS Invalidate Request給PCIe Device,Device會取消該映射項,并將結(jié)果返還給TA。
-
PCIe
+關(guān)注
關(guān)注
16文章
1484瀏覽量
88983 -
ATS
+關(guān)注
關(guān)注
0文章
34瀏覽量
28031
原文標題:Introduction to PCIe Address Translation Services
文章出處:【微信號:LinuxDev,微信公眾號:Linux閱碼場】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
4Gb: x4, x8, x16 DDR3L SDRAM技術(shù)解析與設(shè)計要點
嵐圖泰山X8“插隊” 首發(fā)華為雙15.6英寸智慧雙聯(lián)屏
青翼基于KU115FPGA 高性能數(shù)據(jù)預(yù)處理載板-PCIe信號處理板-FPGA載板
基于FPGA KU060 雙路QSFP+ PCIE采集卡
【PCIE702-2】PCIe 開發(fā)板- XCKU115 FPGA開發(fā)板- 高性能數(shù)據(jù)預(yù)處理板
【PCIE732】光纖卡,具備PCIe接口的萬兆光纖卡
256Mb x4、x8、x16 SDRAM特性解析與應(yīng)用指南
Xilinx高性能低延時8通道PCIe-DMA控制器IP,SGDMA,QDMA,CDMA,RDMA, V4L2驅(qū)動,高速視頻采集, 高速AD采集
PCIe 5.0 8TB SSD挺進消費級市場
ADS62Px9/x8 系列雙通道高速模數(shù)轉(zhuǎn)換器(ADC)產(chǎn)品手冊總結(jié)
TE Connectivity MCIO 85Ω X8/X16 高速連接器技術(shù)解析與應(yīng)用指南
【PCIE737】青翼凌云科技基于全高PCIe x8總線的KU115 FPGA高性能硬件加速卡
【PCIE723】青翼凌云科技基于 VU3P FPGA 的 100%全國產(chǎn)化高性能 PCIe 數(shù)據(jù)預(yù)處理載板
pcie中的x8是啥意思
評論