stringtranslate.com

Puerto de gráficos acelerados

El puerto de gráficos acelerados ( AGP ) es un estándar de tarjeta de expansión paralela , diseñado para conectar una tarjeta de video a un sistema informático para ayudar en la aceleración de gráficos por computadora en 3D . Fue diseñado originalmente como sucesor de las conexiones tipo PCI para tarjetas de video. Desde 2004, AGP se fue eliminando progresivamente en favor de PCI Express (PCIe), que es serie , en lugar de paralelo; A mediados de 2008, las tarjetas PCI Express dominaban el mercado y sólo unos pocos modelos AGP estaban disponibles, [1] y los fabricantes de GPU y los socios de placas complementarias finalmente abandonaron el soporte para la interfaz en favor de PCI Express.

Ventajas sobre PCI

AGP es un superconjunto del estándar PCI, diseñado para superar las limitaciones de PCI al cumplir con los requisitos de las tarjetas gráficas de alto rendimiento de la época.

La principal ventaja de AGP es que no comparte el bus PCI , lo que proporciona una ruta dedicada punto a punto entre las ranuras de expansión y el chipset de la placa base. La conexión directa también permite velocidades de reloj más altas.

El segundo cambio importante es el uso de transacciones divididas , en las que las fases de dirección y datos están separadas. La tarjeta puede enviar muchas fases de direcciones, de modo que el host pueda procesarlas en orden, evitando grandes retrasos causados ​​por el bus inactivo durante las operaciones de lectura.

En tercer lugar, se simplifica el protocolo de enlace del bus PCI. A diferencia de las transacciones del bus PCI, cuya longitud se negocia ciclo por ciclo utilizando las señales FRAME# y STOP#, las transferencias AGP siempre tienen una longitud múltiplo de 8 bytes, y la longitud total se incluye en la solicitud. Además, en lugar de utilizar las señales IRDY# y TRDY# para cada palabra, los datos se transfieren en bloques de 4 ciclos de reloj (32 palabras a una velocidad AGP 8×) y sólo se permiten pausas entre bloques.

Finalmente, AGP permite (obligatorio solo en AGP 3.0) direccionamiento de banda lateral , lo que significa que los buses de dirección y datos están separados, por lo que la fase de dirección no utiliza las líneas principales de dirección/datos (AD). Esto se hace agregando un bus adicional de "Dirección de banda lateral" de 8 bits , sobre el cual el controlador de gráficos puede emitir nuevas solicitudes AGP mientras otros datos AGP fluyen a través de las 32 líneas principales de dirección/datos (AD). Esto da como resultado un rendimiento general mejorado de los datos AGP.

Esta gran mejora en el rendimiento de lectura de memoria hace que sea práctico para una tarjeta AGP leer texturas directamente desde la RAM del sistema, mientras que una tarjeta gráfica PCI debe copiarlas desde la RAM del sistema a la memoria de video de la tarjeta . La memoria del sistema está disponible mediante la tabla de reasignación de direcciones de gráficos (GART), que distribuye la memoria principal según sea necesario para el almacenamiento de texturas. [2] La cantidad máxima de memoria del sistema disponible para AGP se define como apertura AGP .

Historia

Una tarjeta AGP

La ranura AGP apareció por primera vez en placas de sistema compatibles con x86 basadas en procesadores Intel P5 Pentium Socket 7 y Slot 1 P6 Pentium II . Intel introdujo el soporte AGP con el chipset i 440LX Slot 1 el 26 de agosto de 1997, y siguió una avalancha de productos de los principales proveedores de placas base. [3]

Los primeros conjuntos de chips Socket 7 compatibles con AGP fueron el VIA Apollo VP3 , SiS 5591/5592 y ALI Aladdin V. Intel nunca lanzó un conjunto de chips Socket 7 equipado con AGP. FIC demostró la primera placa del sistema Socket 7 AGP en noviembre de 1997 como la FIC PA-2012 basada en el chipset VIA Apollo VP3, seguida muy rápidamente por la EPoX P55-VP3 también basada en el chipset VIA VP3, que fue la primera en comercializarse. [4]

