PCIe总线协议概述

article/2025/10/4 7:58:57

正所谓,时势造英雄、英雄造时势。是时,PCI总线在PC界已然一统江湖多年,应用已然广泛,PCI的总线已蔚然成风。然,科技日益发展,需求不断膨胀,经过计算机技术10年的发展,包括摩尔定律的不断验证,PCI总线已渐渐感觉力不从心,成为PC系统发展的瓶颈了,在显卡和图形处理方面尤为明显。更高速度的技术的出现势在必行。这种时候的到来是必然的,早在PCI取代ISA的时候就应该想得到的。对科技生产力的阻碍已经掩盖了您的辉煌。

新一代的高速总线技术相继出现了。大多数是基于高速串行构架产生的传输标准。包括HyperTransportInfiniBandRapidIO,ARM架构中的AMBA和StarFabric等等。这些均有业界的不同企业支持,背后也都有大量的资金投入标准的研究开发,所以每一标准都声称自己与众不同,独占优势。主要的差异在于可扩展性、灵活性与反应时间、单位成本的取舍平衡各不相同。其中的一个例子是在传输包上增加一个复杂的头信息以支持复杂路由传输(PCI Express不支持这种方式)。这样的信息增加降低了接口的有效带宽也使传输更复杂,但是相应创造了新的软件支持此功能。这种架构下需要软件追踪网络拓扑结构的变化以实现系统支持热插拔。InfiniBand和StarFabric标准即能实现这以功能。另一个例子是缩小信息包以减少反应时间。较小的信息包意味着包头占用了包的更大百分比,这样又降低了有效带宽。能实现此功能的标准是RapidIO和HyperTransport。PCI Express取中庸之道,定位于设计成一种系统互连接口而非一种设备接口或路由网络协议。另外为了针对软件透明,它的设计目标限制了它作为协议,也在某种程度上增加了它的反应时间。

 

而PCIe的出现就是基于这种群雄割据的形势诞生的。Intel在2001年的IDF上提出了这个第三代的IO总线技术---PCI Express。当时称为“3GIO”当时PCIe一出现,各大厂商纷纷表示支持,就连Intel的竞争对手amd也表示要将PCIe加入到自己的芯片组中,其他芯片厂商(如ATI、Nvidia、VIA)也想将自己的技术加入到PCIe协议中去。可想而知,PCIe很明显成为取代PCI总线的新一代总线技术。

 

那么PCIe究竟是何方神圣,到底有多大能耐呢?这里就PCIe的概念做一些了解。

PCIe总线标准比PCI总线有优势

1、  PCIe总线使用两对数据线实现传输,TxRx。所有总线简化了很多,响应的设计成本会降低。

2、  两个设备之间点对点串行互联,不同于PCI的共享一条总线资源,PCIe采用点对点技术,每个设备独享通道带宽,可以提高数据传输率。

3、  采用双通道传输,类似于全双工模式。

4、  支持热插拔,hotplug,这点让用户使用起来更方便。

5、  智能电源管理,支持低功耗。支持ACPI。

6、  软件对PCI架构的兼容,使用PCI那套软件方式即可配饰PCIe设备。

7、  测试方式简单化,通过简单连接即可测试设备。

 

PCIe总线的拓扑结构

PCIe总线的架构可以形象化为:多组点对点相互连接的组件。下图可以看出,大概有这些组成:Root Complex(RC),多个Endpoint(PCIe设备),Switch和PCIe-PCI bridge。各个成员之间总线即为PCI Express。

 

PCIe总线协议的层次结构

这个有点类似于网络的七层协议了,不过PCIe架构简单一些:

1、  物理层(PhysicalLayer)。电力方面,使用两个单向的低电压差分信号实现数据传输。也承担8b/10b的数据解码。

2、  数据链路层(DataLink Layer)。对该层传输的TLPs进行组装和分拆。为上下两层服务。

3、  传输层(TransactionLayer)。接受从软件方面送来的请求,并生成请求包传输到数据链路层。同时接受从数据链路层来的数据包,传递给软件。也就是对TLPs进行分装和组装。

 

