您当前所在的位置:乐盈彩票 > 技术支持 > 主板

维基百科:PCI Express 详解

作者: 来源: 点击:

本文来源于:维基百科,原文链接:


PCI Express,简称PCI-E,是的一种,它沿用了现有的PCI概念及,但建基于更快的系统。是该接口的主要支持者。PCIe仅应用于内部互连。由于PCIe是基于现有的系统,只需修改而无须修改软件就可将现有PCI系统转换为PCIe。PCIe拥有更快的速率,以取代几乎全部现有的内部(包括和)。希望将来能用一个PCIe控制器和所有外部设备交流,取代现有的/方案。

除了这些,PCIe设备能够支持以及特性,支持的三种分别为+3.3V、3.3Vaux以及+12V。考虑到现在功耗的日益增加,PCIe而后在规范中改善了直接从中取电的限制,16x的最大提供功率达到了75W,比 8X接口有了很大的提升。基本可以满足当时(2004年)的中高级的需求。这一点可以从、PCIe两个不同版本的6600GT上就能明显地看到,后者并不需要。PCIe只是的扩展总线,它与操作系统无关,所以也保证了它与原有PCI的兼容性,也就是说在很长一段时间内在主板上PCIe接口将和接口共存,这也给用户的升级带来了方便。由此可见,PCIe最大的意义在于它的通用性,不仅可以让它用于和其他的连接,也可以延伸到间的连接,甚至也可以用于连接,这样,整个系统重新统一起来,将更进一步简化系统,增加的和。


目录

  [] 


历史[]

�?001年的春季)上Intel公布了取代PCI总线的第三代I/O技术,被称为�?a href="http://zh.wikipedia.org/wiki/3GIO" title="3GIO" class="mw-redirect" style="text-decoration: none; color: rgb(11, 0, 128); background-image: none; background-position: initial initial; background-repeat: initial initial;">3GIO”。该总线的规范由Intel支持的(Arapahoe Work Group)负责制定。2002年4月17日,AWG正式宣布3GIO 1.0规范草稿制定完毕,移交(PCI-SIG)进行审核,2002年7月23日经过审核后正式公布,改名为“PCI Express”,并根据开发蓝图2006年正式推出Spec 2.0(2.0规范)。

PCI Express 性能
版本编码每条总线16条总线
原始传输率带宽原始传输率带宽
1.x2.5 GT/s2 Gbit/s250 /s40 GT/s4 /s
2.x8b/10b5 GT/s4 Gbit/s500 MB/s80 GT/s8 GB/s
3.08 GT/s7.877 Gbit/s984.6 MB/s128 GT/s15.754 GB/s
4.0128b/130b16 GT/s15.754 Gbit/s1969.2 MB/s256 GT/s31.508 GB/s
  1.  双向传输

以PCIe 2.0为例,每�?GT(Gigatransfer)原始数据传输率,编码方式为8b/10b(每10个比特只�?个有效数据),即有效带宽�?4Gb/s = 500MByte/s �?/p>

PCI Express与其他传输规格比�?/span>[]

PCI Express x16 插槽

PCI Express x1 插槽

PCIe的规范主要是为了提升内部所有的速度,因此有多种不同规格标准,其中PCIe x16是专为所设计的部分。的数据传输效率最高为2.1/s,不过对上PCIe x16的8/s,很明显的就分出胜负,但8/s只有指数据传输的理想值,并不是使用PCIe接口的,就能够有突飞猛进的性能表现,实际的测试数据上并不会有这么大的差异存在。  

传输通道数脚Pin总数主接口区Pin数总 长 度主接口区 长度
x1361425 mm7.65 mm
x4644239 mm21.65 mm
x8987656 mm38.65 mm
x1616414289 mm71.65 mm
规格总线宽度工作时钟频率数据速率
PCI 2.332 比特33/66 MHz133/266 MB/s
PCI-X 1.064 比特66/100/133 MHz533/800/1066 MB/s
PCI-X 2.0(DDR)64 比特133 MHz2.1 GB/s
PCI-X 2.0(QDR)64 比特133 MHz4.2 GB/s
AGP 2X32 比特66 MHz*2=532 MB/s
AGP 4X32 比特66 MHz*4=1.0 GB/s
AGP 8X32 比特66 MHz*8=2.1 GB/s
PCI-E 1.0 X11 比特2.5 GHz500 MB/s(双工,文稿数据)
PCI-E 1.0 X22 比特2.5 GHz1 GB/s(双工)
PCI-E 1.0 X44 比特2.5 GHz2 GB/s(双工)
PCI-E 1.0 X88 比特2.5 GHz4 GB/s(双工)
PCI-E 1.0 X1616 比特2.5 GHz8 GB/s(双工)