Los primeros conjuntos de chips de video con soporte AGP incluían Rendition Vérité V2200, 3dfx Voodoo Banshee , Nvidia RIVA 128 , 3Dlabs PERMEDIA 2, Intel i740 , ATI Rage series , Matrox Millennium II y S3 ViRGE GX/2 . Algunas de las primeras placas AGP utilizaban procesadores gráficos basados ​​en PCI y simplemente se conectaban a AGP. Esto dio como resultado que las tarjetas se beneficiaran poco del nuevo bus, siendo la única mejora utilizada el reloj del bus de 66 MHz, con el consiguiente ancho de banda duplicado sobre PCI y exclusividad del bus. El i740 de Intel fue diseñado explícitamente para explotar el nuevo conjunto de funciones AGP; de hecho, fue diseñado para texturizar solo desde la memoria AGP, lo que dificulta la implementación de las versiones PCI de la placa (la RAM de la placa local tenía que emular la memoria AGP).

Microsoft introdujo por primera vez la compatibilidad con AGP en Windows 95 OEM Service Release 2 (OSR2 versión 1111 o 950B) a través del parche USB SUPPLEMENT to OSR2 . [5] Después de aplicar el parche, el sistema Windows 95 pasó a ser Windows 95 versión 4.00.950 B. El primer sistema operativo basado en Windows NT que recibió soporte AGP fue Windows NT 4.0 con Service Pack 3, introducido en 1997. El soporte de Linux para transferencias rápidas de datos mejoradas con AGP se agregó por primera vez en 1999 con la implementación del módulo del kernel AGPgart.

Uso posterior

Con la creciente adopción de PCIe, los fabricantes de tarjetas gráficas continuaron produciendo tarjetas AGP a medida que el estándar se volvía obsoleto. A medida que las GPU comenzaron a diseñarse para conectarse a PCIe, se requirió un chip puente PCIe a AGP adicional para crear una tarjeta gráfica compatible con AGP. La inclusión de un puente y la necesidad de un diseño de tarjeta AGP independiente generaron costos de placa adicionales.

La GeForce 6600 y la ATI Radeon X800 XL, lanzadas entre 2004 y 2005, fueron las primeras tarjetas puente. [6] [7] En 2009, las tarjetas AGP de Nvidia tenían un techo de la serie GeForce 7 . En 2011, las tarjetas AGP compatibles con DirectX 10 de proveedores AMD (Club 3D, HIS, Sapphire, Jaton, Visiontek, Diamond, etc.) incluían Radeon HD 2400, 3450, 3650 , 3850, 4350, 4650 y 4670 . La serie HD 5000 AGP mencionada en el software AMD Catalyst nunca estuvo disponible. Hubo muchos problemas con los controladores de revisión AGP AMD Catalyst 11.2 - 11.6 en Windows 7 con las tarjetas de video AGP de la serie HD 4000; [8] se recomienda el uso de controladores de revisión AGP 10.12 o 11.1 [ ¿quién? ] solución alterna. Varios de los proveedores enumerados anteriormente ofrecen versiones anteriores de los controladores AGP.

En 2010, ningún conjunto de chips de placa base nuevo admitía AGP y pocas placas base nuevas tenían ranuras AGP; sin embargo, algunas continuaron produciéndose con conjuntos de chips más antiguos compatibles con AGP.

En 2016, Windows 10 versión 1607 dejó de admitir AGP. [9] [ ¿ fuente poco confiable? ] En 2020 se consideró una posible eliminación futura de la compatibilidad con AGP de los controladores del kernel de Linux de código abierto. [10] [ necesita actualización ]

Versiones

Intel lanzó la "especificación AGP 1.0" en 1997. [11] Especificaba señales de 3,3 V y velocidades de 1× y 2×. [3] La especificación 2.0 documentó señalización de 1,5 V, que podría usarse a velocidades 1×, 2× y 4× adicionales [12] [13] y 3.0 agregó señalización de 0,8 V, que podría operarse a velocidades 4× y 8× . [14] (Las velocidades 1× y 2× son físicamente posibles, pero no se especificaron).

