Port AGP

Un article de Wikipédia, l'encyclopédie libre.
Accelerated Graphics Port
Description de l'image Accelerated Graphics Port (logo).svg.
Type Connecteur parallèle
Historique de production
Auteur Intel
Date de création 1997
Spécifications
— Nombre de bits 32

Accelerated Graphics Port (AGP) est une norme de carte d'extension parallèle, conçue pour ajouter une carte vidéo à un système informatique afin d'aider à l'accélération graphique 3D. Il a été conçu à l'origine pour succéder aux connexions de type PCI pour les cartes vidéo. Depuis 2004, l'AGP a été progressivement abandonné au profit du PCI Express (PCIe)[1], qui est en série et non en parallèle ; à la mi-2008, les cartes PCI Express dominaient le marché et seuls quelques modèles AGP étaient encore disponibles, les fabricants de GPU et les partenaires de cartes d'extension ayant fini par abandonner la prise en charge de l'interface au profit du PCI Express.

Historique[modifier | modifier le code]

Emplacement AGP mis en évidence sur la carte mère Soyo SY-7VBA133.

Les ports AGP sont apparus pour la première fois sur les cartes mères compatibles x86 basées sur les processeurs Intel P5 Pentium Socket 7 et Slot 1 P6 Pentium II. Intel a introduit la prise en charge de l'AGP avec le chipset i440LX Slot 1 le , et un flot de produits a suivi de la part de tous les principaux fournisseurs de cartes mères[2],[3].

Les premiers chipsets Socket 7 à supporter l'AGP ont été les VIA Apollo VP3[4], SiS 5591/5592[5], et l'ALI Aladdin V[6]. Intel n'a jamais sorti de chipset Socket 7 équipé de l'AGP. FIC a présenté la première carte AGP Socket 7 en novembre 1997, la FIC PA-2012 basée sur le chipset VIA Apollo VP3[7], suivie très rapidement par la EPoX P55-VP3 également basée sur le chipset VIA VP3[8], qui a été la première à être commercialisée[9].

Microsoft a d'abord introduit la prise en charge de l'AGP dans Windows 95 OEM Service Release 2 (OSR2 version 1111 ou 950B) via le patch USB SUPPLEMENT to OSR2[10]. Après avoir appliqué le patch, le système Windows 95 est devenu Windows 95 version 4.00.950 B. Le premier système d'exploitation basé sur Windows NT à bénéficier de la prise en charge de l'AGP a été Windows NT 4.0 avec le Service Pack 3, introduit en 1997. La prise en charge par Linux des transferts de données rapides améliorés par l'AGP a été ajoutée pour la première fois en 1999 avec l'implémentation du module AGPgart du noyau.

Utilisation ultérieure[modifier | modifier le code]

Les GeForce 6600 et ATI Radeon X800 XL, sorties en 2004-2005, ont été les premières cartes AGP Bridge[11],[12],[13]. En 2009, les cartes AGP de Nvidia était limité à la série GeForce 7. En 2011, les cartes AGP compatibles DirectX 10 des fournisseurs AMD (Club 3D, HIS, Sapphire, Jaton, Visiontek, Diamond, etc.) comprenaient les Radeon HD 2400, 3450, 3650, 3850, 4350, 4650 et 4670. La série HD 5000 AGP mentionnée dans le logiciel AMD Catalyst n'a jamais été disponible. Les pilotes AMD Catalyst 11.2 - 11.6 AGP hotfix ont posé de nombreux problèmes sous Windows 7 avec les cartes vidéo AGP de la série HD 4000, l'utilisation des pilotes AGP hotfix 10.12 ou 11.1 est une solution de contournement possible.

Version[modifier | modifier le code]

