AGP

維基百科,自由的百科全書
(重新導向自Accelerated Graphics Port
跳至導覽 跳至搜尋
AGP
File:AGP slot.jpg
AGP埠(啡色)及兩條PCI埠(白色)
英文全名Accelerated Graphics Port
中文全名加速影像處理埠
發明日期1996年,​30年前​(1996
發明者Intel
替代介面PCI Express
替代日期2004年
闊度32
最多連接1
頻寬最高達 2133 MB/s
類別並列
熱插拔不支援
外置介面不支援

AGP,全稱為加速影像處理埠(英語:Accelerated Graphics Port),是電腦主機板上的一種高速點對點傳輸通道,供顯示卡使用,主要應用在三維電腦圖形的加速上。AGP在1997年由Intel提出,從PCI標準上建立起來。推出原因是為了消除PCI在處理3D圖形時的瓶頸。AGP通常會被視為一種電腦匯流排,但這樣的分法嚴格來說是錯誤的,因為一組匯流排可容許多個裝置共用,而AGP卻不是。AGP不能多個插槽共用一組匯流排。一些主機板設有多條獨立的AGP埠。目前AGP已基本被PCI Express所取代。

歷史[編輯]

AGP 插槽首次出現在基於 Socket 7 Intel P5 Pentium 和 Slot 1 P6 Pentium II 處理器的 x86 相容系統主機板上。Intel 於 1997 年 8 月 26 日通過 i440LX Slot 1 晶片組引入了 AGP 支援,隨後各大系統主機板廠商紛紛推出相關產品[1]。AGP 由 Intel 獨立開發,未經 PCI 特別興趣小組審查或認可。

最早支援AGP的Socket 7晶片組是VIA Apollo VP3、SiS 5591/5592、以及ALi Aladdin V,而Intel從未發佈配備AGP介面的Socket 7晶片組。1997年11月,大眾電腦展示了首塊使用VIA Apollo VP3晶片組的Socket 7 AGP主機板,名為FIC PA。1998年,磐英科技的主機板EPoX P55-VP3也使用VIA Apollo VP3晶片組,是第一塊推出市場的相關主機板[2]

早期具備 AGP 支援的顯示卡晶片包括Rendition Vérité V2200、3dfx Voodoo BansheeNvidia RIVA 1283Dlabs PERMEDIA 2、Intel i740ATI Rage系列Matrox Millennium II、和S3 ViRGE GX/2。部分早期 AGP 主機板使用了基於 PCI 構建的圖形處理器,並通過橋接方式連接到 AGP。這使得這些顯示卡未能充分利用新匯流排帶來的優勢,唯一改進之處在於採用了 66 MHz 匯流排時鐘頻率,從而實現了相對於 PCI 的雙倍頻寬及匯流排獨佔性。這些卡的例子有Voodoo Banshee、Vérité V2200、Millennium II和S3 ViRGE GX/2。不過,Inteli740在設計上明確要使用新的AGP功能,因為它被設計為僅從 AGP 主記憶體讀取紋理數據,這使得基於 PCI 的主機板版本難以實現(本地主機板 RAM 必須模擬 AGP 主記憶體),儘管這一問題後來以 AGP 到 PCI 橋接晶片的形式得以解決。

微軟首次推出AGP支援是在Windows 95 OEM Service Release 2版(OSR2 version 1111或950B)[3]上,透過USB補充OSR2修補程式更新。安裝了該修補程式後,Windows 95系統會升級為Windows 95版本4.00.950。另外,首個支援AGP的Windows NT核心作業系統版本,是1997年發表的Windows NT 4.0 Service Pack 3。而Linux於1999年透過AGPgart內核模組加入對AGP高速數據傳輸的支援。

後期使用情況[編輯]

隨着 PCIe 的廣泛採用,顯示卡製造商繼續生產 AGP 卡,儘管該標準已逐漸被淘汰。由於 GPU 開始設計為連接至 PCIe,因此需要額外的 PCIe 到 AGP 橋接晶片來製造相容 AGP 的顯示卡。橋接晶片的加入以及對獨立 AGP 卡設計的需要導致了額外的主機板成本增加。

GeForce 6600ATI Radeon X800 XL(發佈於 2004–2005 年)是首批採用橋接技術的顯示卡。到 2009 年,Nvidia 的 AGP 卡最高僅支援 GeForce 7 系列。2011 年,AMD 廠商(包括 Club 3D、HIS、Sapphire、Jaton、Visiontek、Diamond 等)推出的支援 DirectX 10 的 AGP 顯示卡包括 Radeon HD 2400、3450、3650、3850、4350、4650 和 4670。AMD Catalyst 軟件中提及的 HD 5000 AGP 系列從未上市。在 Windows 7 系統下,使用 AMD Catalyst 11.2–11.6 版本的 AGP 熱修復驅動程式時,HD 4000 系列 AGP 顯示卡存在諸多問題;改用 10.12 或 11.1 版本的 AGP 熱修復驅動程式可作為可能的解決方案。上述部分廠商仍提供過往版本的 AGP 驅動程式。

到 2010 年,已無新的主機板晶片組支援 AGP,新主機板上配備 AGP 插槽的也寥寥無幾,但仍有部分產品繼續使用舊款支援 AGP 的晶片組進行生產。

2016 年,Windows 10 版本 1607 停止了對 AGP 的支援。2020 年 Linux 也曾考慮過從開源內核驅動程式中移除對 AGP 的支援。

相比起PCI的優勢[編輯]

AGP 標準建立在 PCI 架構之上,實質上是傳統 PCI 匯流排的超集,因此 AGP 顯示卡在電氣特性上必須相容 PCI 規範。然而,隨着電腦圖形介面和 3D 應用的普及,共用頻寬的 PCI 匯流排逐漸成為效能瓶頸。為了克服這些局限,AGP 引入了多項關鍵性的技術改進,旨在大幅提升圖形配接器與系統之間的數據傳輸效率。

專用的點對點連接[編輯]

AGP 最核心的優勢在於其拓撲結構的改變。與 PCI 匯流排不同,AGP 並非由多個裝置共用頻寬的公共通道,而是為顯示卡提供了一條專用的點對點通路。這種直接連接不僅消除了與其他外設爭奪匯流排頻寬的競爭,還允許採用更激進的訊號最佳化措施(如降低訊號電壓),從而支援更高的時鐘頻率和數據傳輸速率。

拆分事務與管線化操作[編輯]

AGP 採用了拆分事務機制(split transactions),將地址階段(請求)與數據階段(響應)分離開來。這意味着匯流排不必像處理 PCI 事務那樣,在等待讀取數據返回時處於空閒狀態(即避免了等待狀態)。AGP 允許在之前的請求尚未完成時就傳送新的地址請求,使得多筆事務可以同時處於「飛行」狀態。通過高優先級和低優先級佇列的管理,AGP 實現了接近理論最大值的實際吞吐量,極大地改善了主記憶體讀取效能。

邊帶定址[編輯]

為了進一步提升效率,AGP 引入了邊帶定址技術(在 AGP 3.0 中為強制標準)(sideband addressing)。該技術增加了一條獨立的 8 位「邊帶地址」匯流排,將地址訊號與主 32 位數據/地址線分離。這使得圖形控制器可以在主線路忙於傳輸數據的同時,通過邊帶線路並列傳送新的請求指令。這種並列處理能力顯著提高了匯流排的整體利用率和數據傳輸吞吐量。

簡化的匯流排握手協定[編輯]

相比 PCI 複雜的握手機制,AGP 對匯流排握手過程進行了簡化。PCI 事務的長度通常需要逐周期協商,而 AGP 傳輸總是以 8 位元組為單位,且總長度包含在初始請求中。此外,AGP 不再對每個字使用就緒訊號,而是以數據塊(例如每 4 個時鐘周期或 32 個字)為單位進行傳輸,暫停僅允許發生在數據塊之間。這種機制減少了協定開銷,提升了傳輸效率。

直接主記憶體執行與紋理儲存[編輯]

得益於上述對主記憶體讀取效能的極大改善,AGP 使得顯示卡直接從系統主記憶體中讀取紋理貼圖成為可能,這一特性被稱為直接主記憶體執行。相比之下,PCI 顯示卡通常必須先將紋理數據從系統主記憶體複製到影像記憶體中才能處理。AGP 通過圖形地址重對映表按需分配主主記憶體用於儲存紋理,系統可供 AGP 使用的最大主記憶體量被稱為「AGP 孔徑」。這種機制允許硬件製造商在顯示卡板載影像記憶體容量與匯流排頻寬之間進行權衡,甚至支援極低影像記憶體或無影像記憶體的顯示卡設計。

AGP的版本[編輯]

File:NVIDIA GeForce4 Ti 4600 Mac.jpg
AGP(Mac版)顯示卡
File:Quadro ELSA GLoria II Pro.jpg
AGP Pro顯示卡( Geforce 256)

標準版本[編輯]

1997年,英特爾推出了首個AGP版本,名為「AGP 1.0規格」[4],包括了1倍速(1x)和2倍速(2x)的速度。之後,又發佈了2.0規格的4倍速(4x)和3.0規格的8倍速(8x)速度的AGP[5][6]。其版本包括:

  • AGP 1x:使用32-bit傳輸通道,時脈66 MHz,資料傳輸量為266 MB/s,訊號電壓3.3 V。
  • AGP 2x:使用32-bit傳輸通道,時脈66 MHz,透過雙泵增至133 MHz,資料傳輸量為533 MB/s,訊號電壓與AGP 1x相同。
  • AGP 4x:使用32-bit傳輸通道,時脈66 MHz,透過四泵增至266 MHz,資料傳輸量為1066 MB/s,訊號電壓1.5 V。
  • AGP 8x:使用32-bit傳輸通道,時脈66 MHz,透過八泵增至533 MHz,資料傳輸量為2133 MB/s,訊號電壓0.8 V。
速度 規格 傳輸通道 有效時脈 資料傳輸速度 訊號電壓 註釋
AGP 1x 1.0 32 bit 66 MHz 266 MB/s 3.3 V 雙倍於PCI的資料傳輸速度
AGP 2x 1.0 32 bit 133 MHz(雙泵) 533 MB/s 3.3 V 雙倍於AGP 1x的資料傳輸速度
AGP 4x 2.0 32 bit 266 MHz(四泵) 1066 MB/s (1 GB/s) 1.5 V 雙倍於AGP 2x的資料傳輸速度
AGP 8x 3.0 32 bit 533 MHz(八泵) 2133 MB/s (2 GB/s) 0.8 V 雙倍於AGP 4x的資料傳輸速度

AGP 3.5規格是指由微軟所提及的"通用加速影像處理埠"(Universal AGP,UAGP),當中強制了要支援在AGP 3.0規格中部分原本被視為可選擇性支援的暫存器。升級了的暫存器包括PCISTS、CAPPTR、NCAPID, AGPSTAT、AGPCMD、NISTAT、NICMD。而新増的暫存器包括APBASELO、APBASEHI、AGPCTRL、APSIZE、NEPG、GARTLO、GARTHI。

非標準版本[編輯]

不少生產商也會製造一些非標準的AGP介面。

  • 64-bit AGP:使用64-bit傳輸通道,用在高端的專業顯示卡。它曾在AGP 3.0的規格定義方案中被提議成為AGP的一個選擇性標準,但在最後議決中不受接納。
  • Ultra-AGP、Ultra-AGPII:它是一種內部AGP介面標準,專用在SiS北橋控制器的整合圖像晶片上。原始版本的資料傳輸速度和AGP 8X的相同,而Ultra-AGPII的最高速度更高達3.2GB/s。
  • AGP Pro:由於需要較多的電力,這是一種很少使用的插槽,而亦因此需要額外的針腳,令插槽長度增加。AGP Pro顯示卡通常是用於工作站上,以為專業計算機輔助設計的程式加速,當中包括建築、機械加工、工程設計、模擬、以及類似領域的電腦會使用。

PCI修改成AGP[編輯]

  • AGP Express:它不是真正的AGP介面,而是以一種方式讓AGP顯示卡透過傳統的PCI總線連接擁有PCI Express主機板。它是一種出現於ECS主機板的技術,及被用來作為賣點,以吸引想要更換新主機板,但又不願意另外買一張PCI-E顯示卡(因為新型號的主機板並沒有提供AGP顯示卡插槽,只有唯一的PCI-E插槽)的舊AGP顯示卡用戶。AGP Express基本上是一條PCI插槽(不過用上雙倍電力)。雖然它提供AGP顯示卡向下相容,但其缺點包括不完整的相容性(某些AGP顯示卡不能在AGP Express上運作)和會降低顯示卡效能,因為顯示卡要被迫使用頻寬較低及共用的PCI總線,而不是使用較快的AGP插槽。
  • AGI:英文全名為ASRock Graphics Interface(AGI),是一種由華擎科技(ASRock)推出的專有AGP衍生標準。其被產生的目的是為缺乏原生AGP介面支援的ASRock主機板晶片組提供AGP的支援。然而,它的相容性不是太高,有幾款顯示卡是已知的不支援它。
  • AGX: Advanced Graphics eXtended,也是一種專有的AGP衍生標準,由磐英科技(EPoX)所推出。它擁有和上述AGI介面一樣的問題,用戶手冊甚至建議不要和ATI AGP 8X顯示卡一同使用。
  • XGP: Biostar Xtreme Graphics Port(XGP)也是一種衍生AGP的標準,由映泰集團(Biostar)推出。它類似於上述兩個標準,為不支援AGP顯示卡的晶片組增加AGP支援,也同時存在許多相容性的問題。

PCI-E修改成AGP[編輯]

  • AGR: Advanced Graphics Riser(AGR)是用於微星科技某些PCI-E主機板上的AGP衍生插槽。它是修改至PCI Express介面的,效能上可比擬4x/8x AGP插槽[7],不過僅支援有限的AGP顯示卡,而製造商為此出版了不完整的顯示卡和晶片組相容性列表。

相容性[編輯]

File:AGP & AGP Pro Keying.svg
AGP顯示卡針腳的凹口及插槽的凸口

AGP 顯示卡在有限範圍內具有向後和向前相容性。不過,訊號電壓為1.5V的顯示卡不能插入3.3V的插槽,反之亦然,只有「通用(Universal)」插槽才能同時支援兩種類型的卡。有些顯示卡,如大部分Nvidia的GeForce 6系列或ATI的Radeon X800系列,只有1.5V的凹口(key),以防止它們被安裝在不支援1.5V的舊型號主機板上。而最後一代支援3.3V的顯示卡有Nvidia的GeForce FX系列,GeForce 6系列(僅限NV44,NV44A)和ATI的Radeon R300系列(僅限R300,而不是R350,R360,RV350,RV360)。

安裝顯示卡前,檢查電壓相容性是相當重要的,因為一些顯示卡會錯誤地擁有雙凹口和一些不正確的主機板會有全開放插槽。此外,一些設計不佳的舊式3.3V顯示卡會不當地有1.5V的凹口,將這些卡插入不支援正確訊號電壓的插槽可能會造成損壞。

AGP Pro顯示卡不能裝進標準AGP插槽,但標準的AGP顯示卡卻能工作於AGP Pro插槽上。配備通用 AGP Pro 插槽的主機板可接受在 AGP Pro 或標準 AGP 組態下的 1.5 V 或 3.3 V 卡、通用 AGP 卡或通用 AGP Pro 卡。

不過,也有一些獨有的例外,例如蘋果Macintosh電腦的Apple Display Connector(ADC)介面有一個額外的連接器可為連接的顯示提供電源。此外,由於韌體上的問題,顯示卡不能由一種CPU架構的電腦移動到另一種的電腦上。

參見[編輯]

參考資料[編輯]

  1. ^ Intel 440LX AGPset頁面存檔備份,存於互聯網檔案館), Intel, accessed October 18, 2007.
  2. ^ Lal Shimpi, Anand. Chipset Guide (Socket 7)頁面存檔備份,存於互聯網檔案館), Anandtech, August 1, 1997.
  3. ^ Which version of Windows 95 supports AGP?頁面存檔備份,存於互聯網檔案館), ComputerHope, accessed October 18, 2007.
  4. ^ Accelerated Graphics Port Interface Specification Rev. 1.0頁面存檔備份,存於互聯網檔案館), Intel, accessed October 18, 2007.
  5. ^ AGP 4X: Faster Data Transfer & Better-Quality Images頁面存檔備份,存於互聯網檔案館), Smart Computing, January 2000.
  6. ^ AGP 3.0 Specification頁面存檔備份,存於互聯網檔案館), Intel, accessed October 18, 2007.
  7. ^ MSI K8N Neo3-F Motherboard Review - What's an AGR video slot?. [2008-12-27]. (原始內容存檔於2014-11-10).