计算公式:PCI-E串行总线带宽(MB/s) = 串行总线时钟频率(MHz) * 串行总线位宽(bit/8 = B) * 串行总线管线 * 编码方式 * 每时钟传输几组数据(cycle),例:双工PCI-E 1.0 X1,其带宽 = 2500*1/8*1*8/10*1*2=500 MB/s。

PCI Express 1.0总线频率 2500 MHz,这是在 100 MHz 的基准频率通过锁相环振荡器(Phase Lock Loop,PLL)达到的。PCI-E 2.0 总线频率�?.5GHz提高�?GHz�?.0则提高到8GHz,编码方式变�?28/130�?/p>

PCI Express的硬件协�?/span>[]

PCIe的连接是创建在一个双向的序列的(1-bit)点对点连接基础之上,这称之为“传输通道”。与PCI 连接形成鲜明对比的是PCI是基于总线控制,所有设备共同分享的单向32�?a href="http://zh.wikipedia.org/w/index.php?title=%E5%B9%B6%E8%A1%8C%E6%80%BB%E7%BA%BF&action=edit&redlink=1" class="new" title="并行总线(页面不存在)" style="text-decoration: none; color: rgb(165, 88, 88); background-image: none; background-position: initial initial; background-repeat: initial initial;">并行总线。PCIe是一个多层协议,由一个对话层,一个数据交换层和一个物理层构成。物理层又可进一步分为逻辑子层和电气子层。逻辑子层又可分为物理代码子层(PCS)和介质接入控制子层(MAC)。

物理层[]

各式不同的PCI Express插槽(由上而下:x4, x16, x1,与 x16),相较于传统的32-bit PCI插槽(最下方),取自于DFI的LanParty nF4 Ultra-D机板

于使用电力方面,每组流水线使用两个单向的(LVDS)合计达到2.5兆波特。传送及接收不同数据会使用不同的传输通道,每一通道可运作四项资料。两个PCIe设备之间的连接成为“链接”,这形成了1组或更多的传输通道。各个设备最少支持1传输通道(x1)的链接。也可以有2,4,8,16,32个通道的链接。这可以更好的提供双向兼容性(x2模式将用于内部接口而非插槽模式)。PCIe卡能使用在至少与之相当的插槽上(例如x1接口的卡也能工作在x4或x16的插槽上)。一个支持较多传输通道的插槽可以创建较少的传输通道(例如8个通道的插槽能支持1个通道)。PCIe设备之间的链接将使用两设备中较少通道数的作为标准。一个支持较多通道的设备不能在支持较少通道的插槽上正常工作,例如x4接口的卡不能在x1的插槽上正常工作(插不入),但它能在x4的插槽上只创建1个传输通道(x1)。PCIe卡能在同一数据传输通道内传输包括中断在内的全部控制信息。这也方便了与的兼容。多传输通道上的数据传输采取交叉访问,这意味着连续字节交叉访问在不同的通道上。这一特性被称之为“数据条纹”,需要非常复杂的硬件支持连续数据的同步访问,也对链接的数据吞吐量要求极高。由于数据填充的需求,数据交叉访问不需要缩小数据包。与其它高速数传输协议一样,时钟信息必须嵌入信号中。在物理层上,PCIe采用常见的代码方式来确保连续的1和0字符串长度符合标准,这样保证接收端不会误读。编码方案用10位编码比特代替8个未编码比特来传输数据,占用20%的总带宽。到了PCIe 3.0,采用代码方式,仅占用1.538%的总带宽。有些协议(如)使用另外的编码结构如“不规则”在数据流中嵌入时钟信息。PCIe的特性也定义了一种“不规则化”的运算方法,但这种方法与SONET完全不同,它的方法主要用来避免数据传输过程中的数据重复而出现数据散射。第一代PCIe采用2.5单信号传输率,PCI-SIG计划在未来版本中增强到5~10。

数据链接层[]

数据链接层采用按序的(Transaction Layer Packets,TLPs),是由交换层生成,按32位码(CRC,本文中用LCRC)进行数据保护,采用著名的协议(Ack and Nak signaling)的信息包。TLPs能通过LCRC校验和连续性校验的称为Ack(命令正确应答);没有通过校验的称为Nak(没有应答)。没有应答的TLPs或者等待逾时的TLPs会被重新传输。这些内容存储在的缓存内。这样可以确保TLPs的传输不受电子噪音干扰。PCIe对于ACK有所规范,在收到TLP数据包之后,在一定时间内必须回应ACK,也就是ACK延迟(ACK Latency)的等待时间。因应ACK/NAK流程的需要,必须实作出重新播送缓冲器(Replay Buffer)。

Ack和Nak信号由低层的信息包传送,这些包被称为数据链接层信息包(Data Link Layer Packet,DLLP)。DLLP也用来传送两个互连设备的交换层之间的流控制信息和实现电源管理功能。

交换层[]

