pci接口能插什么显卡?

周全讲解电脑主板[资料],电脑主板,电脑主板排名,怎么看电脑主板,电脑主板电池,电脑主板图解,电脑主板维修,如何查看电脑主板,电脑主板报价,电脑主板重要吗

0

介绍PCIe之前要搞清楚的问题,为什么要用PCIe总线?

首先PCI总线存在的下列缺陷:

PCI 总线的最高工作频率为66M,最大位宽为64b,从理论上讲,PCI 总线可以提供的最大传输带宽为532MB。然而 PCI 总线作为一个共享总线,在其上的所有 PCI 设备必须要共享PCI 总线的带宽。同时由于 PCI 总线的协议开销,导致 PCI 总线可以实际利用的数据带宽远小于其峰值带宽。

PCI 总线在设计之初并没有考虑服务质量的问题。有些实时数据采集卡,音频或者视频的多媒体应用需要 PCI 总线提供额定带宽,而 PCI 总线上的设备只能轮流使用 PCI总线,当一个设备长期占用 PCI 总线时,将阻止其他 PCI 设备使用 PCI 总线,从而影响了PCI 总线的传送质量。

PCIe 总线可以提供更大的总线带宽,PCIe V3.0支持的最高总线频率为4GHz,远高于 PCI、PCI-X 总线提供的最高总线频率。

PCIe 总线支持虚通路 VC(Virtual Channel)技术,优先级不同的数据报文可以使用不同的虚通路,而每一路虚通路可以独立设置缓冲,从而相对合理地解决了数据传送过程中存在的服务质量问题。

PCIe 总线在系统软件级与 PCI 总线兼容,基于 PCI 总线的系统软件几乎可以不经修改直接移植到 PCIe 总线中。绝大多数 PCI/PCI-X 总线使用的总线事务都被 PCIe 总线保留,而PCI 设备使用的配置空间也被 PCIe 总线继承。基于 PCI 体系结构的系统编程模型,几乎可以在没有本质变化的前提下,直接在 PCIe 体系结构中使用。

PCIe总线增加了相比PCI总线没有的新的特性,与 PCI 总线相比,PCIe总线使用端到端的连接方式,添加流量控制机制,并对“访问序”做出了进一步优化。在保证兼容性的情况下。使其功能得到进一步拓展。

1.1 端对端的数据传递

PCIe 链路使用“端到端的数据传送方式”,发送端和接收端中都含有 TX(发送逻辑)和RX(接收逻辑),其结构如下图:

由上图所示,在 PCIe 总线的物理链路的一个数据通路(Lane)中,由两组差分信号,共4根信号线组成。其中发送端的 TX 部件与接收端的 RX 部件使用一组差分信号连接,该链路也被称为发送端的发送链路,也是接收端的接收链路;而发送端的 RX 部件与接收端的 TX 部件使用另一组差分信号连接,该链路也被称为发送端的接收链路,也是接收端的发送链路。一个 PCIe 链路可以由多个 Lane

高速差分信号电气规范要求其发送端串接一个电容,以进行 AC 耦合。该电容也被称为AC 耦合电容。PCIe 链路使用差分信号进行数据传送,一个差分信号由 D+和 D-两根信号组成,信号接收端通过比较这两个信号的差值,判断发送端发送的是逻辑“1”还是逻辑“0”。与单端信号相比,差分信号抗干扰的能力更强,因为差分信号在布线时要求“等长”、“等宽”、“贴近”,而且在同层。因此外部干扰噪声将被“同值”而且“同时”加载到D+和 D-两根信号上,其差值在理想情况下为0,对信号的逻辑值产生的影响较小。因此差分信号可以使用更高的总线频率。

此外使用差分信号能有效抑制电磁干扰 EMI(Electro Magnetic Interference)。由于差分信号 D+与 D-距离很近而且信号幅值相等、极性相反。这两根线与地线间耦合电磁场幅值相等,将相互抵消,因此差分信号对外界的电磁干扰较小。当然差分信号的缺点也是显而易见的,一是差分信号使用两根信号传送一位数据;二是差分信号的布线相对严格一些。PCIe 链路可以由多条 Lane 组成,目前 PCIe 链路可以支持1、2、4、8、12、16和32个Lane,即×1、×2、×4、×8、×12、×16和×32宽度的 PCIe 链路。每一个 Lane 上使用的总线频率与 PCIe 总线使用的版本相关。下图为个版本对应总线频率

PCIe 设备使用两种电源信号供电,分别是 V cc 与 V aux ,其额定电压为3.3V。其中 V cc 为主电源,PCIe 设备使用的主要逻辑模块均使用 V cc 供电,而一些与电源管理相关的逻辑使用 V aux供电。

在 PCIe 设备中,一些特殊的寄存器通常使用 V aux 供电,如 Sticky Register,此时即使 PCIe 设备的 V cc 被移除,这些与电源管理相关的逻辑状态和这些特殊寄存器的内容也不会发生改变。在 PCIe 总线中,使用 V aux 的主要原因是为了降低功耗和缩短系统恢复时间。除链路上的差分收发信号外,还包括下列辅助信号:

(3)WAKE#信号 --- 当 PCIe 设备进入休眠状态,主电源已经停止供电时,PCIe 设备使用该信号向处理器系统提交唤醒请求,使处理器系统重新为该 PCIe 设备提供主电源 V cc 。

在 PCIe 总线中,数据报文在接收和发送过程中,需要通过多个层次,包括事务层、数据链路层和物理层。PCIe总线的层次结构如下图所示:

事务层接收来自 PCIe 设备核心层的数据,并将其封装为 TLP(Transaction Layer Packet)后,发向数据链路层。此外事务层还可以从数据链路层中接收数据报文,然后转发至 PCIe设备的核心层。事务层的一个重要工作是处理 PCIe 总线的“序”。

数据链路层保证来自发送端事务层的报文可以可靠、完整地发送到接收端的数据链路层。来自事务层的报文在通过数据链路层时,将被添加 Sequence Number 前缀和 CRC 后缀。数据链路层使用 ACK/NAK 协议保证报文的可靠传递。

PCIe 链路使用端到端的数据传送方式。在一条 PCIe 链路中,这两个端口是完全对等的,分别连接发送与接收设备,而且一个 PCIe 链路的一端只能连接一个发送设备或者接收设备。因此 PCIe 链路必须使用 Switch 扩展 PCIe 链路后,才能连接多个设备。使用 Switch 进行链路扩展的实例如下图。

在 Switch 中,还有两个与端口相关的概念,分别是 Egress 端口和 Ingress 端口。这两个端口与通过 Switch 的数据流向有关。其中 Egress 端口指发送端口,即数据离开 Switch使用的端口;Ingress 端口指接收端口即数据进入 Switch 使用的端口。

二、PCIe总线的组成

PCIe 总线作为处理器系统的局部总线,其作用与 PCI 总线类似,主要目的是为了连接处理器系统中的外部设备,在大多数处理器系统中,都使用了 RC、switch和 PCIe-to-PCI 桥这些基本模块连接 PCIe 和 PCI 设备。在 PCIe 总线中,基于 PCIe 总线的设备,也被称为 EP(Endpoint)。

PCIe 总线使用端到端的连接方式,因此只有使用 Switch 才能对 PCIe 链路进行扩展,而每扩展一条 PCIe 链路将产生一个新的 PCI 总线号。Switch 可以将1个×8的 PCIe 端口扩展为4个×2的 PCIe 端口,其中每一个 PCIe 端口都可以挂接 EP。除此之外 PCIe总线还可以使用 PCIe 桥,

将 PCIe 总线转换为 PCI 总线或者 PCI-X 总线,之后挂接 PCI/PCI-X设备。多数 x86处理器系统使用这种结构连接 PCIe 或者 PCI 设备。在 PCIe 总线规范中并没有明确提及 PCIe 主桥,而使用 RC 概括除了处理器之外的所有与 PCIe 总线相关的内容。

2.2 基于 PCIe 总线的通用处理器结构

一个 RC 中可以提供多个 PCIe 端口,这种 RC 也被称为多端口 RC。

上图所示的结构将 PCIe 总线端口、存储器控制器等一系列与外部设备有关的接口都集成在一起,并统称为 RC。RC 具有一个或者多个 PCIe 端口,可以连接各类 PCIe 设备。PCIe设备包括 EP(如网卡、显卡等设备)、Switch 和 PCIe 桥。PCIe 总线采用端到端的连接方式,每一个 PCIe 端口只能连接一个 EP,当然 PCIe 端口也可以连接 Switch 进行链路扩展。通过Switch 扩展出的 PCIe 链路可以继续挂接 EP 或者其他 Switch。

RC 是 PCIe 体系结构的一个重要组成部件,也是一个较为混乱的概念。RC 的提出与 x86处理器系统密切相关。事实上,只有 x86处理器才存在 PCIe 总线规范定义的“标准 RC”,而在多数处理器系统,并不含有在 PCIe 总线规范中涉及的,与 RC 相关的全部概念。

不同处理器系统的 RC 设计并不相同,有些处理器中并不存在真正意义上的 RC,而仅包含 PCIe 总线控制器。在 x86处理器系统中,RC 内部集成了一些 PCI 设备、RCRB(RC Register Block)和 Event Collector 等组成部件。其中 RCRB 由一系列“管理存储器系统”的寄存器组成,而仅存在于 x86处理器中;而 Event Collector 用来处理来自 PCIe 设备的错误消息报文和 PME 消息报文。RCRB 寄存器组属于 PCI 总线域地址空间,x86处理器访问 RCRB 的方法与访问 PCI 设备的配置寄存器相同。在有些 x86处理器系统中,RCRB 在 PCI 总线0的设备0中。

一个 PCIe 链路需要挂接多个 EP 时,需要使用 Switch 进行链路扩展。一个标准 Switch具有一个上游端口和多个下游端口。上游端口与 RC 或者其他 Switch 的下游端口相连,而下游端口可以与 EP、PCIe-to-PCI-X/PCI 桥或者下游 Switch 的上游端口相连。

