pci Express

新一代的匯流排介面

PCI Express是新一代的匯流排介面。早在2001年的春季,英特爾公司就提出了要用新一代的技術取代PCI匯流排和多種晶元的內部連接,並稱之為第三代I/O匯流排技術。隨後在2001年底,包括Intel、AMD、DELL、IBM在內的20多家業界主導公司開始起草新技術的規範,並在2002年完成,對其正式命名為PCI Express。它採用了目前業內流行的點對點串列連接,比起PCI以及更早期的計算機匯流排的共享并行架構,每個設備都有自己的專用連接,不需要向整個匯流排請求帶寬,而且可以把數據傳輸率提高到一個很高的頻率,達到PCI所不能提供的高帶寬。

基本概念


PCI Express的介面根據匯流排位寬不同而有所差異,包括X1、X4、X8以及X16(X2模式將用於內部介面而非插槽模式)。較短的PCI Express卡可以插入較長的PCI Express插槽中使用。PCI Express介面能夠支持熱拔插,這也是個不小的飛躍。PCI Express卡支持的三種電壓分別為+3.3V、3.3Vaux以及+12V。用於取代AGP介面的PCI Express介面位寬為X16,將能夠提供5GB/s的帶寬,即便有編碼上的損耗但仍能夠提供4GB/s左右的實際帶寬,遠遠超過AGP 8X的2.1GB/s的帶寬。
pci Express
pci Express
PCI Express規格從1條通道連接到32條通道連接,有非常強的伸縮性,以滿足不同系統設備對數據傳輸帶寬不同的需求。例如,PCI Express X1規格支持雙向數據傳輸,每向數據傳輸帶寬250MB/s,PCI Express X1已經可以滿足主流聲效晶元、網卡晶元和存儲設備對數據傳輸帶寬的需求,但是遠遠無法滿足圖形晶元對數據傳輸帶寬的需求。因此,必須採用PCI Express X16,即16條點對點數據傳輸通道連接來取代傳統的AGP匯流排。PCI Express X16也支持雙向數據傳輸,每向數據傳輸帶寬高達4GB/s,雙向數據傳輸帶寬有8GB/s之多,相比之下,目前廣泛採用的AGP 8X數據傳輸只提供2.1GB/s的數據傳輸帶寬。
pci Express
pci Express
儘管PCI Express技術規格允許實現X1(250MB/秒),X2,X4,X8,X12,X16和X32通道規格,但是依目前形式來看,PCI Express X1和PCI Express X16將成為PCI Express主流規格,同時晶元組廠商將在南橋晶元當中添加對PCI Express X1的支持,在北橋晶元當中添加對PCI Express X16的支持。除去提供極高數據傳輸帶寬之外,PCI Express因為採用串列數據包方式傳遞數據,所以PCI Express介面每個針腳可以獲得比傳統I/O標準更多的帶寬,這樣就可以降低PCI Express設備生產成本和體積。另外,PCI Express也支持高階電源管理,支持熱插拔,支持數據同步傳輸,為優先傳輸數據進行帶寬優化。
在兼容性方面,PCI Express在軟體層面上兼容目前的PCI技術和設備,支持PCI設備和內存模組的初始化,也就是說目前的驅動程序、操作系統無需推倒重來,就可以支持PCI Express設備。PCI Express是新一代能夠提供大量帶寬和豐富功能以實現令人激動的新式圖形應用的全新架構。PCI Express可以為帶寬渴求型應用分配相應的帶寬,大幅提高中央處理器(CPU)和圖形處理器(GPU)之間的帶寬。對最終用戶而言,他們可以感受影院級圖象效果,並獲得無縫多媒體體驗。
PCI Express的主要優勢就是數據傳輸速率高,目前最高的16X 2.0版本可達到10GB/s,而且還有相當大的發展潛力。PCI Express也有多種規格,從PCI Express 1X到PCI Express 16X,能滿足現在和將來一定時間內出現的低速設備和高速設備的需求。目前,PCI-Express最新的介面是PCIe 3.0介面,其比特率為8GT/s,約為上一代產品帶寬的兩倍,並且包含發射器和接收器均衡、PLL改善以及時鐘數據恢復等一系列重要的新功能,用以改善數據傳輸和數據保護性能。像現在的INTEL、IBM、、LSI、OCZ、、三星(計劃中)、SanDisk、STEC、SuperTalent和東芝(計劃中)等,而針對海量的數據增長使得用戶對規模更大、可擴展性更強的系統所應用,PCIe 3.0技術的加入最新的LSI MegaRAID控制器及HBA產品的出色性能,就可以實現更大的系統設計靈活性。
PCI Express採用串列方式傳輸Data。它和原有的ISA、PCI和AGP匯流排不同。這種傳輸方式,不必因為某個硬體的頻率而影響到整個系統性能的發揮。當然了,整個系統依然是一個整體,但是我們可以方便的提高某一頻率低的硬體的頻率,以便系統在沒有瓶頸的環境下使用。以串列方式提升頻率增進效能,關鍵的限制在於採用什麼樣的物理傳輸介質。目前人們普遍採用銅線路,而理論上銅這個材質可以提供的傳輸極限是10 Gbps。這也就是為什麼PCI Express的極限傳輸速度的答案。
因為PCI Express工作模式是一種稱之為“電壓差式傳輸”的方式。兩條銅線,通過相互間的電壓差來表示邏輯符號0和1。以這種方式進行資料傳輸,可以支持極高的運行頻率。所以在速度達到10Gbps后,只需換用光纖(Fibre Channel)就可以使之效能倍增。
PCI Express是下一階段的主要傳輸匯流排帶寬技術。然而,GPU對匯流排帶寬的需求是子系統中最高的,顯而易見的是,視頻在PCI Express應佔有一定的分量。顯然,PCI Express的提出,並非是匯流排形式的一個結束。恰恰相反,其技術的成熟仍舊需要這個時間。當然了,趁這個時間,那些晶元、主板、視頻等廠家是否能出來支持是PCI Express發展的關鍵。不過,至今依然被看好的AGP8X的性能與PCI Express在性能上的差距雖然不是太明顯,但是隨著PCI Express的完善,其差距將是不言而喻的。
PCI-Express是最新的匯流排和介面標準,它原來的名稱為“3GIO”,是由英特爾提出的,很明顯英特爾的意思是它代表著下一代I/O介面標準。交由PCI-SIG(PCI特殊興趣組織)認證發布后才改名為“PCI-Express”。這個新標準將全面取代現行的PCI和AGP,最終實現匯流排標準的統一。它的主要優勢就是數據傳輸速率高,目前最高可達到10GB/s以上,而且還有相當大的發展潛力。PCI Express也有多種規格,從PCI Express 1X到PCI Express 16X,能滿足現在和將來一定時間內出現的低速設備和高速設備的需求。能支持PCI Express的主要是英特爾的i915和i925系列晶元組。當然要實現全面取代PCI和AGP也需要一個相當長的過程,就象當初PCI取代ISA一樣,都會有個過渡的過程。