Intel a publié la « spécification AGP 1.0 » en 1997[14], qui spécifiait des signaux de 3,3 V et des vitesses de 1× et 2×[14],[2],[15]. La spécification 2.0 documentait des signaux de 1,5 V[16], qui pouvait être utilisée à 1×, 2× et à la vitesse supplémentaire de 4×[16],[17],[15]et la spécification 3.0 ajoutait la signalisation de 0,8 V[18], qui pouvait être utilisée à des vitesses de 4× et 8× (les vitesses de 1× et 2× sont physiquement possibles, mais elles n'ont pas été spécifiées)[18],[15].

AGP et PCI : bus 32 bits fonctionnant respectivement à 66 et 33 MHz[18]
Spécification Tension Horloge (fréquence) vitesse Transfert/Horloge Taux (MB/s)
PCI 3.3/5 V 33 MHz 1 133
PCI 2.1 3.3/5 V 33/66 MHz 1 133/266
AGP 1.0 3.33 V 66 MHz 1x 1 266
AGP 1.0 3.33 V 66 MHz 2x 2 533
AGP 2.0 1.5 V 66 MHz 4x 4 1066
AGP 3.0 0.8 V 66 MHz 8x 8 2133
AGP 3.5 0.8 V 66 MHz 8x 8 2133

Extension officielle[modifier | modifier le code]

AGP PRO[modifier | modifier le code]

Carte graphique AGP Nvidia GeForce 4 MX
Carte graphique AGP PRO

Une extension officielle pour les cartes nécessitant plus de puissance électrique, avec un emplacement plus long et des broches supplémentaires à cet effet. Les cartes AGP Pro étaient généralement des cartes destinées aux stations de travail, conçues pour accélérer les applications professionnelles telles que la conception assistée par ordinateur et utilisées dans les domaines telles que l'architecture, l'usinage, l'ingénierie, mais aussi au profit de simulations et d'autres domaines similaires[19].

64-bit AGP[modifier | modifier le code]

Un canal 64 bits a été proposé comme norme optionnelle pour AGP 3.0 dans des documents préliminaires[20], mais il a été abandonné dans la version finale de la norme.

Variante non officielle[modifier | modifier le code]

XGP[modifier | modifier le code]

Le Biostar Xtreme Graphics Port est une autre variante AGP, avec les mêmes avantages et inconvénients que l'AGI et l'AGX[21],[22].

AGX[modifier | modifier le code]

L'EPoX Advanced Graphics eXtended (AGX) est une autre variante AGP propriétaire qui présente les mêmes avantages et inconvénients que l'AGI. Les manuels d'utilisation recommandent de ne pas utiliser de cartes AGP 8× ATI avec les emplacements AGX[22].

Compatibilité[modifier | modifier le code]

Compatibilité, clés AGP sur la carte (en haut), sur l'emplacement (en bas)

Les cartes AGP sont compatibles en amont et en aval dans certaines limites. Les cartes avec une clé de 1,5 V uniquement ne s'insèrent pas dans les emplacements de 3,3 V et vice versa, bien qu'il existe des cartes "universelles" qui s'adaptent à l'un ou l'autre type d'emplacement. Il existe également des emplacements "universels" sans clé qui acceptent les deux types de cartes. Lorsqu'une carte AGP universelle est insérée dans un emplacement AGP universel, seule la partie 1,5 V de la carte est utilisée. Certaines cartes, comme la série GeForce 6 de Nvidia (à l'exception de la 6 200) ou la série Radeon X800 d'ATI, ne comportent que des clés pour 1,5 V afin d'éviter qu'elles ne soient installées sur d'anciennes cartes mères ne prenant pas en charge le 1,5 V[23].

Les cartes AGP Pro ne s'insèrent pas dans les emplacements standard, mais les cartes AGP standard fonctionnent dans un emplacement Pro[24]. Les cartes mères équipées d'un emplacement Universal AGP Pro acceptent une carte 1,5 V ou 3,3 V en configuration AGP Pro ou AGP standard, une carte Universal AGP ou une carte Universal AGP Pro[24].

Certaines cartes ont des encoches doubles et certaines cartes mères ont des fentes complètement ouvertes, ce qui permet de brancher une carte dans une fente qui ne prend pas en charge la tension de signalisation correcte, ce qui peut endommager la carte ou la carte mère. Certaines cartes anciennes de 3,3 V mal conçues ont une clé de 1,5 V[24].

Protocole[modifier | modifier le code]

Un bus AGP est un sur-ensemble d'un bus PCI conventionnel de 66 MHz[25]. Immédiatement après la réinitialisation, il suit le même protocole que le bus PCI. La carte AGP doit agir en tant que cible PCI et peut éventuellement agir en tant que maître PCI. En plus de ces fonctionnalités, l'AGP 2.0 a introduit plusieurs améliorations, dont une extension appelée « fast writes »[26]. Cette extension permet aux écritures PCI de la carte mère vers la carte AGP de transférer des données à une vitesse plus élevée.

Brochage du connecteur[modifier | modifier le code]

Le connecteur AGP contient presque tous les signaux PCI, plus quelques ajouts. Le connecteur a 66 contacts de chaque côté, bien que 4 soient enlevés pour chaque encoche de détrompage[27],[28],[29]. La broche 1 est la plus proche du support d'E/S, et les côtés B et A sont comme dans le tableau, en regardant vers le bas le connecteur de la carte mère[28],[30],[29].

