0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

pcie中的x8是啥意思

Linux阅码场 来源:Linuxer 2020-04-30 15:38 次阅读

本文将介绍下PCIe中的 ATS。

Address Translation Services(ATS)

Address Translation Cache (ATC)

Translation Agent(TA)

1. 背景

读者需要建立iommu的概念。其中,iotlb是iommu中的tlb映射项。

2. motivation

iotlb会被多个I/O设备同时访问,因此,这种集中式的iotlb会影响系统的性能。为此,ATS应运而生。

ATS defines a protocol between PCIe Device and Root Complex for faster DMA remapping.

ATS的思想是:每个PCI Express设备都拥有自己的ATC,这样就无需去查询iotlb,因而可以缓解iotlb的压力,提高访存性能。

3. detail

详细描述请参见Address Translation Services, Revision 1.1p11 to p12。

当PCIe Device的ATC无法完成地址映射时,此刻就需要PCIe Device发送ATS Request给TA。TA完成地址映射后,会将结果返还给PCIe Device,这样,PCIe Device中的ATC就有地址映射项了。

当TA中对内存地址更改之后,会发送ATS Invalidate Request给PCIe Device,Device会取消该映射项,并将结果返还给TA。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • PCIe
    +关注

    关注

    13

    文章

    1083

    浏览量

    80849
  • ATS
    ATS
    +关注

    关注

    0

    文章

    29

    浏览量

    26454

原文标题:Introduction to PCIe Address Translation Services

文章出处:【微信号:LinuxDev,微信公众号:Linux阅码场】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    8路SDI/HDMI/MIPI/PCIe-DMA音视频采集,V4L2驱动应用介绍

    PCIe 4.04.支持PCIe链路宽度:PCIe x1、PCIe x2、
    发表于 03-13 13:59

    Xilinx FPGA 1/4/8通道PCIe-DMA控制器IP,高性能应用介绍

    /s2. PCIe3.0 x8,C2H DMA和H2C DMA速度大于7GB/s3. PCIe2.0 x8,C2H DMA和H2C DMA速度大于3.6GB/s4.
    发表于 03-07 13:54

    什么是PCIePCIe有什么用途?什么是PCIe通道

    什么是PCIePCIe有什么用途?什么是PCIe通道,x1、x4、x8和x16是什么意思?PCIe 5.0有何不同? PCI-Expres
    的头像 发表于 01-30 16:09 770次阅读

    基于V7的高性能PCIe信号处理板

    1个PCIe X4连接器电口,接插件为molex接口,在使用中可支持光纤传输。1个PCIe X8 标准接口,支持V2.0,V3.0规范,1个千兆网络。
    的头像 发表于 01-09 11:07 272次阅读
    基于V7的高性能<b class='flag-5'>PCIe</b>信号处理板

    体验紫光PCIE之使用WinDriver驱动紫光PCIE

    主板的PCIE插槽,此过程在关机状态下完成。 (2)如果硬件PCIE链路设计并没有使用PCIE插槽电源供电开发板,那么开发板需要使用外部电源供电,反之可以选择由
    发表于 11-17 14:35

    Banana Pi BPI-W3 RK3588平台驱动调试篇 [ PCIE篇一 ] - PCIE的开发指南

    的数据位数(例如PCIe x1、x4、x8x16等)来表示,每个通道的带宽可以根据需要扩展。 点对点连接:
    发表于 11-02 09:31

    CW32F030x6/x8数据手册

    CW32F030x6/x8 是基于 eFlash 的单芯片微控制器,集成了主频高达 64MHz 的 ARM® Cortex®-M0+ 内核、高速嵌入式存储器(多至 64K 字节 FLASH 和多至
    发表于 09-14 07:19

    CW32F030x6/x8产品介绍

    CW32F030x6/x8是一款基于eFlash的单芯片微控制器,集成了ARM®Cortex®-M0+内核 主频率高达64MHz,高速嵌入式存储器(高达64K字节的FLASH和高达 8K字节
    发表于 09-14 07:03

    关于xilinx FPGA pcie测试问题

    FPGA pcie dma测试 流程:金手指和电脑连接之后,先加载程序,pc重启; 现象:pc无法开机。 FPGA pcie x8,pc x16,直接连接上去的 请问这是什么情况呀,为
    发表于 09-13 18:21

    STM32G431x6/x8/xB数据手册

    STM32G431x6/x8/xB器件基于高性能ARM®Cortex®-M4 32位RISC内核。 它们的工作频率高达170兆赫。 Cortex-M4内核采用单精度浮点单元(FPU),支持所有ARM
    发表于 09-13 06:03

    PCIE采集系统:前端图像或ADC数据采集,通过PCIE传输至PC。可实现PCIE 2.0 x1/x4/x8

    数据采集PCIe
    明德扬科技
    发布于 :2023年09月08日 11:56:14

    项目承接案例:PCIE采集系统 前端图像或ADC数据采集,通过PCIE传输至PC。可实现PCIE 2.0 x#

    PCIeADC数据
    明德扬助教小易老师
    发布于 :2023年08月30日 12:25:38

    imx8mm PCIe端点控制器设备不存在是为什么?

    0x1ff80000..0x1ff8ffff -> 0x00000000 [ 2.290521] imx6q-pcie 33800000.pcie: MEM
    发表于 06-09 08:23

    PCIe4.0 x16与x8对RTX 4060级别显卡性能有何影响?

    如果是PCIe 4.0 x16插槽,那第二条PCIe插槽接入设备之后,第一条PCIe插槽也会降速到x8,如今RTX 4060系列的PCIe
    发表于 05-23 10:06 1.2w次阅读
    <b class='flag-5'>PCIe</b>4.0 x16与<b class='flag-5'>x8</b>对RTX 4060级别显卡性能有何影响?

    可以将多个PCIe设备连接到一般的单个PCIe控制器吗?

    我们可以将多个 PCIe 设备 (IC) 连接到一般的单个 PCIe 控制器(在我们的案例更具体地说是 NXP LS20xxA 处理器)吗? 例如,将四个不同的 PCIe
    发表于 05-05 07:35