起源和現狀

WY576-F2 Intel82576
WY576-F2 Intel82576
2001年春季的IDF上Intel正式公布PCI Express,是取代PCI匯流排的第三代I/O技術,也稱為3GIO。該匯流排的規 范由Intel支持的AWG(Arapahoe Working Group)負責制定。2002 年4月17日,AWG正式宣布3GIO 1.0規範草稿制定完畢,並移交PCI-SIG進行審核。開始的時候大家都以為它會被命名為Serial PCI(受到串列ATA的影響),但最後卻被正式命名為PCI Express。2006年正式推出Spec2.0(2.0規範)。
PCI Express匯流排技術的演進過程,實際上是計算系統I/O介面速率演進的過程。PCI匯流排是一種33MHz@32bit或者66MHz@64bit的并行匯流排,匯流排帶寬為133MB/s到最大533MB/s,連接在PCI匯流排上的所有設備共享133MB/s~533MB/s帶寬。這種匯流排用來應付音效卡、10/100M網卡以及USB 1.1等介面基本不成問題。隨著計算機和通信技術的進一步發展,新一代的I/O介面大量湧現,比如千兆(GE)、萬兆(10GE)的乙太網技術、4G/8G的FC技術,使得PCI匯流排的帶寬已經無力應付計算系統內部大量高帶寬并行讀寫的要求,PCI匯流排也成為系統性能提升的瓶頸,於是就出現了PCI Express匯流排。PCI Express匯流排技術在當今新一代的存儲系統已經普遍的應用。PCI Express匯流排能夠提供極高的帶寬,來滿足系統的需求。
PCI-E 3.0規範也已經確定,其編碼數據速率,比同等情況下的PCI-E 2.0規範提高了一倍,X32埠的雙向速率高達32Gbps。

誕生和概念

雖然,除了3D顯示卡以外,直到現在還沒有哪個計算機配件脫離PCI匯流排的束縛另起爐灶,諸如千兆網卡、音效卡、RAID卡等都還在循規蹈矩的奉行著PCI規範,但,PC技術的快速發展已經讓PCI匯流排越來越顯現出不足,尤其是最近的千兆網路以及視頻應用等外設,會使PCI可憐的133MB/s帶寬難以承受,當幾個類似外設同時滿負荷運轉,PCI匯流排幾近癱瘓。不但如此,隨著技術的不斷進步,PCI電壓難以降低的缺陷越來越凸出出來,PCI規範已經成為PC系統的發展桎梏,徹底升級換代迫在眉睫。
到了2001年,在Intel春季的IDF上,Intel正式公布了旨在取代PCI匯流排的第三代I/O技術,該規範由Intel 支持的AWG(Arapahoe Working Group)負責制定,並稱之為第三代I/O匯流排技術(3rd Generation I/O,也就是3GIO),也就是後來的PCI Express匯流排規範。不過在公布之初,應用環境、配套設備還不是很完善,並不為人們所關注。到了2002年4月17日,AWG正式宣布3GIO 1.0規範草稿制定完畢,並移交PCI-SIG進行審核,該規範最終卻被命名為PCI Express,而到了2003年Intel春季IDF上,Intel正式公布了PCI Express的產品開發計劃,PCI Express最終走嚮應用。

不同


常見的顯卡都是PCI-E 2.0標準的,制定於2007年,速率5GT/s,x16通道帶寬可達8GB/s。按照原先的路線圖,PCI-E 3.0標準將在2010年進入市場,不過實際上卻是2010年才完成PCI-E 3.0標準的最終方案,而直到一年後HD 7970發布才真正有顯卡支持PCI-E 3.0。
PCI-E 3.0:帶寬更高、延遲更低
與PCI-E 2.0相比,PCI-E 3.0的目標是帶寬繼續翻倍達到10GB/s,要實現這個目標就要提高速度,PCI-E 3.0的信號頻率從2.0的5GT/s提高到8GT/s,編碼方案也從原來的8b/10b變為更高效的128b/130b,其他規格基本不變,每周期依然傳輸2位數據,支持多通道并行傳輸。
除了帶寬翻倍帶來的數據吞吐量大幅提高之外,PCI-E 3.0的信號速度更快,相應地數據傳輸的延遲也會更低。此外,針對軟體模型、功耗管理等方面也有具體優化。簡而言之,PCI-E 3.0就跟高速路一樣,車輛跑得更快,發車間隔更低,座位更舒適。

特點和長處


PCI Express匯流排是一種完全不同於過去PCI匯流排的一種全新匯流排規範,與PCI匯流排共享并行架構相比,PCI Express匯流排是一種點對點串列連接的設備連接方式,點對點意味著每一個PCI Express設備都擁有自己獨立的數據連接,各個設備之間併發的數據傳輸互不影響,而對於過去PCI那種共享匯流排方式,PCI匯流排上只能有一個設備進行通信,一旦PCI匯流排上掛接的設備增多,每個設備的實際傳輸速率就會下降,性能得不到保證。PCI Express以點對點的方式處理通信,每個設備在要求傳輸數據的時候各自建立自己的傳輸通道,對於其他設備這個通道是封閉的,這樣的操作保證了通道的專有性,避免其他設備的干擾。
在傳輸速率方面,PCI Express匯流排利用串列的連接特點將能輕鬆將數據傳輸速度提到一個很高的頻率,達到遠超出PCI匯流排的傳輸速率。PCI Express的介面根據匯流排位寬不同而有所差異,包括x1、x4、x8以及x16(x2模式將用於內部介面而非插槽模式),其中X1的傳輸速度為250MB/s,而X16就是等於16倍於X1的速度,即是4GB/s。與此同時,PCI Express匯流排支持雙向傳輸模式,還可以運行全雙工模式,它的雙單工連接能提供更高的傳輸速率和質量,它們之間的差異跟半雙工和全雙工類似。因此連接的每個裝置都可以使用最大帶寬,PCI Express介面設備將有著比PCI設備優越的多的資源可用。
除了這些,PCI Express設備能夠支持熱拔插以及熱交換特性,支持的三種電壓分別為+3.3V、3.3Vaux以及+12V。考慮到顯卡功耗的日益上漲,PCI Express而後在規範中改善了直接從插槽中取電的功率限制,16x的最大提供功率達到了70W,比AGP 8X介面有了很大的提高。基本可以滿足未來中高端顯卡的需求。這一點可以從AGP、PCI Express兩個不同版本的6600GT上就能明顯地看到,後者並不需要外接電源。
可以看到PCI Express只是南橋的擴展匯流排,它與操作系統無關,所以也保證了它與原有PCI的兼容性,也就是說在很長一段時間內在主板上PCI Express介面將和PCI介面共存,這也給用戶的升級帶來了方便。由此可見,PCI Express最大的意義在於它的通用性,不僅可以讓它用於南橋和其他設備的連接,也可以延伸到晶元組間的連接,甚至也可以用於連接圖形晶元,這樣,整個I/O系統將重新統一起來,將更進一步簡化計算機系統,增加計算機的可移植性和模塊化。PCI Express已經為PC的未來發展重新鋪設好了路基,下面就要看PCI Express產品的應用情況了。

