018-resumen AGP PCI

Anuncio
BUS AGP
-
-
-
-
-
-
Acelerate Graphic Port. Aparecido en mayo de 1997. Está directamente
conectado con el controlador de memoria (la novedad es que la tarjeta de video,
antes de aparecer este puerto, estaba conectada a bus PCI), y por lo tanto con
acceso directo al bus del procesador.
La gran ventaja que ofrecía el bus AGP es que no requería que las tarjetas de
vídeo tuvieran mucha memoria, pues el procesador gráfico podía acceder a la
memoria principal a velocidad razonable, por lo que no había necesidad de
almacenar datos como texturas en la propia tarjeta.
La versión AGP 1.0 trabajaba con tensiones de 3.3v y ofrecía una tasa de
transferencia de 8 bytes por cada dos ciclos de reloj (64 líneas de datos, dos
ciclos por transferencia utilizando un reloj de 66 MHz) a esta velocidad se la ha
tomado como referencia denominándola 1x
Más tarde apareció 2x que ofrecía una velocidad de 8 octetos por ciclo. En
realidad lo que hace es transmitir dos paquetes de 8 octetos en el mismo ciclo de
datos.
En 1998 aparece AGP2.0 que permite una velocidad de transferencia de 4x, lo
que significa que es 4 veces mayor que AGP1.0 1x.
AGP2.0 está alimentado a 1.5v.
Después de AGP 2.0 aparecen unos conectores denominados “universales” que
soportan tanto AGP1.0 como AGP2.0 (sobre todo en lo que respecta a las
tensiones de alimentación)
La versión AGP3.0 aparece en 2002, permite transferencias 8x.
Características del Bus
- AGP es una variante del bus PCI. Su velocidad de reloj es de 66MHz (opción
que admite el bus PCI como característica especial) su ancho de bus de datos de
32 bits.
- El ancho de banda de AGP 1x es de 264 MB/s
- Cuando aparece la versión 4x se consiguen 1GB/s. Estas tarjetas tienen un
consumo de 25W.
- La generación AGP Pro (versión de AGP2.0) consumen 50W
- La norma AGP Pro 8x ofrece 2GB/s
-
AGP
AGP
AGP
AGP
1X
2X
4X
8X
:
:
:
:
66,66
66,66
66,66
66,66
MHz
MHz
MHz
MHz
x
x
x
x
1(coef.)
2(coef.)
4(coef.)
8(coef.)
x
x
x
x
32
32
32
32
bits
bits
bits
bits
/8
/8
/8
/8
=
=
=
=
266.67 Mo/s
533.33 Mo/s
1,06 Go/s
2,11 Go/s
-
Señalar que todas las normas AGP ofrecen compatibilidad hacia atrás.
Conectores.
- Conector AGP1.5 voltios.
- Conector AGP 3.3 voltios
- Conector Universal (se distingue de los otros porque existe un único canal de
insersión.
Resumen
AGP
AGP
AGP
AGP
AGP
Tension
Mode
1.0
3.3 V
1x, 2x
2.0
1.5 V
1x, 2x, 4x
2.0 universal 1.5 V, 3.3 V 1x, 2x, 4x
3.0
1.5 V
4x, 8x
-
-
Utiliza pipeline y side band addressing, pero ¿QUE SIGNIFICA?
SideBand Addressing significa que hay un conjunto de líneas añadidas que
sirven como medio para solicitar transacciones, liberando al bus de datos de
tener que compartir su función con las líneas de dirección.
Basado en el estándar 2.1 de PCI.
AGP
-
PCI
Pipelined requests
Non-pipelined
Address/data de-multiplexed
Address/data multiplexed
Peak at 533MB/s in 32 bits
Peak at 133MB in 32 bits
Single target, single master
Multi-target, multi-master
Memory read/write only, no other I/O operations
Link to entire system
High/low priority queues
No priority queues
Pipe line significa que puede hacer múltiples peticiones de acceso a datos
encabalgando una petición con la respuesta de la anterior. ¿CÓMO?
AGP 1.0 define velocidades 1x y 2x con conectores de 3.3v
AGP 2.0 y AGP Pro define velocidades 1x,2x,3x,4x, con conectores 3.3v o 1.5v
o universales.
AGP 3.0 define velocidades 1x.2x.3x.4x,8x con conectores con conectores 3.3v
o 1.5v o universales.
AGP permite que el procesador gráfico utilice la memoria principal como un
espacio de trabajo. Para ello dispone de un mecanismo que permite que
secciones separadas del la memoria del sistema sean vistas de manera uniforme
por el procesador gráfico (Graphics Aperture Remapping Table – GART)
-
BUS PCI Express
-
Peripheral Component Interconect Express. denominado 3GIO por 3ª
Generación de Entrada/Salida.
Puesto a punto en julio de 2002, pretende ser un sustituto del PCI (-X) como bus
de sistema y además interfaz de entrada salida.
Mejora a PCI (-X) porque sus enlaces son serie lo que permite multiplicar las
frecuencias de reloj a velocidades tan grandes que compensan la pérdida de
eficiencia al realizar las conversiones paralelo-serie-paralelo.
-
Características del bus.
-
El bus ofrece enlaces punto a punto, donde cada enlace puede disponer de una o
varias pistas (lanes). 1x,2x,4x,8x,16x,32x.
- La arquitectura del bus es especificada en niveles.
o Nivel Físico:
 Conexión punto a punto.
 Transmisión serie.
 Codificación diferencial.
 Insersión y extracción en caliente.
o Nivel de Enlace.
 Integridad de los datos.
o Nivel de Transacción.
 Protocolo basado en transmisión de paquetes.
o Nivel de Software
 Software PCI
 Drivers de dispositivos.
o Nivel de configuración del Sistema Operativo.
 Modelo PCI PnP: inicialización, enumeración, configuración)