Las versiones disponibles se enumeran en la tabla adyacente.

Microsoft solo menciona públicamente la versión 3.5 de AGP en Universal Accelerated Graphics Port (UAGP) , que especifica soportes obligatorios de registros adicionales una vez marcados como opcionales en AGP 3.0. Los registros actualizados incluyen PCISTS, CAPPTR, NCAPID, AGPSTAT, AGPCMD, NISTAT, NICMD. Los nuevos registros requeridos incluyen APBASELO, APBASEHI, AGPCTRL, APSIZE, NEPG, GARTLO, GARTHI.

Existen varias interfaces físicas (conectores); consulte la sección Compatibilidad.

Extensiones oficiales

Tarjeta gráfica AGP (Apple Macintosh )
Tarjeta gráfica AGP Pro

AGP Pro

Una extensión oficial para tarjetas que requerían más energía eléctrica, con una ranura más larga con pines adicionales para ese fin. Las tarjetas AGP Pro eran generalmente tarjetas de estación de trabajo utilizadas para acelerar aplicaciones profesionales de diseño asistido por computadora empleadas en los campos de la arquitectura, el mecanizado, la ingeniería, las simulaciones y campos similares. [15]

AGP de 64 bits

Alguna vez se propuso un canal de 64 bits como estándar opcional para AGP 3.0 en documentos borrador, [16] pero se eliminó en la versión final del estándar.

El estándar permite transferencias de 64 bits para lecturas, escrituras y escrituras rápidas AGP8×; Transferencia de 32 bits para operaciones PCI.

Variaciones no oficiales

Los fabricantes han producido varias variaciones no estándar de la interfaz AGP.

Interfaz AGP interna

Ultra-AGP, Ultra-AGPII
Es un estándar de interfaz AGP interno utilizado por SiS para los controladores del puente norte con gráficos integrados. La versión original admite el mismo ancho de banda que AGP 8×, mientras que Ultra-AGPII tiene un ancho de banda máximo de 3,2 GB/s.

Puertos AGP basados ​​en PCI

AGP expreso
No es una verdadera interfaz AGP, pero permite conectar una tarjeta AGP a través del bus PCI heredado en una placa base PCI Express . Es una tecnología utilizada en placas base fabricadas por ECS , destinada a permitir que una tarjeta AGP existente se utilice en una nueva placa base en lugar de requerir la obtención de una tarjeta PCIe (desde la introducción de las tarjetas gráficas PCIe, pocas placas base proporcionan ranuras AGP). Una ranura "AGP Express" es básicamente una ranura PCI (con el doble de potencia eléctrica) con un conector AGP. Ofrece compatibilidad con versiones anteriores de tarjetas AGP, pero proporciona soporte incompleto [17] (algunas tarjetas AGP no funcionan con AGP Express) y rendimiento reducido: la tarjeta se ve obligada a utilizar el bus PCI compartido en su ancho de banda inferior, en lugar de tener un uso exclusivo. del AGP más rápido.
AGI
La interfaz de gráficos ASRock (AGI) es una variante patentada del estándar Accelerated Graphics Port (AGP). Su propósito es proporcionar soporte AGP para placas base ASRock que utilizan conjuntos de chips que carecen de soporte AGP nativo. Sin embargo, no es totalmente compatible con AGP y se sabe que varios conjuntos de chips de tarjetas de video no son compatibles.
AGX
EPoX Advanced Graphics eXtended (AGX) es otra variante patentada de AGP con las mismas ventajas y desventajas que AGI. Los manuales de usuario recomiendan no utilizar tarjetas ATI AGP 8× con ranuras AGX.
XGP
El Biostar Xtreme Graphics Port es otra variante de AGP, también con las mismas ventajas y desventajas que AGI y AGX.

Puertos AGP basados ​​en PCIe

AGRO
El Advanced Graphics Riser es una variación del puerto AGP utilizado en algunas placas base PCIe fabricadas por MSI para ofrecer compatibilidad limitada con versiones anteriores de AGP. Es, efectivamente, una ranura PCIe modificada que permite un rendimiento comparable a una ranura AGP 4×/8×, [18] pero no admite todas las tarjetas AGP; el fabricante publicó una lista de algunas tarjetas y conjuntos de chips que funcionan con la ranura modificada. [19]