規格比較


WY5715F BCM5715S
WY5715F BCM5715S
PCI Express x16 插槽
PCI Express x1 插槽
PCIe的規範主要是為了提升電腦內部所有匯流排的速度,因此頻寬有多種不同規格標準,其中PCIe x16是專為顯卡所設計的部分。AGP的資料傳輸效率最高為2.1GB/s,不過對上PCIe x16的8GB/s,很明顯的就分出勝負,但8GB/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 MiB/s
PCI-X 1.064 位元66/100/133 MHz533/800/1066 MiB/s
PCI-X 2.0(DDR)64 位元133 MHz2.1 GiB/s
PCI-X 2.0(QDR)64 位元133 MHz4.2 GiB/s
AGP 2X32 位元66 MHz532 MiB/s
AGP 4X32 位元66 MHz1.0 GiB/s
AGP 8X32 位元66 MHz2.1 GiB/s
PCI-E 1X8 位元2.5 GHz512 MiB/s(雙工)
PCI-E 2X8 位元2.5 GHz1.0 GiB/s(雙工)
PCI-E 4X8 位元2.5 GHz2.0 GiB/s(雙工)
PCI-E 8X8 位元2.5 GHz4.0 GiB/s(雙工)
PCI-E 16X8 位元2.5 GHz8.0 GiB/s(雙工)
甚至對於某些 PCI-E 1X插槽,我們完全可以將其鋸開(這樣有可能會失去質保),比如可以用來插上NVIDIA的顯卡做為物理加速卡與ATI顯卡一同工作。

協議問題


在開發第一塊基於PCI Express的SoC過程中,ClearSpeed公司為了在有限的時間和預算條件下確保PCI Express協議一致性而面臨重重困難。PCI Express是一種複雜的協議,具有特別大的覆蓋範圍。從管理的角度看,保證協議一致性沒有其它更好的方法,只有採用標準驅動的驗證過程。遺憾的是,即使做了上千次覆蓋相關場景的測試,仍留有相當大的覆蓋漏洞,從而使得這個方法沒有可預測性,成本也很高。而另外一種普通的隨機測試方法也沒有足夠的可預測性。
ClearSpeed公司開始意識到,理想的方法可以產生顯著的好處:它能最小化技術開發工作量,同時最大化測試應用控制。ClearSpeed公司率先採用Cadence公司提供的商用化PCIe驗證IP。這種驗證IP被稱為UVC,包含了一致性管理系統(CMS),該系統將覆蓋空間劃分和映射到了PCIe規範。CMS還提供受限隨機測試(稱為測試序列)形式的一致性測試套件,用於自動取得針對每個PCIe規範部分的高功能性覆蓋。
ClearSpeed公司還在UVC基礎上創建了自己的受限隨機測試套件。相關覆蓋在每次測試組運行之後都會進行分析,從而能清楚地理解覆蓋漏洞出現在什麼地方,並指導新的測試應在什麼地方進行以到達未被覆蓋的場景。這種方法還向ClearSpeed提供了無價的項目管理工具,因為它能幫助理解和報告驗證狀態。ClearSpeed公司能夠在每個主要的規範領域正常地跟蹤覆蓋、缺陷統計和測試故障。

工程背景

ClearSpeed公司的產品範圍包括晶元、加速器卡、機架模塊、軟體和支持。ClearSpeed公司的晶元、加速器卡和機架模塊都可以與工業標準的x86系統一起使用。ClearSpeed公司的晶元採用C語言進行編程,並且公司向用戶提供可與所有標準軟體開發工具協同工作的完整IDE.
與以前的CXS600晶元相比,主要變化如下:
⒈ 一個晶元上有兩個處理器內核(“MTAP”)
⒉晶元上有一個標準的PCIe介面(相對私有PCIx介面而言)
⒊ MTAP有多項的改進

總體驗證需求

圖1給出了ClearSpeed產品的架構。為了確保這個複雜產品的質量,需要對以下性能進行驗證:
⒈ 驅動程序代碼與晶元的緊密集成
⒉ 眾多軟體庫和應用程序的集成
⒊ 與各種主機(操作系統和晶元組)環境的兼容性
⒋ 高性能和低功率
從晶元本徠身看,主要驗證挑戰是最新引入的PCIe介面。為了應對這些驗證挑戰,ClearSpeed公司採用了一種適合待測複雜設計的先進驗證策略。整個驗證策略中有一些要點是可以明確的:
⒈ 這種驗證策略是以模擬為基礎,並採用了覆蓋驅動的偽隨機方法。
⒉ 使用了分層模擬策略,從模塊級開始,並逐漸向外擴展。
⒊ 與軟體的協同模擬非常重要,它有助於展示產品的正確性,並在晶元回廠時為矽片取得成功取得了良好開端。
⒋軟體協同模擬也是分層執行的,從驅動程序開始,一直擴展到應用程序。
⒌ 模塊和層次體系之間的驗證再利用。
⒍ 使用驗證IP。這樣做有利於充分利用該領域專家的現有知識,並有利於加快測試平台的開發速度。
總的驗證指導原則是在晶元開發初期從商業和技術角度獲得簽字確認標準。這些確認標準是客觀性的,可以使用合適的準則進行測量。這樣做具有很多優點,包括:
⒈ 能夠使所有感興趣方預先同意用於驗證的對象。
⒉ 能夠在項目執行中跟蹤向驗證簽字確認方向發展的進程。
⒊ 能夠建立流片時的信心。
為了與上述原則保持一致,預先對CSX700驗證確認標準進行了定義。所選的關鍵指標有:
⒈ 功能覆蓋目標:
⑴ 優先順序1覆蓋目標達到100%
⑵ 所有其它覆蓋目標至少達到95%,並檢查所有未實現的覆蓋目標。
⒉ 編寫和支持的所有系統級測試。
⒊ 在所有可用PCIe伺服器中工作的原型PCIe。
⒋ 檢查缺陷發現率以確保(與功能覆蓋一起)我們正在接近所有最重要缺陷已經被發現的點。
⒌ 檢查任何突出並已知未修復的問題,並評估它們的影響。
下面將在上文描述的總體驗證策略框架下討論PCIe驗證策略。

