¿Cómo traducir AGP de tarjeta gráfica? ¿Cuál es tu nombre completo?
Introducción
Creo que no es necesario explicar AGP, esta interfaz gráfica del sistema que ha sido eliminada. La tecnología comenzó hace seis años cuando la tecnología de aceleración de gráficos 3D se hizo popular y rápidamente se hizo popular. En comparación con sus predecesoras que sólo tenían capacidades de "aceleración 2D", las tarjetas aceleradoras 3D emergentes requieren más datos de la CPU y la memoria del sistema. Para obtener un mayor ancho de banda de transmisión de datos entre el sistema y la tarjeta aceleradora de gráficos que el bus PCI, surgió AGP.
AGP vs PCI: una competencia teórica
La diferencia fundamental entre AGP y PCI es que AGP es un "puerto", lo que significa que sólo se puede conectar a un terminal, y esto terminal Debe ser una tarjeta aceleradora de gráficos. PCI es un bus al que se pueden conectar muchos tipos diferentes de terminales, como tarjetas gráficas, tarjetas de red o tarjetas SCSI, tarjetas de sonido, etc. Todos estos diferentes terminales deben * * * disfrutar de este bus PCI y su ancho de banda, y AGP proporciona una línea dedicada directamente al chipset de la tarjeta aceleradora de gráficos, desde la cual puede conducir a la CPU, la memoria del sistema o el bus PCI.
El ancho de datos del bus PCI ordinario es de 32 bits y la velocidad de funcionamiento es de 33 MHz, por lo que el ancho de banda máximo que puede proporcionar es de 4 bytes/Sx33 MHz = 133 MB/s. Aunque la nueva especificación PCI64/66 proporciona un ancho de datos de 64 bits y una frecuencia operativa de 66 MHz, con un ancho de banda correspondiente de 533 MB/s, está dirigida a controladores de E/S que requieren un ancho de banda de datos extremadamente alto, como IEEE1394 o red Gigabit. tarjetas, y AGP también tiene un ancho de datos de 32 bits, pero su frecuencia de funcionamiento comienza en 66MHz. Por lo tanto, el estándar AGP1X, que utiliza el flanco descendente de cada ciclo de reloj para transferir datos de la manera convencional, puede proporcionar un ancho de banda de 266 MB/s, mientras que AGP2X puede alcanzar un ancho de banda de 533 MB/s utilizando tanto el flanco ascendente como el descendente. de cada ciclo de reloj. El último AGP4X incluso aumenta el ancho de banda a 65438+.
¿Por qué necesitas AGP?
Inicialmente, se utilizó el gran ancho de banda de AGP para transferir los datos de textura de objetos 3D a la tarjeta aceleradora 3D. Algunas tarjetas aceleradoras 3D solo usan AGP como el bus PCI más rápido, mientras que otros chips aceleradores 3D usan "texturas AGP", es decir, las texturas grandes se almacenan en la memoria principal del sistema y se llaman directamente desde allí cuando es necesario, en lugar de la memoria local. Por supuesto, este sigue siendo uno de los usos de AGP hoy en día, pero la demanda de AGP4X proviene de otro vínculo en el proceso de renderizado 3D: datos triangulares de objetos 3D complejos. Antes de transformar e iluminar una escena 3D, debes determinar los objetos contenidos en la escena. Cuanto más claros sean los detalles de un objeto, más píxeles 3D deberán transferirse. Por ejemplo, GeForce de NVIDIA, como primer chip de aceleración 3D que integra un motor de conversión e iluminación, puede manejar una cantidad asombrosa de triángulos, pero antes de que todo esto pueda comenzar, se deben transferirle los datos necesarios. No hay duda de que esto sólo se puede lograr a través de AGP.
Evaluación de AGP
Este hecho también debe tenerse en cuenta al probar AGP. Hace unos años, las pruebas de AGP eran simplemente un intento de saturar la interfaz AGP con grandes flujos de datos de texturas mostrando escenas 3D que requerían grandes cantidades de texturas. Estas pruebas apenas muestran la diferencia entre AGP1X y 2X, y ciertamente no reflejan las mejoras de rendimiento aportadas por AGP4X. Es por eso que necesitamos usar otro método para saturar la interfaz AGP. Actualmente, la mejor manera de probar el rendimiento de AGP es, sin duda, mostrar una escena que contenga una gran cantidad de objetos 3D extremadamente complejos y dejar que AGP transmita una cantidad extremadamente grande de datos triangulares. Verá los resultados de la prueba más tarde. En cualquier caso, los polígonos utilizados en los juegos 3D están lejos de alcanzar el límite de AGP4X, por lo que habrá que esperar a "temas futuros". En la actualidad, el software que realmente utiliza objetos 3D extremadamente complejos es principalmente software OpenGL profesional, y debería ser más apropiado utilizarlos para realizar pruebas.
Otros aspectos de AGP
En el artículo anterior, mencioné que el bus de memoria de 100 MHz es necesario para AGP y otros sistemas relacionados con la memoria. Hoy en día, estos requisitos están aumentando y solo cuando el sistema tenga suficiente ancho de banda de memoria AGP de ancho de banda ultra alto, se utilizará por completo. La memoria siempre es utilizada por muchos dispositivos del sistema al mismo tiempo: CPU, bus PCI, dispositivo DMA, AGP.
En la mayoría de los casos, la memoria es la fuente de datos para el dispositivo AGP, por lo que si AGP utiliza todo su ancho de banda, la memoria debería poder proporcionar al menos un ancho de banda igual. En este caso, correspondiente al ancho de banda de 1066 MB/s de AGP4X, la memoria debe ser al menos PC133: el ancho de datos de 64 bits y la frecuencia operativa de 133 MHz proporcionan un ancho de banda de exactamente 1066 MB/s. Sin embargo, AGP no puede monopolizar el ancho de banda de la memoria. y debe compartirlo con otros dispositivos compartidos. Por lo tanto, AGP4X sólo se puede utilizar por completo si el sistema utiliza RDRAM o DDR-SDRAM. Un único canal PC800 RDRAM compatible con el chipset Intel 820 proporciona 1,6 GB/s de ancho de banda, equivalente a PC200 DDR-SDRAM, mientras que PC266 DDR-SDRAM proporciona 2,1 GB/s de ancho de banda, mientras que, en última instancia, dos canales PC800 RDRAM en el chipset Intel 840 Proporcionará un ancho de banda de 3,2 GB/s. Cuando el software comience a utilizar AGP4X, el rendimiento de la plataforma anterior será mejor que la plataforma PC100 o PC133 actual.
Escritura rápida: una característica única de GeForce
Una característica del chip de aceleración de gráficos 3D GeForce256 de NVidia es su soporte exclusivo para el modo de "escritura flash". Este concepto significa que los datos se transfieren directamente desde la CPU al chip gráfico, lo que obviamente no tiene nada que ver con conceptos como "texturas AGP". El software 3D que utiliza objetos 3D extremadamente complejos requiere que la CPU transfiera cantidades extremadamente grandes de datos de triángulos al chip gráfico. El modo de "escritura rápida" se utiliza aquí para evitar el lento y tortuoso proceso de datos desde la CPU a la memoria y luego desde la memoria al chip gráfico. El concepto de "escritura rápida" es conectar directamente la CPU y el chip gráfico. Para obtener más detalles sobre escritura rápida, consulte el documento técnico de NVidia. Actualmente esta tecnología sólo está disponible en los chipsets 820 y 840 de Intel. Otros conjuntos de chips que admiten AGP4X, como Apollo Pro 133 y Apollo KX133 de VIA, no son compatibles con el controlador GeForce. En los siguientes capítulos, descubrirá que esto es realmente algo bueno, porque el controlador que admite "escritura rápida" parece tener algunos problemas, y estos problemas han provocado una disminución significativa en el rendimiento de los sistemas 820 y 840.
AGP y Windows NT
Después de describir algunas características del hardware AGP, también debemos entender que AGP también requiere soporte de software. Como se mencionó anteriormente, AGP proporciona a los chips gráficos una forma rápida de acceder a la memoria principal para satisfacer diversas necesidades, y las texturas AGP son una de ellas. Este sistema operativo debe ser compatible y debe poder asignar recursos de memoria para mostrar las llamadas del controlador cuando sea apropiado. GART (Tabla de reasignación de direcciones gráficas) es una lista de estos recursos de memoria, y el controlador Gart es el software responsable de todo esto. Hoy en día, todas las tarjetas gráficas AGP ya incluyen el controlador gart denominado "vgart.vxd" en la plataforma Intel en el controlador de Windows 9x. Otros fabricantes de chipsets también deben proporcionar su propio software de controlador GART para las placas base correspondientes. Por ejemplo, el sistema Athlon no puede reconocer la tarjeta gráfica AGP sin instalar el controlador. Sólo si está instalado el controlador correspondiente, "amdmp.sys" para el chipset AMD750 y "viagart.vxd" para el VIA Apollo KX-133, podrá funcionar correctamente.
En cuanto al sistema operativo Windows NT de Microsoft, no existe ninguna intención de proporcionar soporte AGP en absoluto. Hasta ahora, todos los paquetes de parches NT no incluyen controladores GART, por lo que los fabricantes de chips gráficos tienen que proporcionar soporte AGP de forma independiente en NT. Este soporte puede estar incluido o no en el controlador NT de la tarjeta gráfica. Sólo puedes identificarlo mediante algún software de detección especial o pruebas bajo NT. Actualmente, solo probé los chips NVidia bajo nt y descubrí que TNT, TNT2 y GeForce tienen soporte AGP, pero solo en la plataforma Intel. Las plataformas basadas en otros chipsets sólo pueden obtener cierta compensación mediante el llamado modo "PCI66", que ofrece un ancho de banda ligeramente menor que AGP1X.
La última excepción, aunque no oficial, es el chipset Athlon KX-133 de VIA, que permite a GeForce256 ejecutar AGP4X incluso en NT. Espero que esto se corrija en el próximo Windows 2000.
Los estándares AGP se dividen en AGP1.0 (AGP 1X y AGP 2x), AGP 2.0 (AGP 4x) y AGP 3.0 (AGP 8x).
En julio de 1996, salió el estándar de gráficos AGP 1.0, que se dividió en dos modos: 1X y 2X. El ancho de banda de transmisión de datos alcanzó 266 MB/s y 533 MB/s respectivamente. Esta especificación de interfaz gráfica se amplía y refuerza en base a la especificación PCI2.1 de 66MHz. Su frecuencia de funcionamiento es de 66 MHz y su voltaje de funcionamiento es de 3,3 V, lo que básicamente satisface las necesidades de intercambio de datos entre el dispositivo de visualización y el sistema en un período de tiempo. El ancho de banda AGP en esta especificación era muy pequeño y ahora se ha eliminado y sólo se puede ver en placas base antiguas de los últimos años.
El desarrollo de chips de visualización ha sido muy rápido en los últimos años y los datos que la tarjeta gráfica puede procesar por unidad de tiempo ha aumentado exponencialmente. El estándar de gráficos AGP 1.0 se volvió cada vez más difícil de cumplir con los avances tecnológicos, por lo que surgió AGP 2.0. En mayo de 1998, se lanzó oficialmente la especificación AGP 2.0. La frecuencia operativa sigue siendo de 66 MHz, pero el voltaje operativo se reduce a 1,5 V y se agrega un modo 4x. Por lo tanto, su ancho de banda de transmisión de datos alcanza los 1066 MB/segundo. La capacidad de transmisión de datos se mejora enormemente.
La interfaz AGP Pro se lanzó al mismo tiempo que AGP 2.0, que es un estándar de interfaz gráfica desarrollado para satisfacer el creciente consumo de energía de los dispositivos de visualización. La característica principal de la interfaz gráfica que utiliza esta tecnología es que es un poco más larga que la AGP 4x y su extensión puede acomodar más pines de alimentación, lo que permite que la interfaz controle AGP con mayor consumo de energía (25-110 w) o tarjetas gráficas con mayor capacidad de procesamiento. . De hecho, este estándar está especialmente diseñado para estaciones de trabajo gráficas de alta gama y es totalmente compatible con la especificación AGP 4x, por lo que también se pueden insertar tarjetas gráficas AGP 4x en esta ranura y utilizarlas normalmente. El AGP Pro se extiende a ambos lados de la ranura AGP original para mayor potencia. Su objetivo es mejorar, no reemplazar, la funcionalidad de las ranuras AGP existentes. Según la diferente energía proporcionada, AGP Pro se puede subdividir en AGP Pro110 y AGP Pro50. El zócalo AGP Pro también se puede ver en algunas placas base de escritorio de alta gama.
En agosto de 2000, Intel lanzó la especificación AGP3.0, redujo el voltaje de funcionamiento a 0,8 V y añadió un modo 8X, lo que hizo que su ancho de banda de transmisión de datos alcanzara los 2133 MB/segundo y la capacidad de transmisión de datos fuera Un 10% más alto que AGP 4X. El crecimiento duplicado puede satisfacer mejor los requisitos de ancho de banda de los dispositivos de visualización actuales.
Accelerated Graphics Port, la abreviatura de "Accelerated Graphics Port", es una nueva generación de tecnología de bus de gráficos local desarrollada por Intel. Los dos contenidos principales de la tecnología AGP son: primero, usar la memoria principal de la PC como una extensión de la memoria de video, lo que aumenta en gran medida la capacidad potencial de la memoria de video; segundo, usar una frecuencia de bus más alta de 66MHz, 133HZ o incluso; 266 MHz, aumentando considerablemente la velocidad de transmisión de datos. El bus AGP es un bus de visualización especial. La tarjeta gráfica y los puntos de interés están separados, lo que mejora la eficiencia del trabajo de las tarjetas de sonido PCI, dispositivos SCSI, dispositivos de red y dispositivos I/S. Los que más se benefician de AGP son algunos programas 3D centrados en juegos 3D. Su desarrollo ha pasado por varias etapas: AGP 1×, AGP 2×, AGP 4×, AGP 8×.