PCIe总线的软件层面

PCIe在软件层上是和PCI兼容的,也就是说,使用PCI的访问方式可以去配置PCIe总线。PCIe device一般都有BusNO/DeviceNO/Function.通常DeviceNO为0.

同时,另外提供了一种memory映射来访问PCIe device的方式---PCIe enhance configuration mechanism。一共会占用256Mbyte的空间。这个后续再说。


随着PCIe总线的应用和发展,已经陆续出来了几代版本,最主要还是在速率上有提升。区别如下:

版本

数据带宽

单向单通道带宽

双向16通道带宽

原始传输率

解码

发表日期

1.0

2Gb/s

250MB/s

8GB/s

2.5GT/s

8/10

2002年7月22日

1.0a

2Gb/s

250MB/s

8GB/s

2.5GT/s

8/10

2003年4月15日

1.1

2Gb/s

250MB/s

8GB/s

2.5GT/s

8/10

2005年3月28日

2.0

4Gb/s

500MB/s

16GB/s

5.0GT/s

8/10 ]

2006年12月20日

2.1

4Gb/s

500MB/s

16GB/s

5.0GT/s

8/10

2009年3月4日

3.0

8Gb/s

1GB/s

32GB/s

8.0GT/s

128/130

2010年11月10日

4.0

16Gb/s

2GB/s

64GB/s

16.0GT/s

128/130

2014年-2015年[3]

 

 

 


http://chatgpt.dhexx.cn/article/3t3FyZex.shtml

相关文章

PCIE总线协议

1、pcie硬件 pci是并行总线,在高速率下信号稳定性不能得到保证pcie是串行总线,差分信号传输,Tx,Tx1,Rx,Rx-为一条lanepcie总线是端对端的传输,之间为link 2、pcie总线的层次 pcie是串行总线,类似以太网总线&#xf…

PCI总线原理

PCI即 Peripheral Component Interconnect,中文意思是“ 外围器件互联”,是由PCISIG (PCI Special Interest Group)推出的一种局部并行总线标准。在现在电子设备中应用非常广泛,下面我详细介绍下PCI总线的工作原理,希望对大家有…

CPCI总线结构