模塊級驗證

PCIe模塊級測試平台。ClearSpeed公司已經開發過圖中所示的AVCI、PVCI和私有協議,因此PCIe介面提出了主要的驗證挑戰。由於我們使用的IP來自不同的管線PHY和端點內核供應商,因此這種挑戰越發艱巨。
測試平台採用了許多UVC。除了PCIe UVC外,其它UVC都是ClearSpeed公司自己開發的。測試平台的其它部分使用公司自己的UVC有利於建立同質的eRM一致性系統(uRM和OVM)。
選用第三方ⅥP的原因是因為:PCIe協議的複雜性;驗證任務的工作量以及缺少內部資源;ⅥP的成熟度;獨立的ⅥP可以由與內部開發小組不相干的外部PCIe專家組開發。

系統級測試

系統級測試平台包括了晶元和軟體驅動堆棧。實際的軟體驅動程序基本原樣投入使用,除了在堆棧底部做了一些修改,即將調用做進了模擬環境中,並由軟體驅動PCIe UVC。更多細節請參考圖4。在本例中,驅動程序完成與硬體對話要做的所有事情,並且每個事務都要傳送給模擬器。這樣運行起來雖然比較慢,但確實能讓我們測試DMA引擎等。
驅動程序可以連接到PCIe層上面的模擬器。這樣無需花費時間在完整模擬每個PCI事務上面就可以實現對更高層單元的模擬。這對模擬在處理器上運行的程序來說是非常有用的。
雖然通過使用UVC可以在測試規範允許的地方(例如在一些要寫入的數據中,在定義範圍內的地址中)使用受限隨機激勵,但在系統級主要應用定向測試方法。在系統級存在許多現成的定向測試,主要目標是用它們擴展測試這個晶元的變化(如前所列出的)。許多vPlanning會話被保持以獲得測試規範,然後我們就能跟蹤這些測試的實現。一旦驅動程序堆棧經驗證能與RTL一起工作,就可以運行較高層的軟體。
運行這些應用程序能給功能驗證和性能驗證帶來高度的信心。
在CSX700的開發過程中,ClearSpeed公司生產了一種基於現有矽片(CSX600)但用FPGA提供PCIe介面的產品,這樣允許我們模擬PCIe介面並執行兼容性測試。也就是說,我們能將被模擬的PCIe介面連接到運行各種OS的眾多伺服器上,從而在流片前確定兼容性問題。它還能讓我們更徹底地測試帶PCIe的軟體驅動程序堆棧介面。
該方法可以識別主要位於PCIe堆棧物理層中的缺陷(FPGA中的PHY不同於我們晶元中的PHY),也讓我們注意到我們連接的伺服器中PCIe實現的變化數量,並促使我們提升取得很高覆蓋的重要性:我們對覆蓋劃分優先等級,並為最高優先順序對象設定100%的目標。然而,該方法不能識別通過模擬&;覆蓋也不能發現的PHY外的任何缺陷。這使我們相信,PCIe模擬中的高覆蓋將有助於取得很高的首次流片成功率。
原型的其它優勢還表現在軟體開發方面。它能幫助PCIe軟體驅動程序遠早於CSX700矽片開發出來,加快基於CSX700的產品的上市時間。

驗證環境

用於PCI Express的Incisive UVC能讓用戶專註於設計的任何部分或整個設計,並針對驗證過程中每一階段的特殊需要優化驗證環境。Incisive UVC一般用於在模塊、晶元和系統級對PCI Express器件進行功能驗證。它也可以通過配置有選擇地激活或關閉各個功能模塊以及功能覆蓋和檢測機制來優化特殊任務的驗證。這樣可以提供到驗證收斂的最可預測路徑,並最大化在模擬器和工作站方面做出的投資回報。

自動激勵產生

與使用上千次定向測試的其它解決方案不同,用於PCI Express的UVC採用自動激勵發生器來減少用戶需要做的工作量。利用包含所供序列庫在內的自動化情景產生功能,用戶可以覆蓋主要協議功能以及難以到達的情景和邊界案例。通過增加少量測試,剩餘的邊界案例就能被一一驗證。這種方法有助於用戶更快地發現更多缺陷,並讓設計師有更多的時間進行DUT的私有功能測試。CMS可以實現整個過程的自動化。

CMS驗證

CMS向用戶提供了可執行的驗證計劃(vPlan)。vPlan與Enterprise Manager以及內置功能覆蓋模型一起可以提供清晰地報告哪些被覆蓋、還有哪些沒被覆蓋所需的標準。這給用戶提供了驗證過程的路線圖、收斂標準以及可預測的驗證過程,並向項目或管理方提供明晰的狀態報告。這種方法被稱為覆蓋驅動的驗證,可以幫助驗證人員方便地識別覆蓋漏洞,並將資源集中用於DUT的有問題部分。
Cadence的再利用方法可以快速建立功能驗證環境,確保在從模塊級驗證向晶元級、系統級驗證轉移以及派生設計時能立即再利用基於UVC的環境。這種方法通過消除重複工作而節省了時間與資源。

優先順序劃分

通過使用能用來屏蔽掉與DUT無關的覆蓋區/條目的“透視圖(perspective)”,ClearSpeed公司能夠只考慮與實現有關的覆蓋點。ClearSpeed使用以下這個透視圖:
“端點,AER = On,VC 1-7 = Off,完成器退出 = Off,配置請求重試狀態 = Off,抑制 = Off"
CMS允許由主要的PCIe模塊TPL、TXN、DLL、PHY、PMG、SYS和CONFIG報告覆蓋,這有助於ClearSpeed公司根據技術風險劃分驗證工作的優先順序。
我們認為物理層(PHY)存在較高的風險,因為物理層有兩個不同的IP供應商,而且FPGA原型測試中沒有覆蓋PHY(因為FPGA使用不同的PHY);Power mgt是下一個最高優先順序對象,因為在FPGA原型中沒有覆蓋到它(由於技術限制的原因);數據鏈路層是下一優先等級,因為它靠近PHY。
我們還要求更細顆粒的優先順序劃分:模塊內的優先順序劃分。雖然一般來說可以使用透視圖進行優先順序劃分,但這種方法不能滿足所有需要和優先順序劃分的使用模型。它缺少更細的顆粒和一些對CMS專業用戶(如ClearSpeed和IP開發人員)來說更重要的再利用因素。