Compatibilidad

Compatibilidad, claves AGP en la tarjeta (arriba), en la ranura (abajo)

Las tarjetas AGP son compatibles con versiones anteriores y posteriores dentro de ciertos límites. Las tarjetas con llave de sólo 1,5 V no caben en ranuras de 3,3 V y viceversa, aunque existen tarjetas "universales" que caben en cualquier tipo de ranura. También hay ranuras "universales" sin clave que aceptarán cualquier tipo de tarjeta. Cuando se conecta una tarjeta AGP Universal a una ranura AGP Universal, solo se utiliza la porción de 1,5 V de la tarjeta. Algunas tarjetas, como la serie GeForce 6 de Nvidia (excepto la 6200) o la serie Radeon X800 de ATI , sólo tienen claves para 1,5 V para evitar que se instalen en placas base más antiguas sin soporte de 1,5 V. Algunas de las últimas tarjetas modernas con soporte de 3,3 V fueron:

Las tarjetas AGP Pro no encajarán en las ranuras estándar, pero las tarjetas AGP estándar funcionarán en una ranura Pro. Las placas base equipadas con una ranura Universal AGP Pro aceptarán una tarjeta de 1,5 V o 3,3 V en la configuración AGP Pro o AGP estándar, una tarjeta Universal AGP o una tarjeta Universal AGP Pro.

Algunas tarjetas tienen muescas dobles incorrectamente y algunas placas base tienen ranuras completamente abiertas de manera incorrecta, lo que permite conectar una tarjeta en una ranura que no admite el voltaje de señalización correcto, lo que puede dañar la tarjeta o la placa base. Algunas tarjetas antiguas de 3,3 V diseñadas incorrectamente tienen la clave de 1,5 V.

Hay algunos sistemas propietarios incompatibles con el AGP estándar; por ejemplo, las computadoras Apple Power Macintosh con Apple Display Connector (ADC) tienen un conector adicional que suministra energía a la pantalla adjunta. Es posible que algunas tarjetas diseñadas para funcionar con una arquitectura de CPU específica (por ejemplo, PC, Apple) no funcionen con otras debido a problemas de firmware .

Mark Allen de Playtools.com hizo los siguientes comentarios sobre la compatibilidad práctica de AGP para AGP 3.0 y AGP 2.0: [20]

... nadie fabrica tarjetas AGP 3.0 y nadie fabrica placas base AGP 3.0. Al menos no hay ningún fabricante que pueda encontrar. Cada tarjeta de video que pude encontrar y que decía ser una tarjeta AGP 3.0 era en realidad una tarjeta universal AGP 3.0 de 1.5V. Y cada placa base que decía ser una placa base AGP 3.0 resultó ser una placa base universal AGP 3.0 de 1,5 V. Tiene sentido, si lo piensas bien, porque si alguien realmente enviara un producto orientado al consumidor que solo admitiera 0,8 voltios, terminaría con muchos clientes confundidos y una pesadilla de soporte. En el mercado de consumo, habría que estar loco para enviar un producto de sólo 0,8 voltios.

El consumo de energía

La energía real suministrada por una ranura AGP depende de la tarjeta utilizada. La corriente máxima extraída de los distintos carriles se indica en las especificaciones de las distintas versiones. Por ejemplo, si se extrae la corriente máxima de todos los suministros y todos los voltajes están en sus límites superiores especificados, [14] : 95  una ranura AGP 3.0 puede suministrar hasta 48,25  vatios ; Esta cifra se puede usar para especificar una fuente de alimentación de manera conservadora, pero en la práctica es poco probable que una tarjeta consuma más de 40 W de la ranura, y muchas usan menos. AGP Pro proporciona potencia adicional de hasta 110 W. Muchas tarjetas AGP tenían conectores de alimentación adicionales para suministrarles más energía de la que podía proporcionar la ranura.

Protocolo