一、CPCI简介Compact PCI(Compact Peripheral Component Interconnect)简称CPCI,中文又称“紧凑型PCI”,是国际工业计算机制造者联合会(PCI Industrial Computer Manufacturers Group,简称PICMG&#xff09…

完整的连接器设计手册_CPCI高速背板设计与仿真

引言 随着高性能计算机的发展,在许多领域对系统的带宽有着越来越高的要求。因此,为了实现高速数据传输,采用新的总线技术已经成为必然的发展趋势。2005年PICMG 提出了CPCI-E 协议,开辟了新型高速总线。CPCI-E 实质上是高速PCI-E 总线基于欧卡规格的实现,在解决高带宽问题的…

Pareto集

一个MOP,对于一组给定的最优解集,如果这个集合中的解是相互非支配的,也即两两不是支配关系,那么则称这个解集为Pareto Set 。 多目标问题:

Patrol

设计要求 游戏设计要求 创建一个地图和若干巡逻兵(使用动画)每个巡逻兵走一个3~5个边的凸多边型,位置数据是相对地址。即每次确定下一个目标位置,用自己当前位置为原点计算巡逻兵碰撞到障碍物,则会自动选下一个点为目…

Pareto(帕雷托)理论—凸优化、最优化理论学习

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、Pareto(帕雷托)理论二、Pareto(帕雷托)解三、Pareto(帕雷托)改进四、Pareto Front五…

p-中位模型与pareto解集

p-中位模型(p-median model)是一种用于解决设施选址问题的数学模型。在设施选址问题中,需要选择若干个设施点来满足需求区域内的服务需求,使得服务覆盖范围内的总成本或距离最小。p-中位模型是其中一种常用的优化模型。 在p-中位…

Matlab论文插图绘制模板第46期—帕累托图(Pareto)

在之前的文章中,分享过Matlab双轴柱线图的绘制模板: 这一次,再来分享一种特殊的柱线图:帕累托图。 ‘帕累托图(Pareto chart)是将出现的质量问题和质量改进项目按照重要程度依次排列而采用的一种图表。以意…

帕累托最优(Pareto Optimality)

帕累托最优(Pareto Optimality),也称为帕累托效率(Pareto efficiency),是指资源分配的一种理想状态,假定固有的一群人和可分配的资源,从一种分配状态到另一种状态的变化中&#xff0…

Pareto(帕雷托)相关知识

原文地址:Pareto(帕雷托)相关知识 作者: XIAO_QingJun 1879年,经济学家意大利人维弗雷多帕雷托 (Villefredo Pareto) 提出:社会财富的80%是掌握在20%的人手中,而余下的80%的人只占有20%的财富。…

【python科研绘图】绘制帕累托图(Pareto)步骤解析,并封装后直接调用

python绘制帕累托图 1 帕累托图2 python实现2.1 数据准备2.2 特征因素数值排序2.3 计算累计频率百分比2.4 标记累计百分比80%特征因素的位置2.5 输出核心的特征因素信息2.6 绘制帕累托图 3 封装3.1 全部代码3.2 应用示例 手动反爬虫: 原博地址 https://blog.csdn.n…

多目标优化——帕累托最优Pareto

多目标优化——帕累托最优Pareto 0.前言 本文是本人在学习过程中为便于记忆利用博客进行总结,期待与各位大佬共同学习交流 什么是多目标优化 在了解帕累托最优之前,我们先来讨论一下,什么是多目标优化(Multiobjective Optimiz…

【多目标进化优化】Pareto 定义及基于 Pareto 的多目标进化算法的算法流程

声明 本文内容来源于 《多目标进化优化》 郑金华 邹娟著,非常感谢两位老师的知识分享,如有侵权,本人立即删除,同时在此表示,本文内容仅学习使用,禁止侵权,谢谢! 0 前言 多目标优化…

【数字孪生百科】可视化图表知识科普——Pareto图(Pareto Chart)

简介 Pareto图(Pareto Chart)又称帕累托图、排列图,是一种特殊类型的条形图。图中标绘的值是按照事件发生的频率排序而成,显示由于各种原因引起的缺陷数量或不一致的排列顺序。Pareto图是根据 Vilfredo Pareto 命名的,…

帕累托图 (Pareto Chart)

帕累托图用于识别最有可能考虑影响过程或结果的变量行为的因子类别。流程改进团队使用Pareto图表来确定其工作的优先级。 在帕累托图中,垂直条通常代表每个类别,条形图上方的累积折线图确定了最有可能成为研究重要目标的因素。 优点 使用和理解的简单…

多目标优化中的帕累托(Pareto)相关概念

本文整理自: 多目标优化之帕累托最优 - 知乎、多目标优化---帕累托(Pareto)_纯粹的博客-CSDN博客、百度百科 1、多目标优化 在现实生活中有很多的问题都是由互相冲突和影响的多个目标组成,这些目标不可能同时达到最优的状态&am…

Pareto(帕累托)

转自:https://blog.csdn.net/scutwjh/article/details/46129405 由于最近看到了一篇社交网络中的论文提高了Pareto相关知识,所以整理了下网上关于Pareto相关理论的讲解,供大家参考: 维弗雷多帕雷托 (Villefredo Pareto) 在1987年…

Pareto 问题详解

Pareto 问题详解 1 Pareto1.1 Pareto 问题1.1.2 Pareto Improvement1.1.3 Pareto Front1.1.4 Pareto Analysis 1.2 Pareto 解1.2.1 解A优于解B (解A强 Pareto 支配解B)1.2.2 解A无差别于解B(解A能 Pareto 支配解B)1.2.3 最优解与Pareto 最优解1) 最优解2) Pareto 最优解3) 理解…

Pareto最优解排序

•1879年,经济学家意大利人维弗雷多帕雷托(Villefredo Pareto) 提出:社会财富的80%是掌握在20%的人手中,而余下的80%的人只占有20%的财富。渐渐地,这种“关键的少数(vital few)和次要的多数(tri…