fbpx
维基百科

PCI Express

Peripheral Component Interconnect Express,简称PCI-E,官方简称PCIe,是计算机总线的一个重要分支,它沿用既有的PCI編程概念及信号标准,并且构建了更加高速的串行通信系統标准。目前这一标准由PCI-SIG组织制定和维护。PCIe仅应用于内部互连。由于PCIe是基于既有的PCI系统,所以只需修改物理层而无须修改软件就可将现有PCI系统转换为PCIe。

PCI Express
PCI Express标志
英文全名Peripheral Component
Interconnect Express
發明日期2003年,​20年前​(2003
發明者
闊度1-32
最多連接1
带宽单通道(×1)和16通道(×16)连接,雙單工,每個方向:
  • v. 1.x (2.5 GT/s):
    • 250 MB/s (×1)
    • 4 GB/s (×16)
  • v. 2.x (5 GT/s):
    • 500 MB/s (×1)
    • 8 GB/s (×16)
  • v. 3.x (8 GT/s):
    • 1008 MB/s (×1)
    • 15.75 GB/s (×16)
  • v. 4.x (16 GT/s):
    • 1.969 GB/s (×1)
    • 31.51 GB/s (×16)
  • v. 5.x (32 GT/s):
    • 3.938 GB/s (×1)
    • 63.01 GB/s (×16)
  • v. 6.x (64 GT/s):
    • 7.88 GB/s (×1)
    • 128 GB/s (×16)
類別串行
熱插拔支持(依制式而定)
外置介面支持,通过 PCI Express OCuLink 和外接线,例如 Thunderbolt

PCIe拥有更快的速率,所以几乎取代了以往所有的内部总线(包括AGP和PCI)。現在英特爾AMD已採用单芯片组技术,取代原有的南桥北桥方案。

除此之外,PCIe设备能够支援热拔插以及热交换特性,目前支援的三种电压分别为+3.3V、3.3Vaux以及+12V。

考虑到现在显卡功耗的日益增加,PCIe而后在规范中改善了直接从插槽中取电的功率限制,×16的最大提供功率一度达到了75W[1],相对于AGP 8X接口有了很大的提升。

PCIe保证了相容性,支援PCI的作業系統無需進行任何更改即可支援PCIe總線。这也给用户的升级带来方便。由此可见,PCIe最大的意义在于它的通用性,不仅可以让它用于南桥和其他设备的连接,也可以延伸到芯片组间的连接,甚至也可以用于连接圖形處理器,这样,整个I/O系统重新统一起来,将更进一步简化计算机系统,增加计算机的可移植性模块化

历史 编辑

在2001年的春季英特尔开发者论坛(IDF)上Intel公布取代PCI总线的第三代I/O技术,被称为“3GIO”。该总线的规范由Intel支持的AWG(Arapahoe Work Group)负责制定。2002年4月17日,AWG正式宣布3GIO 1.0规范草稿制定完毕,移交PCI特殊兴趣组织(PCI-SIG)进行审核,2002年7月23日经过审核后正式公布,改名为“PCI Express”,并根据开发蓝图在2006年正式推出Spec 2.0(2.0规范)。[2][3]2019年5月28日,PCI-SIG官方发布了PCIe 5.0的1.0版基础规范,规范主要定义了PCIe5.0的架构(architecture)、互联属性规范(interconnect attributes)、网络结构管理(fabric management)以及编程接口(programming interface)等内容[4]

PCI Express 匯流排效能[2][3]
PCI Express
版本
推出 Line
編碼
原始
傳輸率[i]
頻寬(每個方向)[i]
×1 ×2 ×4 ×8 ×16
1.0 2003 8b/10b 2.5 GT/s 250 MB/s 0.50 GB/s 1.0 GB/s 2.0 GB/s 4.0 GB/s
2.0 2007 8b/10b 5.0 GT/s 500 MB/s 1.0 GB/s 2.0 GB/s 4.0 GB/s 8.0 GB/s
3.0 2010 128b/130b 8.0 GT/s 984.6 MB/s 1.97 GB/s 3.94 GB/s 7.88 GB/s 15.8 GB/s
4.0 2017 128b/130b 16.0 GT/s 1969 MB/s 3.94 GB/s 7.88 GB/s 15.75 GB/s 31.5 GB/s
5.0[5][6] 2019[7][8] NRZ 128b/130b 32.0 GT/s[ii] 3938 MB/s 7.88 GB/s 15.75 GB/s 31.51 GB/s 63.0 GB/s
6.0 2021 PAM4 & FEC FLIT 1b/1b 64.0 GT/s 7877 MB/s 15.75 GB/s 31.51 GB/s 63.02 GB/s 126.03 GB/s
  1. ^ 1.0 1.1 每条通道(lane)都是全雙工通道。
  2. ^ 出于技术可行性,最初也考虑过25.0 GT/s

以PCIe 2.0為例,每秒5GT(Gigatransfer)原始數據傳輸率,編碼方式為8b/10b(每10個位元只有8個有效數據),即有效頻寬為4Gb/s = 500MByte/s。

PCI Express與其他傳輸規格比較 编辑

 
PCI Express ×16插槽
 
PCI Express ×1插槽

PCIe的規範主要是為了提升電腦內部所有匯流排的速度,因此頻寬有多種不同規格標準,其中PCIe ×16是特別為顯示卡所設計。AGP的資料傳輸效率最高為2.1GB/s,不過對上PCIe ×16的8GB/s,很明顯的就分出勝負,但8GB/s是指資料傳輸的理想值,並不是使用PCIe介面的顯示卡,就能夠有突飛猛進的效能表現,實際的測試數據並不會有這麼大的差異存在。 [9][10]

傳輸通道數 腳Pin總數 主介面區Pin數 總長 度 主介面區長度
x1 36 14 25 mm 7.65 mm
x4 64 42 39 mm 21.65 mm
x8 98 76 56 mm 38.65 mm
x16 164 142 89 mm 71.65 mm
規格 匯流排寬度 工作時脈 資料速率
PCI 2.3 32位元 33/66 MHz 133/266 MB/s
PCI-X 1.0 64位元 66/100/133 MHz 533/800/1066 MB/s
PCI-X 2.0(DDR) 64位元 133 MHz 2.1 GB/s
PCI-X 2.0(QDR) 64位元 133 MHz 4.2 GB/s
AGP 2X 32位元 66 MHz *2=532 MB/s
AGP 4X 32位元 66 MHz *4=1.0 GB/s
AGP 8X 32位元 66 MHz *8=2.1 GB/s
PCI-E 1.0 X1 1位元 2.5 GHz 250 MB/s
PCI-E 1.0 X2 2位元 2.5 GHz 500 MB/s
PCI-E 1.0 X4 4位元 2.5 GHz 1 GB/s
PCI-E 1.0 X8 8位元 2.5 GHz 2 GB/s
PCI-E 1.0 X16 16位元 2.5 GHz 4 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总线频率从2.5GHz提高到5GHz,3.0则提高到8GHz,编码方式变成128/130。

PCI Express的硬件协议 编辑

PCIe的连接是建立在一个单向的序列的(1-bit)点对点连接基础之上,这称之为通道(lane)。这一点上PCIe连接与早期PCI连接形成鲜明对比,PCI连接基于总线控制,所有设备共享双向32位并行总线。PCIe是一个多层协议,由事务层,数据交换层和物理层构成。物理层又可进一步分为逻辑子层和电气子层。逻辑子层又可分为物理代码子层(PCS)和介质接入控制子层(MAC)。这些术语借用自 IEEE 802 网络协议模型。PCIe通過ASPM英语Active State Power Management協定進行電源管理。

物理层 编辑

 
各式不同的PCI Express插槽(由上而下:x4, x16, x1,與x16),相較於傳統的32-bit PCI插槽(最下方),取自於DFI的LanParty nF4 Ultra-D機板

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

数据链路层 编辑

数据链路层采用按序的交换层信息包(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)。

TLPs加上Sequence number以及16 位元 CRC 後,被包裹成為数据链路层信息包(Data Link Layer Packet,DLLP),除了資料傳遞外,交握信號ACK和NAK信号亦被包裹在信息包中傳送,除此之外也用来传送两个互连设备的交换层之间的流控制信息和实现电源管理功能。

事务层 编辑

PCI Express采用分离交换(数据提交和应答在时间上分离),可保证传输通道在目标端设备等待发送回应信息传送其它数据信息。

PCI Express采用可信性流控制。这一模式下,一个设备广播它可接收缓存的初始可信信号量。链接另一方的设备会在发送数据时统计每一发送的TLP所占用的可信信号量,直至达到接收端初始可信信号最高值。接收端在处理完毕缓存中的TLP后,它会回送发送端一个比初始值更大的可信信号量。可信信号统计是定制的标准计数器,相比于其他方法,如基于握手的传输协议,这一模式的优势在于可信信号的回传反应时间不会影响系统性能,因为如果双方设备的缓存足够大,是不会出现达到可信信号最高值的情况,这样发送数据不会停顿。

第一代PCIe标称可支援每传输通道单向每秒250 MB的数据传输率。这一数字是根据物理信号率2500 Mbit/s除以编码率(10位/每字节)计算而得。这意味着一个16通道(x16)的PCIe卡理论上可以达到单向250*16=4000 MB/s(3.7 GB/s)。实际的传输率要根据数据有效载荷率,即依赖于数据的本身特性,这是由更高层(软件)应用程序和中间协议层决定。

PCI Express与其它高速序列连接系统相似,它依赖于传输的強健性(CRC校验ACK)。长时间连续的单向数据传输(如高速存储设备)可以达到>95%的PCIe通道数据传输利用率。这样的传输受益于增加的传输通道(x2, x4 等)。但大多数应用程序如USB或乙太網路控制器会把传输内容拆成小的数据包,同时还会强制加上确认信号。这类数据传输由于增加数据包的解析和强制中断,降低传输通道的效率。作为一个在同一个印刷电路板(PCB)设备间的通信协议,它不需要达到其他远距离通信协议要求的高数据传输错误容忍度,而且,这种效率的降低并非只出现在PCIe上。

引腳 编辑

下表列出在邊緣連接器上的PCI Express卡兩側的導線。在印刷電路板(PCB)的焊接側為A側,並且組件側的B側。[11]PRSNT1# 和PRSNT2# 引腳必須比其餘稍短,以確保熱插入卡完全插入。該WAKE# 引腳採用全電壓喚醒計算機,但必須拉高從備用電源,以表明該卡是能夠喚醒。[12]

PCI Express連接器引腳(×1,×4,×8,×16的變體)
引腳 B側 A側 描述 引腳 B側 A側 描述
1 +12 V PRSNT1# 必須連接到最遠PRSNT2# 引腳 50 HSOp (8) Reserved 通道8傳輸數據,+和−
2 +12 V +12 V 51 HSOn (8) Ground
3 +12 V +12 V 52 Ground HSIp (8) 通道8接收數據,+和−
4 Ground Ground 53 Ground HSIn (8)
5 SMCLK TCK SMBusJTAG端口引腳 54 HSOp (9) Ground 通道9傳輸數據,+和−
6 SMDAT TDI 55 HSOn (9) Ground
7 Ground TDO 56 Ground HSIp (9) 通道9接收數據,+和−
8 +3.3 V TMS 57 Ground HSIn (9)
9 TRST# +3.3 V 58 HSOp (10) Ground 通道10傳輸數據,+和−
10 +3.3 V aux +3.3 V 備用電源 59 HSOn (10) Ground
11 WAKE# PERST# 鏈接激活;基本復位 60 Ground HSIp (10) 通道10接收數據,+和−
Key notch 61 Ground HSIn (10)
12 CLKREQ# Ground 要求運行的時鐘 62 HSOp (11) Ground 通道11傳輸數據,+和−
13 Ground REFCLK+ 參考時鐘差分對 63 HSOn (11) Ground
14 HSOp (0) REFCLK− 64 Ground HSIp (11) 通道11接收數據,+和−
15 HSOn (0) Ground 65 Ground HSIn (11)
16 Ground HSIp (0) 通道0接收數據,+和− 66 HSOp (12) Ground 通道12傳輸數據,+和−
17 PRSNT2# HSIn (0) 67 HSOn (12) Ground
18 Ground Ground 68 Ground HSIp (12) 通道12接收數據,+和−
PCI Express ×1卡於引腳18結束 69 Ground HSIn (12)
19 HSOp (1) Reserved 通道1傳輸數據,+和− 70 HSOp (13) Ground 通道13傳輸數據,+和−
20 HSOn (1) Ground 71 HSOn (13) Ground
21 Ground HSIp (1) 通道1接收數據,+和− 72 Ground HSIp (13) 通道13接收數據,+和−
22 Ground HSIn (1) 73 Ground HSIn (13)
23 HSOp (2) Ground 通道2傳輸數據,+和− 74 HSOp (14) Ground 通道14傳輸數據,+和−
24 HSOn (2) Ground 75 HSOn (14) Ground
25 Ground HSIp (2) 通道2接收數據,+和− 76 Ground HSIp (14) 通道14接收數據,+和−
26 Ground HSIn (2) 77 Ground HSIn (14)
27 HSOp (3) Ground 通道3傳輸數據,+和− 78 HSOp (15) Ground 通道15傳輸數據,+和−
28 HSOn (3) Ground 79 HSOn (15) Ground
29 Ground HSIp (3) 通道3接收數據,+和− 80 Ground HSIp (15) 通道15接收數據,+和−
30 Reserved HSIn (3) 81 PRSNT2# HSIn (15)
31 PRSNT2# Ground 82 Reserved Ground
32 Ground Reserved
PCI Express ×4卡於引腳32結束
33 HSOp (4) Reserved 通道4傳輸數據,+和−
34 HSOn (4) Ground
35 Ground HSIp (4) 通道4接收數據,+和−
36 Ground HSIn (4)
37 HSOp (5) Ground 通道5傳輸數據,+和−
38 HSOn (5) Ground
39 Ground HSIp (5) 通道5接收數據,+和−
40 Ground HSIn (5)
41 HSOp (6) Ground 通道6傳輸數據,+和−
42 HSOn (6) Ground
43 Ground HSIp (6) 通道6接收數據,+和− 圖例
44 Ground HSIn (6) 接地引腳 零電壓基準
45 HSOp (7) Ground 通道7傳輸數據,+和− 電源引腳 為PCIe卡供電
46 HSOn (7) Ground 輸出引腳 從PCIe卡到主機板的信號
47 Ground HSIp (7) 通道7接收數據,+和− 輸入引腳 從主機板到PCIe卡的信號
48 PRSNT2# HSIn (7) 漏極開路 可拉至低電平或感應到多個卡
49 Ground Ground 檢測引腳 卡連接在一起
PCI Express ×8卡於引腳49結束 備用 目前沒有使用,不連接

制式标准 编辑

 
RS-232接口的PCIe x1卡
  • 半高卡
  • Mini PCIe:用以代替Mini PCI卡(支援x1 PCIe、USB 2.0和SMBus总线接口)。
  • ExpressCard:类似PC卡接口标准(支援x1 PCIe、USB 2.0/3.0、热插拔)。
  • PCI Express ExpressModule:支援熱插拔的接口標準,用於伺服器和工作站上。
  • XMC:類似CMCPMC接口標準(支援x4 PCIe或串行RapidI/O)。
  • AdvancedTCA:用以代替Compact PCI卡,支援串行背板拓撲結構基礎。
  • AMC:AdvancedTCA規範的補充,支援處理器和I/O模塊在ATCA板上(x1、x2、x4或x8 PCIe)。
  • PCI Express外置接線[13]
  • Mobile PCI Express Module(MXM)英伟达所發明的圖形模塊規範。
  • Advanced eXpress I/O Module(AXIOM)圖形模塊,由ATI認可。
  • Thunderbolt
  • M.2
  • U.2

竞争协议 编辑

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

应用与前景 编辑

 
技嘉GV-NX62TC256D8顯示卡,採用PCI Express x16插槽

在2005年,PCIe已近乎成为新的个人电脑主機板标准。关于此有不少评论,但最基本的原因是它对于软件开发者完全透明——为PCI所设计的操作系统可以不做任何代码修改来启动PCIe设备。其二,它能增强系统性能,还有强有力的品牌认知。各类网卡、声卡、显卡,以及当下的NVMe固態硬碟都使用了PCIe标准。下面为主流的使用PCIe 的外设产品。

显卡 编辑

大部分新型的AMD或NVIDIA显卡都使用PCIe标准。NVIDIA在它新开发的SLI上采用PCIe的高速数据传输,这使得两块相同芯片组显卡可同时工作于一台电脑之上。AMD公司也基于PCIe开发一种两个GPU一同運作的技術,称为CrossFire

硬盘 编辑

当下主流的固態硬盘介面有M.2U.2、PCIe、SATASATA ExpressSAS等。M.2和U.2可選PCIe介面[14]NVMe协议是目前最高效的PCIe SSD协议标准。

參考文獻 编辑

  1. ^ Desktop Boards—Some PCI Express* Graphics cards require extra power. 2004-06-03 [2010-11-12]. (原始内容于2010-07-22). 25W-75W graphics cards are powered through the desktop board's PCI Express x16 connector 
  2. ^ 2.0 2.1 PCI Express 4.0 Frequently Asked Questions. pcisig.com. PCI-SIG. [2014-05-18]. (原始内容于2014-05-18). 
  3. ^ 3.0 3.1 PCI Express 3.0 Frequently Asked Questions. pcisig.com. PCI-SIG. [2014-05-01]. (原始内容于2014-02-01). 
  4. ^ PCI-SIG官网通信接口规范. (原始内容于2019-07-02). 
  5. ^ . EE Times. 2016-06-26 [2016-08-27]. (原始内容存档于2016-08-28). 
  6. ^ Archived copy. [2016-08-18]. (原始内容于2016-08-19). 
  7. ^ https://www.tomshardware.com/news/pci-sig-releases-final-pcie-5-spec,39521.html
  8. ^ Doubling Bandwidth in Under Two Years: PCI Express® Base Specification Revision 5.0, Version 0.9 is Now Available to Members. pcisig.com. [2018-12-12]. (原始内容于2018-12-23) (英语). 
  9. ^ . [2007-12-07]. (原始内容存档于2007-12-08). 
  10. ^ FCi schematic for PCIe connectors (PDF). [2007-12-07]. [永久失效連結]
  11. ^ . Frequently Asked Questions. Adex Electronics. 1998 [Oct 24, 2011]. (原始内容存档于2011-11-02). 
  12. ^ PCI Express Card Electromechanical Specification Revision 2.0 
  13. ^ PCI Express External Cabling 1.0 Specification. [2007-02-09]. (原始内容于2007-02-10). 
  14. ^ 存档副本. [2019-07-22]. (原始内容于2019-07-22). 

參見 编辑

express, 本條目存在以下問題, 請協助改善本條目或在討論頁針對議題發表看法, 此條目翻譯品質不佳, 2019年6月9日, 翻譯者可能不熟悉中文或原文語言, 也可能使用了機器翻譯, 請協助翻譯本條目或重新編寫, 并注意避免翻译腔的问题, 明顯拙劣的翻譯請改掛, href, template, html, class, redirect, title, template, href, wikipedia, html, class, redirect, title, wikipedia, 提交刪除, 此條目需要更. 本條目存在以下問題 請協助改善本條目或在討論頁針對議題發表看法 此條目翻譯品質不佳 2019年6月9日 翻譯者可能不熟悉中文或原文語言 也可能使用了機器翻譯 請協助翻譯本條目或重新編寫 并注意避免翻译腔的问题 明顯拙劣的翻譯請改掛 a href Template D html class mw redirect title Template D d a a href Wikipedia CSD html G13 class mw redirect title Wikipedia CSD G13 a 提交刪除 此條目需要更新 2022年6月22日 請更新本文以反映近況和新增内容 完成修改後請移除本模板 Peripheral Component Interconnect Express 简称PCI E 官方简称PCIe 是计算机总线的一个重要分支 它沿用既有的PCI編程概念及信号标准 并且构建了更加高速的串行通信系統标准 目前这一标准由PCI SIG组织制定和维护 PCIe仅应用于内部互连 由于PCIe是基于既有的PCI系统 所以只需修改物理层而无须修改软件就可将现有PCI系统转换为PCIe PCI ExpressPCI Express标志英文全名Peripheral Component Interconnect Express發明日期2003年 20年前 2003 發明者英特爾戴爾惠普IBM闊度1 32最多連接1带宽单通道 1 和16通道 16 连接 雙單工 每個方向 v 1 x 2 5 GT s 250 MB s 1 4 GB s 16 v 2 x 5 GT s 500 MB s 1 8 GB s 16 v 3 x 8 GT s 1008 MB s 1 15 75 GB s 16 v 4 x 16 GT s 1 969 GB s 1 31 51 GB s 16 v 5 x 32 GT s 3 938 GB s 1 63 01 GB s 16 v 6 x 64 GT s 7 88 GB s 1 128 GB s 16 類別串行熱插拔支持 依制式而定 外置介面支持 通过 PCI Express OCuLink 和外接线 例如 Thunderbolt PCIe拥有更快的速率 所以几乎取代了以往所有的内部总线 包括AGP和PCI 現在英特爾和AMD已採用单芯片组技术 取代原有的南桥 北桥方案 除此之外 PCIe设备能够支援热拔插以及热交换特性 目前支援的三种电压分别为 3 3V 3 3Vaux以及 12V 考虑到现在显卡功耗的日益增加 PCIe而后在规范中改善了直接从插槽中取电的功率限制 16的最大提供功率一度达到了75W 1 相对于AGP 8X接口有了很大的提升 PCIe保证了相容性 支援PCI的作業系統無需進行任何更改即可支援PCIe總線 这也给用户的升级带来方便 由此可见 PCIe最大的意义在于它的通用性 不仅可以让它用于南桥和其他设备的连接 也可以延伸到芯片组间的连接 甚至也可以用于连接圖形處理器 这样 整个I O系统重新统一起来 将更进一步简化计算机系统 增加计算机的可移植性和模块化 目录 1 历史 2 PCI Express與其他傳輸規格比較 3 PCI Express的硬件协议 3 1 物理层 3 2 数据链路层 3 3 事务层 3 4 引腳 4 制式标准 5 竞争协议 6 应用与前景 6 1 显卡 6 2 硬盘 7 參考文獻 8 參見历史 编辑在2001年的春季英特尔开发者论坛 IDF 上Intel公布取代PCI总线的第三代I O技术 被称为 3GIO 该总线的规范由Intel支持的AWG Arapahoe Work Group 负责制定 2002年4月17日 AWG正式宣布3GIO 1 0规范草稿制定完毕 移交PCI特殊兴趣组织 PCI SIG 进行审核 2002年7月23日经过审核后正式公布 改名为 PCI Express 并根据开发蓝图在2006年正式推出Spec 2 0 2 0规范 2 3 2019年5月28日 PCI SIG官方发布了PCIe 5 0的1 0版基础规范 规范主要定义了PCIe5 0的架构 architecture 互联属性规范 interconnect attributes 网络结构管理 fabric management 以及编程接口 programming interface 等内容 4 PCI Express 匯流排效能 2 3 PCI Express版本 推出 Line 編碼 原始 傳輸率 i 頻寬 每個方向 i 1 2 4 8 161 0 2003 8b 10b 2 5 GT s 250 MB s 0 50 GB s 1 0 GB s 2 0 GB s 4 0 GB s2 0 2007 8b 10b 5 0 GT s 500 MB s 1 0 GB s 2 0 GB s 4 0 GB s 8 0 GB s3 0 2010 128b 130b 8 0 GT s 984 6 MB s 1 97 GB s 3 94 GB s 7 88 GB s 15 8 GB s4 0 2017 128b 130b 16 0 GT s 1969 MB s 3 94 GB s 7 88 GB s 15 75 GB s 31 5 GB s5 0 5 6 2019 7 8 NRZ 128b 130b 32 0 GT s ii 3938 MB s 7 88 GB s 15 75 GB s 31 51 GB s 63 0 GB s6 0 2021 PAM4 amp FEC FLIT 1b 1b 64 0 GT s 7877 MB s 15 75 GB s 31 51 GB s 63 02 GB s 126 03 GB s 1 0 1 1 每条通道 lane 都是全雙工通道 出于技术可行性 最初也考虑过25 0 GT s 以PCIe 2 0為例 每秒5GT Gigatransfer 原始數據傳輸率 編碼方式為8b 10b 每10個位元只有8個有效數據 即有效頻寬為4Gb s 500MByte s PCI Express與其他傳輸規格比較 编辑 nbsp PCI Express 16插槽 nbsp PCI Express 1插槽PCIe的規範主要是為了提升電腦內部所有匯流排的速度 因此頻寬有多種不同規格標準 其中PCIe 16是特別為顯示卡所設計 AGP的資料傳輸效率最高為2 1GB s 不過對上PCIe 16的8GB s 很明顯的就分出勝負 但8GB s是指資料傳輸的理想值 並不是使用PCIe介面的顯示卡 就能夠有突飛猛進的效能表現 實際的測試數據並不會有這麼大的差異存在 9 10 傳輸通道數 腳Pin總數 主介面區Pin數 總長 度 主介面區長度x1 36 14 25 mm 7 65 mmx4 64 42 39 mm 21 65 mmx8 98 76 56 mm 38 65 mmx16 164 142 89 mm 71 65 mm規格 匯流排寬度 工作時脈 資料速率PCI 2 3 32位元 33 66 MHz 133 266 MB sPCI X 1 0 64位元 66 100 133 MHz 533 800 1066 MB sPCI X 2 0 DDR 64位元 133 MHz 2 1 GB sPCI X 2 0 QDR 64位元 133 MHz 4 2 GB sAGP 2X 32位元 66 MHz 2 532 MB sAGP 4X 32位元 66 MHz 4 1 0 GB sAGP 8X 32位元 66 MHz 8 2 1 GB sPCI E 1 0 X1 1位元 2 5 GHz 250 MB sPCI E 1 0 X2 2位元 2 5 GHz 500 MB sPCI E 1 0 X4 4位元 2 5 GHz 1 GB sPCI E 1 0 X8 8位元 2 5 GHz 2 GB sPCI E 1 0 X16 16位元 2 5 GHz 4 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总线频率从2 5GHz提高到5GHz 3 0则提高到8GHz 编码方式变成128 130 PCI Express的硬件协议 编辑PCIe的连接是建立在一个单向的序列的 1 bit 点对点连接基础之上 这称之为通道 lane 这一点上PCIe连接与早期PCI连接形成鲜明对比 PCI连接基于总线控制 所有设备共享双向32位并行总线 PCIe是一个多层协议 由事务层 数据交换层和物理层构成 物理层又可进一步分为逻辑子层和电气子层 逻辑子层又可分为物理代码子层 PCS 和介质接入控制子层 MAC 这些术语借用自 IEEE 802 网络协议模型 PCIe通過ASPM 英语 Active State Power Management 協定進行電源管理 物理层 编辑 nbsp 各式不同的PCI Express插槽 由上而下 x4 x16 x1 與x16 相較於傳統的32 bit PCI插槽 最下方 取自於DFI的LanParty nF4 Ultra D機板于使用电力方面 每组流水线使用两个单向的低电压差分信号 LVDS 合计达到2 5 Gbit s 传送及接收不同数据会使用不同的传输通道 每一通道可运作四项资料 两个PCIe设备之间的连接成为 链接 这形成1组或更多的传输通道 各个设备最少支援1传输通道 x1 的链接 也可以有2 4 8 16 32个通道的链接 这可以更好的提供双向兼容性 x2模式将用于内部接口而非插槽模式 PCIe卡能使用在至少与之传输通道相当的插槽上 例如x1接口的卡也能工作在x4或x16的插槽上 一个支援较多传输通道的插槽可以建立较少的传输通道 例如8个通道的插槽能支援1个通道 PCIe设备之间的链接将使用两设备中较少通道数的作为标准 一个支援较多通道的设备不能在支援较少通道的插槽上正常工作 例如x4接口的卡不能在x1的插槽上正常工作 插不入 但它能在x4的插槽上只建立1个传输通道 x1 PCIe卡能在同一数据传输通道内传输包括中断在内的全部控制信息 这也方便与PCI的兼容 多传输通道上的数据传输采取交叉存取 这意味着连续字节交叉存取在不同的通道上 这一特性被称之为 数据条纹 需要非常复杂的硬件支援连续数据的同步存取 也对链接的数据吞吐量要求极高 由于数据填充的需求 数据交叉存取不需要缩小数据包 与其它高速数传输协议一样 时钟信息必须嵌入信号中 在物理层上 PCIe采用常见的8B 10B代码方式来确保连续的1和0字符串长度符合标准 这样保证接收端不会误读 编码方案用10位编码比特代替8个未编码比特来传输数据 占用20 的总带宽 到了PCIe 3 0 采用128B 130B代码方式 仅占用1 538 的总带宽 有些协议 如SONET 使用另外的编码结构如 不规则 在数据流中嵌入时钟信息 PCIe的特性也定义一种 不规则化 的运算方法 但这种方法与SONET完全不同 它的方法主要用来避免数据传输过程中的数据重复而出现数据散射 第一代PCIe采用2 5GT s单信号传输率 PCI SIG计划在未来版本中增强到5 10GT s 数据链路层 编辑 数据链路层采用按序的交换层信息包 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 TLPs加上Sequence number以及16 位元 CRC 後 被包裹成為数据链路层信息包 Data Link Layer Packet DLLP 除了資料傳遞外 交握信號ACK和NAK信号亦被包裹在信息包中傳送 除此之外也用来传送两个互连设备的交换层之间的流控制信息和实现电源管理功能 事务层 编辑 PCI Express采用分离交换 数据提交和应答在时间上分离 可保证传输通道在目标端设备等待发送回应信息传送其它数据信息 PCI Express采用可信性流控制 这一模式下 一个设备广播它可接收缓存的初始可信信号量 链接另一方的设备会在发送数据时统计每一发送的TLP所占用的可信信号量 直至达到接收端初始可信信号最高值 接收端在处理完毕缓存中的TLP后 它会回送发送端一个比初始值更大的可信信号量 可信信号统计是定制的标准计数器 相比于其他方法 如基于握手的传输协议 这一模式的优势在于可信信号的回传反应时间不会影响系统性能 因为如果双方设备的缓存足够大 是不会出现达到可信信号最高值的情况 这样发送数据不会停顿 第一代PCIe标称可支援每传输通道单向每秒250 MB的数据传输率 这一数字是根据物理信号率2500 Mbit s除以编码率 10位 每字节 计算而得 这意味着一个16通道 x16 的PCIe卡理论上可以达到单向250 16 4000 MB s 3 7 GB s 实际的传输率要根据数据有效载荷率 即依赖于数据的本身特性 这是由更高层 软件 应用程序和中间协议层决定 PCI Express与其它高速序列连接系统相似 它依赖于传输的強健性 CRC校验和ACK 长时间连续的单向数据传输 如高速存储设备 可以达到 gt 95 的PCIe通道数据传输利用率 这样的传输受益于增加的传输通道 x2 x4 等 但大多数应用程序如USB或乙太網路控制器会把传输内容拆成小的数据包 同时还会强制加上确认信号 这类数据传输由于增加数据包的解析和强制中断 降低传输通道的效率 作为一个在同一个印刷电路板 PCB 设备间的通信协议 它不需要达到其他远距离通信协议要求的高数据传输错误容忍度 而且 这种效率的降低并非只出现在PCIe上 引腳 编辑 下表列出在邊緣連接器上的PCI Express卡兩側的導線 在印刷電路板 PCB 的焊接側為A側 並且組件側的B側 11 PRSNT1 和PRSNT2 引腳必須比其餘稍短 以確保熱插入卡完全插入 該WAKE 引腳採用全電壓喚醒計算機 但必須拉高從備用電源 以表明該卡是能夠喚醒 12 PCI Express連接器引腳 1 4 8 16的變體 引腳 B側 A側 描述 引腳 B側 A側 描述1 12 V PRSNT1 必須連接到最遠PRSNT2 引腳 50 HSOp 8 Reserved 通道8傳輸數據 和 2 12 V 12 V 51 HSOn 8 Ground3 12 V 12 V 52 Ground HSIp 8 通道8接收數據 和 4 Ground Ground 53 Ground HSIn 8 5 SMCLK TCK SMBus和JTAG端口引腳 54 HSOp 9 Ground 通道9傳輸數據 和 6 SMDAT TDI 55 HSOn 9 Ground7 Ground TDO 56 Ground HSIp 9 通道9接收數據 和 8 3 3 V TMS 57 Ground HSIn 9 9 TRST 3 3 V 58 HSOp 10 Ground 通道10傳輸數據 和 10 3 3 V aux 3 3 V 備用電源 59 HSOn 10 Ground11 WAKE PERST 鏈接激活 基本復位 60 Ground HSIp 10 通道10接收數據 和 Key notch 61 Ground HSIn 10 12 CLKREQ Ground 要求運行的時鐘 62 HSOp 11 Ground 通道11傳輸數據 和 13 Ground REFCLK 參考時鐘差分對 63 HSOn 11 Ground14 HSOp 0 REFCLK 64 Ground HSIp 11 通道11接收數據 和 15 HSOn 0 Ground 65 Ground HSIn 11 16 Ground HSIp 0 通道0接收數據 和 66 HSOp 12 Ground 通道12傳輸數據 和 17 PRSNT2 HSIn 0 67 HSOn 12 Ground18 Ground Ground 68 Ground HSIp 12 通道12接收數據 和 PCI Express 1卡於引腳18結束 69 Ground HSIn 12 19 HSOp 1 Reserved 通道1傳輸數據 和 70 HSOp 13 Ground 通道13傳輸數據 和 20 HSOn 1 Ground 71 HSOn 13 Ground21 Ground HSIp 1 通道1接收數據 和 72 Ground HSIp 13 通道13接收數據 和 22 Ground HSIn 1 73 Ground HSIn 13 23 HSOp 2 Ground 通道2傳輸數據 和 74 HSOp 14 Ground 通道14傳輸數據 和 24 HSOn 2 Ground 75 HSOn 14 Ground25 Ground HSIp 2 通道2接收數據 和 76 Ground HSIp 14 通道14接收數據 和 26 Ground HSIn 2 77 Ground HSIn 14 27 HSOp 3 Ground 通道3傳輸數據 和 78 HSOp 15 Ground 通道15傳輸數據 和 28 HSOn 3 Ground 79 HSOn 15 Ground29 Ground HSIp 3 通道3接收數據 和 80 Ground HSIp 15 通道15接收數據 和 30 Reserved HSIn 3 81 PRSNT2 HSIn 15 31 PRSNT2 Ground 82 Reserved Ground32 Ground ReservedPCI Express 4卡於引腳32結束33 HSOp 4 Reserved 通道4傳輸數據 和 34 HSOn 4 Ground35 Ground HSIp 4 通道4接收數據 和 36 Ground HSIn 4 37 HSOp 5 Ground 通道5傳輸數據 和 38 HSOn 5 Ground39 Ground HSIp 5 通道5接收數據 和 40 Ground HSIn 5 41 HSOp 6 Ground 通道6傳輸數據 和 42 HSOn 6 Ground43 Ground HSIp 6 通道6接收數據 和 圖例44 Ground HSIn 6 接地引腳 零電壓基準45 HSOp 7 Ground 通道7傳輸數據 和 電源引腳 為PCIe卡供電46 HSOn 7 Ground 輸出引腳 從PCIe卡到主機板的信號47 Ground HSIp 7 通道7接收數據 和 輸入引腳 從主機板到PCIe卡的信號48 PRSNT2 HSIn 7 漏極開路 可拉至低電平或感應到多個卡49 Ground Ground 檢測引腳 卡連接在一起PCI Express 8卡於引腳49結束 備用 目前沒有使用 不連接制式标准 编辑 nbsp 有RS 232接口的PCIe x1卡半高卡 Mini PCIe 用以代替Mini PCI卡 支援x1 PCIe USB 2 0和SMBus总线接口 ExpressCard 类似PC卡接口标准 支援x1 PCIe USB 2 0 3 0 热插拔 PCI Express ExpressModule 支援熱插拔的接口標準 用於伺服器和工作站上 XMC 類似CMC PMC接口標準 支援x4 PCIe或串行RapidI O AdvancedTCA 用以代替Compact PCI卡 支援串行背板拓撲結構基礎 AMC AdvancedTCA規範的補充 支援處理器和I O模塊在ATCA板上 x1 x2 x4或x8 PCIe PCI Express外置接線 13 Mobile PCI Express Module MXM 英伟达所發明的圖形模塊規範 Advanced eXpress I O Module AXIOM 圖形模塊 由ATI認可 Thunderbolt M 2 U 2竞争协议 编辑基于高速序列构架产生了很多传输标准 包括HyperTransport InfiniBand RapidIO和StarFabric等等 这些标准均有业界的不同企业支援 背后也都有大量的资金投入标准的研究开发 所以每一标准都声称自己与众不同 独占优势 主要的差异在于可扩展性 灵活性与反应时间 单位成本的取舍平衡各不相同 其中的一个例子是在传输包上增加一个复杂的头信息以支援复杂路由传输 PCI Express不支援这种方式 这样的信息增加降低了接口的有效带宽也使传输更复杂 但是相应创造了新的软件支援此功能 这种架构下需要软件追踪网络拓扑结构的变化以实现系统支援热插拔 InfiniBand和StarFabric标准即能实现这一功能 另一个例子是缩小信息包以减少反应时间 较小的信息包意味着包头占用了包的更大百分比 这样又降低了有效带宽 能实现此功能的标准是RapidIO和HyperTransport PCI Express取中庸之道 定位于设计成一种系统互连接口而非一种设备接口或路由网络协议 另外为了针对软件透明 它的设计目标限制了它作为协议 也在某种程度上增加了它的反应时间 应用与前景 编辑 nbsp 技嘉GV NX62TC256D8顯示卡 採用PCI Express x16插槽在2005年 PCIe已近乎成为新的个人电脑主機板标准 关于此有不少评论 但最基本的原因是它对于软件开发者完全透明 为PCI所设计的操作系统可以不做任何代码修改来启动PCIe设备 其二 它能增强系统性能 还有强有力的品牌认知 各类网卡 声卡 显卡 以及当下的NVMe固態硬碟都使用了PCIe标准 下面为主流的使用PCIe 的外设产品 显卡 编辑 大部分新型的AMD或NVIDIA显卡都使用PCIe标准 NVIDIA在它新开发的SLI上采用PCIe的高速数据传输 这使得两块相同芯片组显卡可同时工作于一台电脑之上 AMD公司也基于PCIe开发一种两个GPU一同運作的技術 称为CrossFire 硬盘 编辑 当下主流的固態硬盘介面有M 2 U 2 PCIe SATA SATA Express SAS等 M 2和U 2可選PCIe介面 14 NVMe协议是目前最高效的PCIe SSD协议标准 參考文獻 编辑 Desktop Boards Some PCI Express Graphics cards require extra power 2004 06 03 2010 11 12 原始内容存档于2010 07 22 25W 75W graphics cards are powered through the desktop board s PCI Express x16 connector 2 0 2 1 PCI Express 4 0 Frequently Asked Questions pcisig com PCI SIG 2014 05 18 原始内容存档于2014 05 18 3 0 3 1 PCI Express 3 0 Frequently Asked Questions pcisig com PCI SIG 2014 05 01 原始内容存档于2014 02 01 PCI SIG官网通信接口规范 原始内容存档于2019 07 02 PCIe 4 0 Heads to Fab 5 0 to Lab EE Times 2016 06 26 2016 08 27 原始内容存档于2016 08 28 Archived copy 2016 08 18 原始内容存档于2016 08 19 https www tomshardware com news pci sig releases final pcie 5 spec 39521 html Doubling Bandwidth in Under Two Years PCI Express Base Specification Revision 5 0 Version 0 9 is Now Available to Members pcisig com 2018 12 12 原始内容存档于2018 12 23 英语 Mechanical Drawing for PCI Express Connector 2007 12 07 原始内容存档于2007 12 08 FCi schematic for PCIe connectors PDF 2007 12 07 永久失效連結 What is the A side B side configuration of PCI cards Frequently Asked Questions Adex Electronics 1998 Oct 24 2011 原始内容存档于2011 11 02 PCI Express Card Electromechanical Specification Revision 2 0 PCI Express External Cabling 1 0 Specification 2007 02 09 原始内容存档于2007 02 10 存档副本 2019 07 22 原始内容存档于2019 07 22 參見 编辑PCI PCI X M 2 USB Type C Express Card USB 3 1 取自 https zh wikipedia org w index php title PCI Express amp oldid 78047645, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。