Un bus AGP es un superconjunto de un bus PCI convencional de 66 MHz y, inmediatamente después del reinicio, sigue el mismo protocolo. La tarjeta debe actuar como destino PCI y, opcionalmente, puede actuar como maestra PCI. (AGP 2.0 agregó una extensión de "escritura rápida" que permite que las escrituras PCI desde la placa base a la tarjeta transfieran datos a mayor velocidad).

Una vez que la tarjeta se inicializa mediante transacciones PCI, se permiten transacciones AGP. Para estos, la tarjeta es siempre la maestra AGP y la placa base es siempre el destino AGP. La tarjeta pone en cola múltiples solicitudes que corresponden a la fase de dirección PCI y la placa base programa las fases de datos correspondientes más adelante. Una parte importante de la inicialización es indicarle a la tarjeta el número máximo de solicitudes AGP pendientes que pueden estar en cola en un momento dado.

Las solicitudes AGP son similares a las solicitudes de lectura y escritura de memoria PCI, pero utilizan una codificación diferente en las líneas de comando C/BE[3:0] y siempre están alineadas en 8 bytes ; su dirección inicial y su longitud son siempre múltiplos de 8 bytes (64 bits). En cambio, los tres bits de orden inferior de la dirección se utilizan para comunicar la longitud de la solicitud.

Siempre que se afirma la señal PCI GNT#, otorgando el bus a la tarjeta, tres bits de estado adicionales ST[2:0] indican el tipo de transferencia que se realizará a continuación. Si los bits son 0xx, se transferirán los datos de una transacción AGP previamente en cola; si los tres bits son 111, la tarjeta puede iniciar una transacción PCI o (si no se utiliza el direccionamiento de banda lateral) poner en cola una solicitud dentro de banda usando PIPE#.

Códigos de comando AGP

Al igual que PCI, cada transacción AGP comienza con una fase de dirección, comunicando una dirección y un código de comando de 4 bits. Sin embargo, los comandos posibles son diferentes de PCI:

000p
Leer
Leer 8×(AD[2:0]+1) = 8, 16, 24, ..., 64 bytes. El bit p menos significativo es 0 para baja prioridad y 1 para alta.
001x
(reservado):
010p
Escribir
Escriba 8×(AD[2:0]+1) = 8–64 bytes.
011x
(reservado):
100p
lectura larga
Leer 32×(AD[2:0]+1) = 32, 64, 96, ..., 256 bytes. Esto es lo mismo que una solicitud de lectura, pero la longitud se multiplica por cuatro.
1010
Enjuagar
Fuerce los datos escritos previamente en la memoria para su sincronización. Esto actúa como una lectura de baja prioridad, ocupa un espacio en la cola y devuelve 8 bytes de datos aleatorios para indicar la finalización. Se ignoran la dirección y la longitud proporcionadas con este comando.
1011
(reservado):
1100
Cerca
Esto actúa como una barrera de memoria , lo que requiere que todas las solicitudes AGP anteriores se completen antes que las siguientes. Normalmente, para aumentar el rendimiento, AGP utiliza un modelo de coherencia muy débil y permite que una escritura posterior pase una lectura anterior. (Por ejemplo, después de enviar solicitudes de "escribir 1, escribir 2, leer, escribir 3, escribir 4", todas a la misma dirección, la lectura puede devolver cualquier valor del 2 al 4. Sólo está prohibido devolver 1, ya que las escrituras deben completarse antes de seguir lee.) Esta operación no requiere ningún espacio en la cola.
1101
Ciclo de doble dirección
Al realizar una solicitud a una dirección superior a 2 32 , esto se utiliza para indicar que seguirá un segundo ciclo de dirección con bits de dirección adicionales. Esto funciona como un ciclo normal de dirección dual PCI; va acompañado de los 32 bits de orden inferior de la dirección (y la longitud), y el siguiente ciclo incluye los 32 bits de dirección superiores y el comando deseado. Los dos ciclos realizan una solicitud y ocupan solo un espacio en la cola de solicitudes. Este código de solicitud no se utiliza con direccionamiento de banda lateral.
111x
(reservado):