Notes et références[modifier | modifier le code]

  1. (en) Traian Teglet, « AGP Almost at the End of the Road » [archive du ] Accès libre, sur softpedia.com, (consulté le )
  2. a et b (en) Intel, « Intel® 440LX AGPset: 82443LX PAC Datasheet » [archive du ] Accès libre, sur intel.com (consulté le )
  3. (en) Intel, « Intel® 82443LX PAC AGPset Specification Update » [archive du ] Accès libre, sur intel.com (consulté le )
  4. (en) Anand Lal Shimpi, « Chipset Guide - VIA VP3 » Accès libre, sur www.anandtech.com, (consulté le )
  5. (en) Anand Lal Shimpi, « Chipset Guide - SIS 5591 » Accès libre, sur anandtech.com, (consulté le )
  6. (en) Anand Lal Shimpi, « Chipset Guide - Ali Aladdin V » Accès libre, sur anandtech.com, (consulté le )
  7. (en) Anand Lal Shimpi, « FIC PA-2012 VP3 AGP Socket-7 Board » Accès libre, sur anandtech.com, (consulté le )
  8. (en) Anand Lal Shimpi, « Epox P55-VP3 Socket-7 Board » Accès libre, sur anandtech.com, (consulté le )
  9. Anand Lal Shimpi, « Chipset Guide », sur www.anandtech.com (consulté le )
  10. (en) « Which Version of Windows 95 Supports AGP? », sur www.computerhope.com (consulté le )
  11. « NVIDIA GeForce 6600 GT AGP - HardWare.fr », sur www.hardware.fr (consulté le )
  12. (en) Geoff Gasior, « ATI's new AGP Radeons : A bridge is born » [archive du ] Accès libre, sur techreport.com, (consulté le )
  13. (en) Geoff Gasior, « NVIDIA's GeForce 6600 GT AGP graphics card » [archive du ] Accès libre, sur techreport.com, (consulté le )
  14. a et b (en) Intel, « Accelerated Graphics Port Interface Specification : Revision 1.0 » [archive du ] Accès libre [PDF], sur playtool.com, (consulté le ), p. 73
  15. a b et c (en) « AGP Bus : Accelerated Graphics Port » [archive du ] Accès libre, sur interfacebus.com (consulté le )
  16. a et b (en) Intel, « Accelerated Graphics Port Interface Specification : Revision 2.0 » [archive du ] Accès libre [PDF], sur img.114ic.com, (consulté le ), p. 174, 181, 201
  17. (en) « AGP 4X : Faster Data Transfer & Better-Quality Images » [archive du ] Accès libre, sur smartcomputing.com, Standards & Protocols, (consulté le )
  18. a b et c (en) Intel, « AGP V3.0 Interface Specification : Revision: 1.0 » Accès libre [PDF], sur playtool.com, (consulté le ), p. 11, 16, 73, 77,
  19. (en) Intel, « AGP PRO Specification » [archive du ] Accès libre [PDF], sur motherboards.org, (consulté le )
  20. (en) Intel, « DRAFT AGP8X Interface Specification » [archive du ] Accès libre [PDF], sur intel.com, (consulté le )
  21. (en) Biostar, « What is an XGP slot? » Accès libre, sur biostar-usa.com, (consulté le )
  22. a et b Pierre Dandumont, « Gros plan sur les interfaces : AGP », sur Tom’s Hardware, (consulté le )
  23. (en-US) « Using AGP for Graphics-Intensive Applications | Spiceworks - Spiceworks », sur Spiceworks Inc (consulté le )
  24. a b et c « AGP compatibility for sticklers », sur www.playtool.com (consulté le )
  25. (ro) Zoltan Baruch, « Interface AGP » [PDF], https://users.utcluj.ro (consulté le )
  26. (en) « AGP System Architecture », sur Guide books (DOI 10.5555/552798, consulté le )
  27. (en) Intel, « Accelerated Graphics Port Interface Specification » [archive du ] Accès libre [PDF], sur playtool.com, (consulté le ), p. 105
  28. a et b (en) Leroy Davis, « AGP Bus Connector Pin Out » [archive du ] Accès libre (tableau numérique), sur interfacebus.com (consulté le )
  29. a et b « Accelerated Graphics Port (AGP) pinout description @ Pinouts.ru », sur rtfm.vtt.net (consulté le )
  30. « AGP interface pinout and wiring @ old.pinouts.ru », sur old.pinouts.ru (consulté le )