PCI Express采用(数据提交和应答在时间上分离),可保证传输通道在目标端设备等待发送回应信息传送其它数据信息。它采用了。这一模式下,一个设备广播它可接收缓存的初始可信信号量。链接另一方的设备会在发送数据时统计每一发送的TLP所占用的可信信号量,直至达到接收端初始可信信号最高值。接收端在处理完毕缓存中的TLP后,它会回送发送端一个比初始值更大的可信信号量。可信信号统计是定制的标准计数器,这一算法的优势,相对于其他算法,如等,在于可信信号的回传反应时间不会影响系统性能,因为如果双方设备的缓存足够大的话,是不会出现达到可信信号最高值的情况,这样发送数据不会停顿。第一代PCIe标称可支持每传输通道单向每秒250兆字节的数据传输率。这一数字是根据物理信号率2500兆波特除以编码率(10位/每字节)计算而得。这意味着一个16通道(x16)的PCIe卡理论上可以达到单向250*16=4000兆字节/秒(3.7G字节/每秒)。实际的传输率要根据数据有效载荷率,即依赖于数据的本身特性,这是由更高层(软件)应用程序和中间协议层决定。PCI Express与其它高速序列连接系统相似,它依赖于传输的鲁棒性(和)。长时间连续的单向数据传输(如高速存储设备)会造成>95%的PCIe通道数据占用率。这样的传输受益于增加的传输通道,但大多数应用程序如或]

有接口的PCIe x1卡

  • 半高卡

  • :用以代替卡(支持x1 PCIe、USB 2.0和SMBus总线接口)。

  • :类似接口标准(支持x1 PCIe、USB 2.0、热插拔)。

  • PCI Express ExpressModule:支持热插拔的接口标准用于服务器和工作站上。

  • :类似/接口标准(支持x4 PCIe或串行 RapidI/O)。

  • :用以代替卡,支持串行背板拓扑结构基础。

  • :AdvancedTCA规范的补充,支持处理器和I/O模块在ATCA板上(x1、x2、x4 或 x8 PCIe)。

  • PCI Express 外置接线

  •  (MXM) 所发明的图形模块规范�?/p>

  •  (AXIOM) 图形模块,由认可�?/p>

竞争协议[]

基于高速序列构架产生了很多传输标准。包括、、和等等。这些均有业界的不同企业支持,背后也都有大量的资金投入标准的研究开发,所以每一标准都声称自己与众不同,独占优势。主要的差异在于可扩展性、灵活性与反应时间、单位成本的取舍平衡各不相同。其中的一个例子是在传输包上增加一个复杂的头信息以支持复杂路由传输(PCI Express不支持这种方式)。这样的信息增加降低了接口的有效带宽也使传输更复杂,但是相应创造了新的软件支持此功能。这种架构下需要软件追踪网络拓扑结构的变化以实现系统支持热插拔。InfiniBand和StarFabric标准即能实现这以功能。另一个例子是缩小信息包以减少反应时间。较小的信息包意味着包头占用了包的更大百分比,这样又降低了有效带宽。能实现此功能的标准是RapidIO和HyperTransport。PCI Express取中庸之道,定位于设计成一�?a href="http://zh.wikipedia.org/wiki/%E6%80%BB%E7%BA%BF" title="总线" class="mw-redirect" style="text-decoration: none; color: rgb(11, 0, 128); background-image: none; background-position: initial initial; background-repeat: initial initial;">系统互连接口而非一�?a href="http://zh.wikipedia.org/w/index.php?title=%E8%AE%BE%E5%A4%87%E6%8E%A5%E5%8F%A3&action=edit&redlink=1" class="new" title="设备接口(页面不存在�? style="text-decoration: none; color: rgb(165, 88, 88); background-image: none; background-position: initial initial; background-repeat: initial initial;">设备接口或路由网络协议。另外为了针对软件透明,它的设计目标限制了它作为协议,也在某种程度上增加了它的反应时间�?/p>

前景[]

GV-NX62TC256D8显卡,采用PCI Express x16插槽

在2005年,PCIe已近乎成为新的标准。关于此有不少评论,但最基本的原因是它对于开发者完全透明——为PCI所设计的操作系统可以不做任何代码修改来启动PCIe设备。其二,它能增强性能,还有强有力的品牌认知。

大部分新型的或显卡都使用了PCIe标准。在它新开发的上采用了PCIe的高速数据传输,这使得两块相同可同时工作于一台之上。公司也基于PCIe开发了一种两个一同运作的技术,称为。刚刚出现在上,但由于大部分仅有一个插槽,目前无法将现有的Cardbus接口完全淘汰,升级成新的快速卡插槽。就没有这种问题,因为它的多个插槽可以同时支持PCIe和老的PCI。

参考文�?/span>[]




    亚洲彩票平台 乐盈彩票APP 六合在线 六合在线 乐盈彩票 六合在线 优优彩票APP 优优彩票注册 六合在线 亚洲彩票官网