測試套件

CMS提供的一致性測試可以使你一開始就有一個很好的基本覆蓋,並因此而快速啟動驗證工作。ClearSpeed公司是比較早介入的,在整個項目中也在不斷自我修正(附加的覆蓋項目和一致性測試),因此一致性測試取得的覆蓋在項目過程中會有變化。據Cadence公司估計,用戶通過使用現成的CMS測試套件能夠達到約70%的覆蓋。
CMS測試也能經過配置進入PCIe協議的邊界案例。然後,我們就可以寫出許多自己的測試來驅動UVC達到想要的覆蓋水平。

版本區別


PCI Express 2.0是PCI Express匯流排家族中的第二代版本。其中第一代的PCI Express 1.0標誌於2002年正式發布,它採用高速串列工作原理,介面傳輸速率達到2.5GHz,而PCI Express 2.0則在1.0版本基礎上更進了一步,將介面速率提升到了5GHz,傳輸性能也翻了一番。新一代晶元組產品均可支持PCI Express 2.0匯流排技術,X1模式的擴展口帶寬總和可達到1GB/s,X16圖形介面更可以達到16GB/s的驚人帶寬值。

硬體協議


PCIe的連接是建立在一個雙向的序列的(1-bit)點對點連接基礎之上,這稱之為“傳輸通道”。與PCI 連接形成鮮明對比的是PCI是基於匯流排控制,所有設備共同分享的單向32位并行匯流排。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卡能在同一數據傳輸通道內傳輸包括中斷在內的全部控制信息。這也方便了與PCI的兼容。多傳輸通道上的數據傳輸採取交叉存取,這意味著連續位元組交叉存取在不同的通道上。這一特性被稱之為“數據條紋”,需要非常複雜的硬體支持連續數據的同步存取,也對鏈接的數據吞吐量要求極高。由於數據填充的需求,數據交叉存取不需要縮小數據包。與其它高速數傳輸協議一樣,時鐘信息必須嵌入信號中。在物理層上,PCIe採用常見的8B/10B代碼方式來確保連續的1和0字元串長度符合標準,這樣保證接收端不會誤讀。編碼方案用10位編碼比特代替8個未編碼比特來傳輸數據,佔用20%的總帶寬。有些協議(如SONET)使用另外的編碼結構如“不規則”在數據流中嵌入時鐘信息。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的傳輸不受電子噪音干擾。
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與其它高速序列連接系統相似,它依賴於傳輸的魯棒性(CRC校驗和Ack演演算法)。長時間連續的單向數據傳輸(如高速存儲設備)會造成>95%的PCIe通道數據佔用率。這樣的傳輸受益於增加的傳輸通道,但大多數應用程序如USB或乙太網路控制器會把傳輸內容拆成小的數據包,同時還會強制加上確認信號。這類數據傳輸由於增加了數據包的解析和強制中斷,降低了傳輸通道的效率。這種效率的降低並非只出現在PCIe上。

技術應用


產品名稱詳細參數
特科芯特科芯(TEKISM)PER970芯紀戰艦系列 1TB PCI-E 固態硬碟緩存:128MB*5讀寫速度:最大讀:2000MB/s 最大寫:1970MB/s主控:Marvell +SF2200 系列主控顆粒:原廠東芝顆粒快閃記憶體類型:MLC原廠顆粒啟動功率:寫入:20W 空閑:12W尺寸:193.1*127.1*21.7(mm) 工作溫度:0℃~-+60℃保存溫度:-40℃~-+85℃
影馳9600GT中將版晶元廠商:NⅥDIA 顯卡晶元:GeForce 9600GT 製造工藝:65納米 顯存類型:GDDR3 顯存容量(MB):512 匯流排介面:PCI Express 2.0 16X 顯存速度(ns):1.0ns 顯存位寬:256bit 核心頻率:650MHz 顯存頻率:1800MHz
七彩虹逸彩9600GT-GD3 CF黃金版 512M N1晶元廠商:NⅥDIA 顯卡晶元:GeForce 9600GT 製造工藝:55納米 顯存類型:GDDR3 顯存容量(MB):512 顯存速度(ns):1.0ns 匯流排介面:PCI Express 2.0 16X 顯存位寬:256bit 核心頻率:600MHz 顯存頻率:1800MHz
七彩虹逸彩9800GT-GD3 冰封騎士3F 512M晶元廠商:NⅥDIA 顯卡晶元:GeForce 9800 GT 製造工藝:55納米 顯存類型:GDDR3 顯存容量(MB):512 顯存速度(ns):1.0ns 匯流排介面:PCI Express 2.0 16X 顯存位寬:256bit 核心頻率:600MHz 顯存頻率:1800MHz
影馳9800GT+中將版晶元廠商:NⅥDIA 顯卡晶元:GeForce 9800 GT 製造工藝:55納米 顯存類型:GDDR3 顯存容量(MB):512 顯存速度:0.8ns 匯流排介面:PCI Express 2.0 16X 顯存位寬:256bit 核心頻率:650MHz 顯存頻率:2200MHz
影馳GTX260+上將晶元廠商:NⅥDIA 顯卡晶元:GeForce GTX 260 製造工藝:55納米 顯存類型:GDDR3 顯存容量(MB):896 顯存速度:0.8ns 匯流排介面:PCI Express 2.0 16X 顯存位寬:448bit 核心頻率:625MHz 顯存頻率:2000MHz
影馳9600GT節能加強版晶元廠商:NⅥDIA 顯卡晶元:GeForce 9600GT 顯存類型:GDDR3 顯存容量(MB):512 匯流排介面:PCI Express 2.0 16X 顯存速度:1.0ns 顯存位寬:256bit 核心頻率:600MHz 顯存頻率:1600MHz
影馳9600GT加強版晶元廠商:NⅥDIA 顯卡晶元:GeForce 9600GT 製造工藝:55納米 顯存類型:GDDR3 顯存容量(MB):512 顯存速度(ns):1.0ns 匯流排介面:PCI Express 2.0 16X 顯存位寬:256bit 核心頻率:650MHz 顯存頻率:1800MHz
藍寶石HD4850 512M 海外版 HDMI晶元廠商:ATI 顯卡晶元:Radeon HD 4850 製造工藝:55納米 顯存類型:GDDR3 顯存容量(MB):512 顯存速度(ns):1.0ns 匯流排介面:PCI Express 2.0 16X 顯存位寬:256bit 核心頻率:650MHz 顯存頻率:2000MHz
nⅥDIA Quadro NVS 290適用類型:工作站 製造工藝:80納米 顯存位寬:64bit 核心頻率:300MHz 顯卡介面:PCI Express x16或PCI Express x1 DirectX版本:10
藍寶石HD3850藍曜天刃PRO 512MB晶元廠商:ATI 顯卡晶元:Radeon HD 3850 顯存類型:DDRⅢ 顯存容量(MB):512 顯存位寬:256bit 匯流排介面:PCI Express 2.0 顯存速度(ns):1.0ns
影馳9600GTE上將版晶元廠商:NⅥDIA 顯卡晶元:GeForce 9600GT 顯存類型:DDRⅢ 顯存容量(MB):512 顯存位寬:256bit 匯流排介面:PCI Express 2.0 顯存速度(ns):1.0ns