AGP 3.0 eliminó las solicitudes de alta prioridad y los comandos de lectura larga, ya que se usaban poco. También exigió el direccionamiento de banda lateral, eliminando así el ciclo de dirección dual, dejando solo cuatro tipos de solicitudes: lectura de baja prioridad (0000), escritura de baja prioridad (0100), descarga (1010) y valla (1100).

Solicitudes AGP dentro de banda usando PIPE#

Para poner en cola una solicitud dentro de banda, la tarjeta debe solicitar el bus utilizando la señal PCI REQ# estándar y recibir GNT# más el estado del bus ST[2:0] igual a 111. Luego, en lugar de afirmar FRAME# para comenzar una transacción PCI, la tarjeta afirma la señal PIPE# mientras ejecuta el comando AGP, la dirección y la longitud en C/BE[3:0], AD[31:3] y AD[ 2:0] líneas, respectivamente. (Si la dirección es de 64 bits, se utiliza un ciclo de dirección dual similar a PCI). Por cada ciclo en el que se afirma PIPE#, la tarjeta envía otra solicitud sin esperar el reconocimiento de la placa base, hasta la profundidad de cola máxima configurada. El último ciclo se marca con la anulación de REQ#, y PIPE# se anula en el siguiente ciclo de inactividad.

Solicitudes AGP de banda lateral mediante SBA[7:0]

Si se admite y configura el direccionamiento de banda lateral, no se utiliza la señal PIPE#. (Y la señal se reutiliza para otro propósito en el protocolo AGP 3.0, que requiere direccionamiento de banda lateral). En cambio, las solicitudes se dividen en partes de 16 bits que se envían como dos bytes a través del bus SBA. No es necesario que la tarjeta solicite permiso a la placa base; Se puede enviar una nueva solicitud en cualquier momento siempre que la cantidad de solicitudes pendientes esté dentro de la profundidad máxima de cola configurada. Los valores posibles son:

0aaa aaaa aaaa alll
Ponga en cola una solicitud con los bits de dirección de orden inferior dados A[14:3] y una longitud de 8×(L[2:0]+1). Los bits de comando y de orden superior son los especificados anteriormente. Se puede poner en cola cualquier número de solicitudes enviando solo este patrón, siempre que el comando y los bits de dirección superiores sigan siendo los mismos.
10cc ccra aaaa aaaa
Utilice el comando C[3:0] y los bits de dirección A[23:15] para futuras solicitudes. (El bit R está reservado). Esto no pone en cola una solicitud, pero establece valores que se utilizarán en todas las solicitudes futuras en cola.
110r aaaa aaaa aaaa
Utilice los bits de dirección A[35:24] para futuras solicitudes.
1110 aaaa aaaa aaaa
Utilice los bits de dirección A[47:36] para futuras solicitudes.
1111 0xxx, 1111 10xx,1111 110x
Reservado, no usar.
1111 1110
Patrón de sincronización utilizado al iniciar el bus SBA después de un período de inactividad. [11] : 68  [13] : 163 
1111 1111
No operacion ; ninguna solicitud. A una velocidad AGP 1×, esto puede enviarse como un solo byte y una siguiente solicitud de banda lateral de 16 bits puede iniciarse un ciclo después. A velocidades AGP 2× y superiores, todas las solicitudes de banda lateral, incluido este NOP, tienen una longitud de 16 bits.

Los bytes de dirección de banda lateral se envían a la misma velocidad que las transferencias de datos, hasta 8 veces el reloj del bus básico de 66 MHz. El direccionamiento de banda lateral tiene la ventaja de que elimina en gran medida la necesidad de ciclos de respuesta en el bus AD entre transferencias, en el caso habitual en el que las operaciones de lectura superan en gran medida a las escrituras.

Respuestas AGP

Al afirmar GNT#, la placa base puede indicar a través de los bits ST que a continuación se realizará una fase de datos para una solicitud en cola. Hay cuatro colas: dos prioridades (baja y alta) para cada una de las lecturas y escrituras, y cada una se procesa en orden. Obviamente, la placa base intentará completar primero las solicitudes de alta prioridad, pero no hay límite en la cantidad de respuestas de baja prioridad que pueden entregarse mientras se procesa la solicitud de alta prioridad.