- Se mantiene la compatibilidad con el modelo de direccionamiento con el objeto
de que haya el menor impacto sobre las aplicaciones y los drivers que trabajan
sobre PCI (-X)
- El nivel de software genera peticiones de lectura y escritura al nivel de
transacción y de ahí son enviadas a los dispositivos utilizando un protocolo de
paquetes.
- El nivel de enlace secuencializa los paquetes y realiza corrección de errores con
objeto de proporcionar un mecanismo de transmisión seguro.
- El nivel físico básico consiste en dos canales simplex, uno de transmisión y otro
de recepción.
- La velocidad inicial es de 2.5 Gtransferencias por seguno y dirección, que
resulta en un ancho de banda de 200 MB/s
Nivel Físico:
- Cada nueva pista añadida al nivel físico, compuesta de otros dos enlaces, uno en
cada dirección, aumenta el ancho de banda del canal.
- Cuando hay más de un enlace en una dirección, el nivel físico distribuye los
datos a transmitir entre todos los enlaces.
- El proceso de distribución y reconstrucción de un paquete para ser enviado por
múltiples enlaces físicos es completamente transparente al nivel de enlace.
-
En la inicialización, los niveles físicos de dos dispositivos interconectados
acuerdan, sin la intervención de ningún firmware o S.O., el número de pistas y la
frecuencia a utilizar en la comunicación.
Nivel de Enlace.
- Su principal cometido es asegurar la emisión/recepción fiable de paquetes al
enlace.
- Los paquetes son troceados, secuencializados y se les añade códigos de
corrección de error.
- Un paquete no se envía hasta asegurar que al otro lado hay espacio disponible
para recibirlo.
- Los paquetes detectados como erróneos a la recepción son retransmitidos.
Nivel de Transacción.
- El nivel de transacción recibe peticiones de lectura y escritura desde el sofware,
crea los paquetes de solicitud y los envía al nivel de enlace.
- También recibe paquetes de respuesta del nivel del enlace, y completa una
petición solicitada desde el software.
- Cada paquete generado por el nivel de Transacción tiene un único identificador,
de manera que las respuestas a ese paquete sean dirigidas correctamente.
- Un paquete contiene una dirección de destino de 32 bits, extensible a 64 bits, y
pueden añadírsele categorías como “prioridad” que serán utilizadas para un
óptimo enrutamiento.
- Soporta 4 espacios de direcciones: los tres espacios conocidos en PCI (memoria,
entrada-salida y configuración) y un cuarto denominado Espacio de Mensajes.
- El Espacio de Mensajes es utilizado para la transmisión de todo tipo de mensajes
alternativos al uso tradicional del bus: interrupciones, peticiones de manejo de la
alimentación, reseteos (Ciclos especiales)
Nivel Software
- Se consideran dos aspectos importantes en cuanto a la compatibilidad software:
o Inicialización o enumeración
o Run-time
- El modelo de Inicialización o enumeración de PCI es lo suficientemente robusto
- (Se detectan los dispositivos existentes en el bus y se les asigna recursos como
direcciones en el espacio de memoria o entrada salida del procesador, vectores
de interrupciones, etc)
- Los conceptos de Espacio de configuración de PCI no han cambiado en PCI
Express, por lo tanto, el software de inicialización existente en los SO deberá
seguir funcionando en PCI Express.
- El modelo de uso Run-Time del bus permanece igualmente sin modificar.
Existen un conjunto de dispositivos con recursos asignados y se accederá a ellos
por medio de transacciones de lectura y escritura tanto a memoria como a
entrada salida.
Conectores.
- Los conectores son incompatibles con los antiguos conectores PCI aunque el
comportamiento del bus de cara al dispositivo es el mismo, ofreciendo un
protocolo compatible.
- El bus va a permitir, además de continuar siendo plug and play, insertar y
extraer los dispotivos en caliente, con lo cual se propone también como interfaz
de entrada salida sustituyendo a usb y fire-wire.
-
El conector básico es 1x y posee 36 conexiones. Se supone útil para dispositivos
de entrada salida de alta velocidad.
El conector 4x posee 64 conexiones y se le postula para servidores.
El conector 8x posee 98 conexiones y está destinado a ser usado sobre
servidores
El conector 16x posee 164 conexiones y mide 89 mm siendo destinado a servir
de puerto gráfico.
Bibliografía:
AGP y PCI-Express: http://www.commentcamarche.net/pc/
PCI-Express: Creating a Third Generation I/O Interconnect
Ajay V. Bhaff
Desktop Architecture Labs
Intel Corporation
AGP: http://www.sysopt.com/features/mboard/article.php/3549951
AGP: http://www.interfacebus.com/Design_Connector_AGP.html
Descargar