4路採集卡

SVC404E是一款高性價比、高清晰度、質量穩定的PCI-E專業流媒體採集卡。該產品主要針對流媒體領域的要求,採用通用的 DirectShow 驅動架構,具有高效率的視頻和聲音採集能力。高性能的模擬視頻前端濾波處理能力、高精度的音頻採樣能力,大大提升了視音頻採集的清晰度。

註釋

PCI Express是新一代能夠提供大量帶寬和豐富功能的新式圖形架構。PCI Express可以大幅提高中央處理器(CPU)和圖形處理器(GPU)之間的帶寬。它可以給視頻應用者更完美地享受影院級的圖象效果,並獲得無縫多媒體體驗。

應用領域

基於網際網路流媒體在線直播、視頻會議系統、VOD點播、遠程監控、教學、 DVD製作,硬碟播出、廣告截播、媒體資產管理。

技術特點

四路獨立的視音頻採集處理。
每路獨立可以調成NTSC或PAL制。
四路視頻輸入和四路音頻輸入。
每路支持最大解晰度為NTSC:720x480;PAL:720X576。
支持大多數的視音頻採集軟體,如Media Encoder,Helix Real Producer等。
支持最大幀率30fps。
四路無壓縮視音頻數據DMA通道,使得四路視音頻預覽零CPU佔用率。
高性能的模擬視頻前端濾波處理能力,使原信號得到低碼率高清晰的還原。
支持軟體。
支持國內大多數視頻會議軟體,例如:AVCON視頻會議系統、V2 Conference視頻會議系統、網動視頻會議系統。
支持Media Encoder,Helix Real Producer。
支持多種編碼格式,包括:Wmv9,Rmvb,Rm,MPEG-4,DivX多格式視頻編碼,混合不同碼率、解析度的視頻同步流暢輸出及播放。
實時預覽,全文互式與處理硬體參數能力。
支持可編程時間觸發(GPI,持續時調,自選鍵)。
從現存文件中進行優化轉碼(AⅥ/Quicktime/Quicktime類型文件)到多格式編碼。
實際應用案例:
EP-H6200E MIL-STD-1553B/429/串口多協議通信PCI-E模塊
EP-H6273E 1-2通道MIL-STD-1553B通訊PCI-E模塊
EP-H6272E 16T/R ARINC429通訊PCI-E模塊
EP-H6275E LVDS通訊介面PCI-E模塊
EP-H6278E 雙通道CAN匯流排通信PCI-E模塊
EP-H6276E 16CH全非同步RS-232/422串口通信PCI-E模塊
EP-H6331E AD/DA/IO多功能PCI-E模塊
EP-H6110E 1000MSPS 8Bit 1Ch數據採集PCI-E模塊
EP-H6024AE 1MSPS12-Bit 8Ch數據採集PCI-E模塊
EP-H6027AE 64MSps 14Bit 1CH ADC+DDC+DSP數據採集PCI-E模塊
EP-H6033E 64SE/32DI數據採集PCI-E模塊
EP-H6279E 1CH GPS接收PCI-E模塊
EP-H6172E 16-Bit 8Ch 模擬輸出PCI-E模塊
EP-H6121CE 32通道隔離離散量輸入/輸出PCI-E匯流排模塊
EP-H6121AE 64通道隔離開關量I/O PCI-E匯流排模塊
EP-H6122CE 8CH標準RS-422電平計數器PCI-E匯流排模塊

規範及改進