Para cada ciclo en el que se afirma el GNT# y los bits de estado tienen el valor 00p, se programa la devolución de una respuesta de lectura de la prioridad indicada. En la siguiente oportunidad disponible (normalmente el siguiente ciclo de reloj), la placa base afirmará TRDY# (objetivo listo) y comenzará a transferir la respuesta a la solicitud más antigua en la cola de lectura indicada. (Otras señales de bus PCI como FRAME#, DEVSEL# e IRDY# permanecen desactivadas). Se transfieren hasta cuatro ciclos de reloj de datos (16 bytes en AGP 1× o 128 bytes en AGP 8×) sin esperar el reconocimiento de la tarjeta . Si la respuesta es más larga que eso, tanto la tarjeta como la placa base deben indicar su capacidad para continuar en el tercer ciclo afirmando IRDY# (iniciador listo) y TRDY#, respectivamente. Si alguno de los dos no lo hace, se insertarán estados de espera hasta dos ciclos después de que ambos lo hagan. (El valor de IRDY# y TRDY# en otros momentos es irrelevante y normalmente no se afirman).

Las líneas de habilitación de bytes C/BE# pueden ignorarse durante las respuestas de lectura, pero la placa base las mantiene afirmadas (todos los bytes válidos).

La tarjeta también puede afirmar la señal RBF# (búfer de lectura lleno) para indicar que temporalmente no puede recibir más respuestas de lectura de baja prioridad. La placa base se abstendrá de programar más respuestas de lectura de baja prioridad. La tarjeta aún debe poder recibir el final de la respuesta actual y el primer bloque de cuatro ciclos de la siguiente si está programado, además de cualquier respuesta de alta prioridad que haya solicitado.

Para cada ciclo en el que se afirma GNT# y los bits de estado tienen el valor 01p, se programa el envío de datos de escritura a través del bus. En la siguiente oportunidad disponible (normalmente el siguiente ciclo de reloj), la tarjeta afirmará IRDY# (iniciador listo) y comenzará a transferir la porción de datos de la solicitud más antigua en la cola de escritura indicada. Si los datos duran más de cuatro ciclos de reloj, la placa base indicará su capacidad para continuar afirmando TRDY# en el tercer ciclo. A diferencia de las lecturas, no existe ninguna disposición para que la tarjeta retrase la escritura; si no tenía los datos listos para enviar, no debería haber puesto en cola la solicitud.

Las líneas C/BE# se utilizan con datos de escritura y la tarjeta puede utilizarlas para seleccionar qué bytes deben escribirse en la memoria.

El multiplicador en AGP 2×, 4× y 8× indica el número de transferencias de datos a través del bus durante cada ciclo de reloj de 66 MHz. Dichas transferencias utilizan sincronización de fuente con una señal "estroboscópica" (AD_STB[0], AD_STB[1] y SB_STB) generada por la fuente de datos. AGP 4× añade señales estroboscópicas complementarias.