从系统软件的角度上看,Switch 内部由多个 PCI-to-PCI 桥组成,其中每一个上游和下游端口都对应一个虚拟 PCI 桥。在一个 Switch 中有多个端口,在其内部就有多少个虚拟 PCI 桥,就有多少个 PCI 桥配置空间。

Switch需要处理 PCIe 总线传输过程中的 QoS 问题。PCIe 总线的 QoS 要求 PCIe 总线区别对待优先权不同的数据报文,而且无论 PCIe 总线的某一个链路多么拥塞,优先级高的报文, 且 PCIe 总线需要保证优先级较高的报文优先到达。PCIe 总线采用虚拟多通路 VC 技术,并在这些数据报文设定一个 TC(Traffic Class)标签,该标签由3位组成,将数据报文根据优先权分为8类,这8类数据报文可以根据需要选择不同的 VC 进行传递。

在 Switch 中存在多个端口,其中来自不同 Ingress 端口的报文可以发向同一个 Egress端口,因此 Switch 必须要解决端口仲裁和路由选径的问题。所谓端口仲裁指来自不同Ingress 端口的报文到达同一个 Egress 端口的报文通过顺序。

在一个 Switch 中设有仲裁器,该仲裁器规定了数据报文通过 Switch 的规则。在 PCIe总线中存在两种仲裁机制,分别是基于 VC 和基于端口的仲裁机制。端口仲裁机制主要针对RC 和 Switch,当多个 Ingress 端口需要向同一个 Egress 端口发送数据报文时需要进行端口仲裁。具体地讲,在 PCIe 体系结构中有三个端口,需要进行端口仲裁。

  1. RC 通往主存储器的端口

三、PCIe 设备的扩展配置空间

前面讲述了 PCI 设备使用的基本配置空间。这个基本配置空间共由64个字节组成,其地址范围为0x00~0x3F,这64个字节是所有 PCI 设备必须支持的。事实上,许多PCI 设备也仅支持这64个配置寄存器。

PCIe 设备还支持0x100~0xFFF 这段扩展配置空间。PCIe 设备使用的扩展配置空间最大为4KB,在 PCIe 总线的扩展配置空间中,存放 PCIe 设备所独有的一些 Capability 结构,而PCI 设备不能使用这段空间

其中每一个 Capability 结构都有唯一的 ID 号,每一个 Capability 寄存器都有一个指针,这个指针指向下一个 Capability 结构,从而组成一个单向链表结构,这个链表的最后一个 Capability 结构的指针为0。

众所周知,AMD X570、B550主板,包括RX3000系列显卡,率先支持了PCIe 4.0协议,高达32GB/s带宽,相比现在的PCIe3.0带宽足足翻了一倍,也是AMD新平台一大卖点,然而intel却无动于衷,并各种表示PCIe 4.0无用论。可能对于消费者来说,最想关心的就是PCIe4.0技术对显卡提升到底有多大,那么pcie4.0和3.0的实际使用差别大吗?下面装机之家来实测PCI-E4.0对显卡性能影响,随便先科普一下PCIe4.0和PCIe3.0区别。

通过下图,我们也可以看到不同版本的PCIe之间的差异,PCIe4.0确实在传输速率和带宽相比PCIe3.0实现了翻倍。

不同版本的PCIe参数区别

关于PCIe4.0优势,AMD官方专门科普过,总结过PCI-E4.0三个技术优点,如下:

1、速度更快,X16双向带宽达到了32GB/s,是PCIe 3.0的两倍。

3、更多连接,PCIe 4.0带宽高,1条顶2条,可以连接更多设备而不需要担心性能下降。

游戏测试(数据来自互联网)

通过游戏测试,我们发现PCIe4.0相比PCIe3.0提升基本可以忽略不计,多款游戏综合对比最高只有1%差距,就包括老一代的PCIe2.0与PCIe4.0最高只有2%的差距。

为什么带宽实现翻倍,不能为显卡带来性能提升?

带宽实现翻倍,并不代表性能可以实现翻倍。我来举个例子,PCIe宽带我们可以将它想象成一条马路,假设PCIe3.0双向8车道,PCIe4.0是双向16车道,意味着PCIe4.0(16车道)能够同时开的车辆更多了,但是实际路上一共只有十辆车,哪怕增加更多条的双向车道,还是那十辆车在开,所以通行效率不会有明显提升。

而以目前的显卡性能水准来讲,即使是高端旗舰级显卡,目前PCI-E3.0 X16提供的宽带并不能成为显卡的瓶颈,所以带宽再高也是没有任何意义的。除非是显卡已经跑到高于带宽的上限,显卡性能无法全部发挥的时候,才能发挥出PCI-E4.0优势所在。曾经有人测试过,RTX2080Ti双显卡SLI火力全开的情况下,才刚好可以将PCI-E3.0 X16带宽吃满,所以对于普通消费者无需关心PCeI4.0还是PCIe3.0,几乎没有多大差距,无需纠结。战未来是可以的,未来推出更强悍性能的显卡,可能吃满PCIe 4.0 x16带宽上限,才是真正的时代来临。

我要回帖

更多关于 pci-e接口显卡 的文章

 

随机推荐