早在2007年上半年PCI-E 2.0版規範剛剛公布的時候,PCI Express技術標準組織PCI-SIG就準備用兩年多的時間將其快速進化到第三代,但是誰也沒想到PCI-E 3.0的醞釀過程會如此一波三折,直到今天才終於修成正果。
PCI-SIG主席兼總裁幾乎淚流滿面:“PCI-SIG始終致力於I/O創新,我們也很驕傲地向我們的成員發布PCI-E 3.0規範。PCI-E 3.0架構從細節上對前兩代PCI-E規範進行了極大地改進,為我們的成員在各自領域繼續創新提供了所必需的性能和功能。”
在對可製造性、成本、功耗、複雜性、兼容性等諸多方面進行綜合、平衡之後, PCI-E 3.0規範將數據傳輸率提升到8GHz|8GT/s(最初也預想過10GHz),並保持了對PCI-E 2.x/1.x的向下兼容,繼續支持2.5GHz、5GHz信號機制。基於此,PCI-E 3.0架構單通道(x1)單向帶寬即可接近1GB/s,十六通道(x16)雙向帶寬更是可達32GB/s。
PCI-E 3.0同時還特別 增加了128b/130b解碼機制,可以確保幾乎100%的傳輸效率,相比此前版本的8b/10b機制提升了25%,從而促成了傳輸帶寬的翻番,延續了PCI-E規範的一貫傳統。
新規範在信號和軟體層的其他增強之處還有數據復用指示、原子操作、動態電源調整機制、延遲容許報告、寬鬆傳輸排序、基地址寄存器(BAR)大小調整、I/O頁面錯誤等等,從而全方位提昇平台效率、軟體模型彈性、架構伸縮性。
PCI-E 3.0規範完整文檔現已向PCI-SIG組織成員公布其中詳細描述了PCI-E架構、互聯屬性、結構管理、編程介面等等,但沒有公開發表。另外,intel X79高端晶元組經已完整支持pci-e3.0規格,AMD最新架構旗艦顯卡AMD Radeon 7970,以及其他採用pci-e 3.0規格的顯卡將於2012年陸續發布。
AMD和HP將改進PCI Express 3.0規範
AMD和惠普公司的專家日前為PCI Express 3.0開發了兩個新的擴展功能規範,藉由這兩項新規範,除了可以降低相關微電路成本外還可以增加對多協議的支持,並且可以降低設備對中央處理器的訪問頻率。
開發人員希望他們的提案能夠被發布的PCI-E 3.0規範所採納。上述兩個擴展功能並不互相依賴,它們主要應用於內置系統或高速系統的圖形應用。第一個擴展功能被稱為多路復用協議,它利用板卡上的一系列模塊,實現PCI-E和其他7種不同的協議之間的動態切換。利用該功能,我們可以構建這樣一個解決方案:通過PCI-E介面,處理器和顯卡通過QPI(Quick Path Interconnect)或者HT(Hyper Transport)連接。
第二個擴展功能被稱為輕信息,它允許協處理器及外圍設備在存儲系統的支持下,通過PCI-E介面互相通信,而不必再經過中央處理器。例如,乙太網交換機可以不通過中央處理器而獨立的編碼和解碼數據。
另外,這兩項擴展功能適用於工作頻率為2.5GHz、5GHz和8GHz版本的PCI-E規範。
PCI-E 3.0規範向下兼容PCI-E 2.0和PCI-E 1.0,最高傳輸速度可達32GB/s,有望在2010年出現相關產品。
PCI Express 2.0和PCI Express16的區別
PCI-E 2.0相對於1.0來說,的確是名副其實的雙倍規格:
帶寬翻倍:將單通道PCI-E X1的帶寬提高到了500MB/s,也就是雙向1GB/s;
通道翻倍:顯卡介面標準升級到PCI-E X32,帶寬可達32GB/s;
插槽翻倍:晶元組/主板默認應該擁有兩條PCI-E X32插槽;
功率翻倍:目前PCI-E插槽所能提供的電力最高為75W,2.0版本可能會提高至200W以上,還不確定中。
PCI-Express是當前主流的匯流排和介面標準,它原來的名稱為“3GIO”,是由Intel提出的,很明顯Intel的意思是它代表著下一代I/O 介面標準。交由PCI-SIG(PCI特殊興趣組織)認證發布后才改名為“PCI-Express”。這個新標準將全面取代現行的PCI和AGP,最終實現匯流排標準的統一。1990年引進PCI匯流排介面時,由於其具有處理器獨立性、緩衝隔絕以及匯流排控制和隨插即用等機制及特性,不久之後便一舉統一了包含ISA、VESA、VL BUS、EISA以及MCA等匯流排規格,成為個人計算機中的匯流排插槽主流。
不過其運作頻率的進步不若中央處理器那般突飛猛進,因此在面對新一代的擴充卡及周邊時,已經有力不從心的感覺,而共享式的設計,單一高速周邊(如Gb乙太網路或IEEE 1394b)可能就會將PCI的所有頻寬吃光。雖然針對特定用途也有高頻率或具備獨立頻寬的版本(如PCI-X和AGP)出現,但是成本的高昂以及使用上的限制,這些特殊規格PCI並沒有成為通用標準。
於2007年1月通過的PCI Express 2.0標準,除了在維持與PCI Express 1.1版兼容性的前提下,對單一通道寬度倍增以外(由原先2.5Gbps提升至5Gbps),並且在原有的特性之下加入了幾項先進的功能,以期更為符合未來的需求。
I/O Vitualization-可應用於包括設備共享、地址轉換服務(ATS)以及單/多處理器系統的單獨規格。可提供給多部虛擬機器共享多種包含網卡等I/O設備,有助於系統管理者在開發以及管理上的方便性。
更強的安全保護機制-可允許軟體來看至互連的封包路由,以防止被不良意圖人士進行欺騙以及竊取封包數據,或者是對於數據進行假路由,在未來PCI Express 2.0規範中,這個特性將會被包含在晶元組、交換晶元以及多功能組件之中。
可自動調整的連結速度-當連結頻寬或速率下降時,控制軟體將會自動偵測並且對硬體進行通報,而自動對連結速度進行調整,動態配置PCI Express匯流排的通道。
更高的供電規格-未來高階顯示卡將會更為耗電,比如說NⅥDIA即將在11月發表的G80(代號)繪圖卡,其耗電量可能高達300W左右,1.1版的PCI Express規範只能提供70W左右,完全不敷及未來高階顯示卡之用,因此在2.0版規範中,將供電能力大幅提升至300W左右。
PCI Express纜線連接規範-這是屬於新的應用,就如同SATA連接規範中有一個eSATA的外部聯機標準,纜線化的PCI Express可提供更為靈活的使用性,比如說計算機的網路、儲存或顯示組件就不必連接至計算機主機板上,只要透過纜線連結,顯示周邊與儲存周邊都可以擁有獨立的電源以及配置空間。甚至也可以進行伺服器之間的互連,達到叢集的目的。
除了以上所提到的以外,更為高速的PCI Express也可以提供整合型圖形晶元對主存儲器更高的讀取速度,不過依照以往的經驗,在這方面的改進對於整合型圖形晶元的效能增長可能並不會很大,影響效能的主要因素還是在於繪圖晶元本身的設計。
不過高速序列架構不僅只於PCI Express一家而已,類似架構的標準還有HyperTransport、Infiniband、RapidIO以及StarFabric等,這些競爭對手也都有各自龐大勢力在支撐。除了背後勢力以外,在技術上也不見得會輸給PCI Express,比如說Infiniband、StarFabric可藉軟體追蹤拓樸結構變化,以實現熱插拔功能,而HyperTransport及RapidIO則是可藉由減少封包大小來加快反應速度,相較起來,PCI Express則是顯得較為中庸,延伸應用較少。
截至2006年底,PCI Express已經成為個人計算機主機板的標準,由於其完全透明的軟體層設計讓軟硬體開發者可以在利用最少資源的情況下得到最好的效能表現,不僅成為高階3D加速卡的指定連接方式,對消費者來說,也成為了效能表現的代名詞。至於PCI Express在筆記型計算機上的延伸標準ExpressCard,雖然面世已有一段時間,但是在支持周邊仍不夠豐富的情況之下,僅少數筆記型計算機廠商具有較全面的支持。
1990年引進PCI匯流排介面時,由於其具有處理器獨立性、緩衝隔絕以及匯流排控制和隨插即用等機制及特性,不久之後便一舉統一了包含ISA、VESA、VL BUS、EISA以及MCA等匯流排規格,成為個人計算機中的匯流排插槽主流。
不過其運作頻率的進步不若中央處理器那般突飛猛進,因此在面對新一代的擴充卡及周邊時,已經有力不從心的感覺,而共享式的設計,單一高速周邊(如Gb乙太網路或IEEE 1394b)可能就會將PCI的所有頻寬吃光。雖然針對特定用途也有高頻率或具備獨立頻寬的版本(如PCI-X和AGP)出現,但是成本的高昂以及使用上的限制,這些特殊規格PCI並沒有成為通用標準。
為了因應下一代周邊的I/O頻寬需求,以及對於整體架構上的統一化設計,Intel結合各大IT廠商,制訂出PCI-Express規格。PCI-Express架構中,包含了五個堆棧層,其中與過去PCI架構在軟體層(載入儲存架構以及平面地址空間)方面的兼容性,確保了現存應用程序與驅動程序不需要做出任何變革即可正常運作。而由於PCI-Express在設定組態上,也同樣使用了過去應用在PCI上的隨插即用標準機制。軟體層以封包為基礎的設計,並且藉由分割執行的通訊協議,產生可由執行曾傳送至I/O裝置的讀取以及寫入需求。而連結層則是為這些封包加入編號以及錯誤修正碼,以求達到可靠的數據傳輸結果。至於在傳輸實體層方面,則是實作了包含一傳輸對以及一接收對的雙重單通道,每個方向皆具備有2.5Gbps的初始速度,而且可以藉由增加訊號對,以行成多路徑來線性擴展。以一個通道2.5Gbps的速度為傳輸基礎,在實體曾提供了x1、x2、x4、x8、x16以及x32等代表通道數量以及路徑寬度來表示其實際傳輸速度。