Debido a que las transacciones AGP pueden ser tan cortas como dos transferencias, a velocidades AGP 4× y 8× es posible que una solicitud se complete en medio de un ciclo de reloj. En tal caso, el ciclo se completa con transferencias de datos ficticias (con las líneas de habilitación del byte C/BE# mantenidas desactivadas).

Distribución de pines del conector

El conector AGP contiene casi todas las señales PCI, además de varias adiciones. El conector tiene 66 contactos en cada lado, aunque se eliminan 4 por cada muesca de codificación. El pin 1 es el más cercano al soporte de E/S, y los lados B y A están como en la tabla, mirando hacia el conector de la placa base.

Los contactos están espaciados a intervalos de 1 mm, sin embargo, están dispuestos en dos filas verticales escalonadas de modo que haya un espacio de 2 mm entre los pines de cada fila. Los contactos del lado A con números impares y los contactos del lado B con números pares se encuentran en la fila inferior (de 1,0 a 3,5 mm desde el borde de la tarjeta). Los demás se encuentran en la fila superior (de 3,7 a 6,0 mm desde el borde de la tarjeta).

Las señales PCI omitidas son:

Las señales agregadas son:

Ver también

Notas

  1. ^ ab Desde la parte extendida del conector AGP.
  2. ^ Las especificaciones de AGP Pro implican un máximo de 25 W.

Referencias

  1. ^ "AGP casi al final, Softpedia". 5 de junio de 2008. Archivado desde el original el 23 de octubre de 2014 . Consultado el 15 de septiembre de 2014 .
  2. ^ "¿Qué es AGP?". Archivado desde el original el 9 de mayo de 2012 . Consultado el 15 de septiembre de 2014 .
  3. ^ ab "Conjunto Intel 440LX AGP" . Consultado el 15 de septiembre de 2014 .
  4. ^ Lal Shimpi, Anand (1 de agosto de 1997). "Guía de chipsets". AnandTech . Consultado el 3 de marzo de 2015 .
  5. ^ "¿Qué versión de Windows 95 es compatible con AGP?" . Consultado el 15 de septiembre de 2014 .
  6. ^ Gasior, Geoff. Tarjeta gráfica GeForce 6600 GT AGP de Nvidia: un puente hacia atrás Archivado el 11 de octubre de 2007 en Wayback Machine , Tech Report, 16 de noviembre de 2004.
  7. ^ Gasior, Geoff. Nuevas AGP Radeons de ATI: Nace un puente Archivado el 24 de octubre de 2007 en Wayback Machine , Tech Report, 20 de mayo de 2005.
  8. ^ "Foros de la comunidad AMD". Archivado desde el original el 7 de octubre de 2011 . Consultado el 15 de septiembre de 2014 .
  9. ^ "Soporte AGP en la actualización de aniversario de Windows 10 (1607)".
  10. ^ Michael Larabel (11 de mayo de 2020). "Se propone eliminar la compatibilidad con tarjetas gráficas AGP de los controladores Linux Radeon/NVIDIA". Forónix .
  11. ^ abc Intel (31 de julio de 1996), Revisión 1.0 de la especificación de la interfaz del puerto de gráficos acelerados (PDF) , archivado desde el original (PDF) el 3 de mayo de 2015 , consultado el 18 de octubre de 2007
  12. ^ "AGP 4×: transferencia de datos más rápida e imágenes de mejor calidad". Archivado desde el original el 15 de noviembre de 2007 . Consultado el 15 de septiembre de 2014 .
  13. ^ abc Intel (4 de mayo de 1998), Revisión 2.0 de la especificación de la interfaz del puerto de gráficos acelerados (PDF) , archivado desde el original (PDF) el 31 de diciembre de 2014 , consultado el 15 de septiembre de 2014
  14. ^ abc Intel (septiembre de 2002), Especificación de interfaz AGP V3.0 (PDF) , archivado (PDF) desde el original el 9 de octubre de 2022 , consultado el 9 de octubre de 2011
  15. ^ "Especificación AGP Pro 1.1a" (PDF) .
  16. ^ "Borrador de especificación de interfaz AGP8 × Rev. 0.91R" (PDF) . Archivado desde el original (PDF) el 13 de junio de 2001.
  17. ^ "Sitio web de ECS". Archivado desde el original el 16 de diciembre de 2005 . Consultado el 15 de septiembre de 2014 .
  18. ^ "Revisión de la placa base MSI K8N Neo3-F: ¿Qué es una video tragamonedas AGR?". Archivado desde el original el 10 de noviembre de 2014 . Consultado el 15 de septiembre de 2014 .
  19. ^ "Lista de tarjetas y chipsets que funcionan con el puerto MSI AGR" (PDF) . Archivado desde el original (PDF) el 8 de marzo de 2007 . Consultado el 15 de septiembre de 2014 .
  20. ^ Allen, marca (2006). "Compatibilidad AGP para rigurosos". Información de la tarjeta de video . PlayTool.com. Archivado desde el original el 22 de junio de 2016.

enlaces externos