伺服器新紀元


pci Express的傳輸速度已經達到20甚至100Gbps,pci Express具備即插即用與可擴展性,這些都是數據中心經理們夢寐以求的,當然也是需要衡量性價比的。
需要看一下底層的技術:pci Express。pci Express誕生於2004年,pci Express是一些自協議的合集,具有物理層、數據鏈路層與傳輸層標準定義。pci Express聽起來是OSI網路模型的一部分,而且就像網路一樣,你可以改變物理層。
pci Express只出現在電腦內部,但2011年之後所謂的Thunderbolt介面將pci Express介面擴展到了機箱外。
Thunderbolt介面非常快,傳輸速度在20Gbps,但其實際上是pci Express的不同物理轉接方式。事實上你還可以使用具有普通pci Express插槽的擴展Thunderbolt外殼。Thunderbolt被認為是光學組件,基於Intel硅光子學設計,而且Thunderbolt對非IT消費者來說是非常具有性價比的選擇
pci Express對系統管理的影響十分顯著。想想,如果你的存儲陣列是個即插即用的設備?不管你不信,但pci Express確實發生了。插上伺服器,Windows Update會搜索驅動程序,pci Express接著將其分配到一個存儲組,大功告成。你還希望繁瑣、容易出錯的存儲管理方式嗎?這同樣還適用於網路。當誰需要IP時,你可以通過遠程直接訪問內存,將IP直接寫入。pci Express自動化是一塊創可貼;這種分類管理方法是對IT複雜性問題發起的一次挑戰。
pci Express是Intel即將商品化的領域,pci Express在多方面擁有巨大的好處:標準、成本、靈活性、運營成本,甚至資本支出。pci Express可以整合所有IT,pci Express不再利用乙太網和IP鏈接所有2U機箱,pci Express是將其全部接到分散式背板上。

概述


匯流排介面:顯示卡要插在主板上才能與主板互相交換數據。與主板連接的介面主要ISA、EISA、VESA、PCI、AGP等幾種。ISA和EISA匯流排帶寬窄、速度慢,VESA匯流排擴展能力差,這三種匯流排已經被市場淘汰。現在常見的是PCI和AGP介面。PCI介面是一種匯流排介面,以1/2或1/3的系統匯流排頻率工作(通常為33MHz),如果要在處理圖像數據的同時處理其它數據,那麼流經PCI匯流排的全部數據就必須分別地進行處理,這樣勢必存在數據滯留現象,在數據量大時,PCI匯流排就顯得很緊張。AGP介面是為了解決這個問題而設計的,它是一種專用的顯示介面(就是說,可以在主板的PCI插槽中插上音效卡、顯示卡、視頻捕捉卡等板卡,卻不能在主板的AGP插槽中插上除了AGP顯示卡以外的任何板卡),具有獨佔匯流排的特點,只有圖像數據才能通過AGP埠。另外AGP使用了更高的匯流排頻率(66MHz),這樣極大地提高了數據傳輸率。
目前的顯示卡介面的發展趨勢是AGP介面。要留意的是,AGP技術分AGP1×和AGP2×,後者的最大理論數據傳輸率是前者的2倍,將會出現支持AGP4×的顯示卡(例如Savage4),它的最大理論數據傳輸率將達到1056MB/s。區分AGP介面和PCI介面很容易,前者的引線上下寬度錯開,俗稱“金手指”,後者的引線上下一般齊。

匯流排介面種類


匯流排介面是成像板卡與計算機鏈接的介面,匯流排介面包括:ISA/EISA、AGP、VME、VL、PCI/PCI-X、PCMCIA、PMC、PCI EXPRESS等。在機器視覺領域中廣泛使用的匯流排介面主要是基於PCI的各種匯流排:PCI、PCI-X、PCI EXPRESS。PCI匯流排是獨立於CPU的系統匯流排,採用了獨特的中間緩衝器設計,可將高速的外圍設備直接掛在CPU匯流排上,打破了瓶頸,使得CPU的性能得到充分的發揮。圖像採集卡利用PCI匯流排的優點,實現了高速圖像數據傳輸和主控系統的對接。
為了實現PCI匯流排數據傳輸速度的進一步提高,PCISIG組織在PCI標準協議的基礎上指定了PCI-X、PCI EXPRESS等快速數據傳輸標準。同時為了適應嵌入式系統應用,PCISIG也推出了PC104、PC104 Plus、PXI、Compact PCI等標準。
PCI
PCI(Peripheral Component Interconnected)匯流排是Pentium PC機的組成部分,理論帶寬可達到132MB/S,通常可達到95MB/s.
PCI-X
PCI是PC匯流排的一種擴展架構,它與PCI匯流排不同的是,PCI匯流排必須頻繁地在目標設備和匯流排之間交換數據,而PCI-X則允許目標設備僅在單個PCI-X設備進行交換。PCI-X有三種不同的工作頻率,66MHz、100MHz和133MHz,在66MHz時數據率為1GB/s.
PCI-E
PCI EXPRESS 也稱PCI-E,是下一代PCI匯流排,原名為“3GIO"是由英特爾提出的,它的最大特點是傳輸速率快,PCI-E有X1、X4、X8、X16,PCI-X1的傳輸速率可達到500MB/s,X16可達到8GB/s。
PC104/PC104 plus/PXI/Compact PCI
以上均為專門為嵌入式控制而定義的匯流排