# Serie GeForce 6

La serie GeForce 6 (nombre código NV40) es la sexta generación de unidades de procesamiento gráfico GeForce de Nvidia. Lanzada el 14 de abril de 2004, la familia GeForce 6 introdujo el posprocesamiento PureVideo para video, la tecnología SLI y la compatibilidad con Shader Model 3.0 (compatible con la especificación Microsoft DirectX 9.0c y OpenGL 2.0).

## Características de la serie GeForce 6
### SLI

La Scalable Link Interface (SLI) permite conectar dos tarjetas GeForce 6 del mismo tipo en tándem. El software del controlador equilibra la carga de trabajo entre las tarjetas. La capacidad SLI está limitada a miembros selectos de la familia GeForce 6; 6500 y superior. SLI solo está disponible para tarjetas que utilizan el bus PCI-Express.

### Tecnología Nvidia PureVideo

La tecnología Nvidia PureVideo es la combinación de un núcleo de procesamiento de video dedicado y un software que decodifica videos H.264, VC-1, WMV y MPEG-2 con una utilización reducida de la CPU.

### Shader Model 3.0

Nvidia fue el primero en ofrecer la capacidad Shader Model 3.0 (SM3) en sus GPU. SM3 amplía SM2 de varias formas: la precisión estándar de FP32 (coma flotante de 32 bits), ramificación dinámica, mayor eficiencia y longitudes de sombreador más largas son las principales adiciones. Shader Model 3.0 fue adoptado rápidamente por los desarrolladores de juegos porque era bastante sencillo convertir los shaders existentes codificados con SM 2.0/2.0A/2.0B a la versión 3.0 y ofrecía mejoras de rendimiento notables en toda la línea GeForce 6.

### Advertencias

La funcionalidad de PureVideo varía según el modelo, y algunos modelos carecen de aceleración WMV9 y/o H.264.
Además, las placas base con algunos conjuntos de chips VIA y SIS y un procesador AMD Athlon XP aparentemente tienen problemas de compatibilidad con las GPU GeForce 6600 y 6800. Los problemas que se sabe que surgen son la congelación, los artefactos, los reinicios y otros problemas que hacen que los juegos y el uso de aplicaciones 3D sean casi imposibles. Estos problemas parecen ocurrir solo en aplicaciones basadas en Direct3D y no afectan a OpenGL.

### Comparación de la serie Geforce 6

Así es como las versiones lanzadas de la familia de la serie "GeForce 6" se comparan con la GPU insignia anterior de Nvidia, la GeForce FX 5950 Ultra, además de las unidades comparables de las series Radeon X800 y X850 de ATI recientemente lanzadas para el momento:
| | GeForce FX 5950 Ultra | GeForce 6200 TC-32 | GeForce 6600GT | GeForce 6800 Ultra | ATI Radeon X800 XT PE | ATI Radeon X850 XT PE |
| Transistores | 135 millones | 77 millones | 146 millones | 222 millones | 160 millones | 160 millones |
| Proceso de manufactura | 0.13 µm | 0.11 µm | 0.11 µm | 0.13 µm | 0.13 µm low-k | 0.13 µm low-k |
| Área de troquel (mm²) | ~200 | 110 | 156 | 288 | 288 | 297 |
| Velocidad de reloj del núcleo (MHz) | 475 | 350 | 500 | 400 | 520 | 540 |
| Número de procesadores de sombreado de píxeles | 4 | 4 | 8 | 16 | 16 | 16 |
| Número de tubos de píxeles | 4 | 4 | 8 | 16 | 16 | 16 |
| Número de unidades de texturizado | 8(16*) | 4 | 8 | 16 | 16 | 16 |
| Número de tuberías de vértice | 3* | 3 | 3 | 6 | 6 | 6 |
| Tasa máxima de relleno de píxeles (teórica) | 1,9 Gigapíxeles/s | 700 Megapíxeles/s | 2,0 Gigapíxeles/s | 6,4 Gigapíxeles/s | 8,32 Gigapíxeles/s | 8,64 Gigapíxeles/s |
| Tasa máxima de relleno de textura (teórica) | 3,8 Gigatexel/s | 1,4 Gigatexel/s | 4,0 Gigatexel/s | 6,4 Gigatexel/s | 8,32 Gigatexel/s | 8,64 Gigatexel/s |
| Interfaz de memoria | 256 bits | 64 bits | 128 bits | 256 bits | 256 bits | 256 bits |
| Velocidad del reloj de la memoria | 950 MHz DDR | 700 MHz DDR2 | 1.0 GHz / 950 MHz** GDDR3 | 1.1 GHz GDDR3 | 1.12 GHz GDDR3 | 1.18 GHz GDDR3 |
| Ancho de banda de memoria máximo (GiB/s) | 30.4 | 5.6 | 16,0 / 14,4** | 35.2 | 35.84 | 37.76 |
(*) La serie GeForce FX tiene un Vertex Shader basado en Array.
(**) Variante AGP 6600 GT.

## Serie GeForce 6800

La primera familia en la línea de productos GeForce 6, la serie 6800 atiende al mercado de juegos de alto rendimiento. Como el primer modelo de GeForce 6, la GeForce 6800 Ultra (NV40) de 16 píxeles fue de 2 a 2,5 veces más rápida que el producto de primera línea anterior de Nvidia (GeForce FX 5950 Ultra), con cuatro veces más canales de píxeles, el doble de número de unidades de textura y agregó una arquitectura de sombreado de píxeles muy mejorada. Sin embargo, la 6800 Ultra se fabricó en el mismo nodo de proceso (IBM) de 130 nanómetros que la FX 5950 y consumía un poco menos de energía.
Como todas las GPU de Nvidia hasta 2004, se diseñaron 6800 miembros iniciales para el bus AGP. Nvidia agregó soporte para el bus PCI Express (PCIe) en productos GeForce 6 posteriores, generalmente mediante el uso de un chip puente AGP-PCIe. En el caso de la 6800 GT y la 6800 Ultra, Nvidia desarrolló una variante del chip NV40 llamada NV45. El NV45 comparte el mismo núcleo que el NV40, pero incorpora un puente AGP-PCIe en el paquete del chip. (Internamente, el NV45 es un AGP NV40 con lógica de traducción de bus adicional, para permitir la interfaz con una placa base PCIe. Externamente, el NV45 es un paquete único con dos troqueles de silicona separados claramente visibles en la parte superior.) NV48 es una versión de NV45 que admite 512 MiB de RAM.
El uso de un chip puente AGP-PCIe generó inicialmente el temor de que las GPU AGP nativas no pudieran aprovechar el ancho de banda adicional que ofrece PCIe y, por lo tanto, estarían en desventaja en relación con los chips PCIe nativos. Sin embargo, la evaluación comparativa revela que incluso AGP 4× es lo suficientemente rápido como para que la mayoría de los juegos contemporáneos no mejoren significativamente en rendimiento cuando se cambia a AGP 8×, lo que hace que el aumento adicional de ancho de banda proporcionado por PCIe sea en gran medida superfluo. Además, las implementaciones integradas de AGP de Nvidia tienen un reloj de AGP 12x o 16x, lo que proporciona un ancho de banda comparable a PCIe para las raras situaciones en las que este ancho de banda es realmente necesario.
El uso de un chip puente permitió a Nvidia lanzar un complemento completo de tarjetas gráficas PCIe sin tener que rediseñarlas para la interfaz PCIe. Más tarde, cuando las GPU de Nvidia se diseñaron para usar PCIe de forma nativa, el chip de puente bidireccional permitió que se usaran en tarjetas AGP. ATI, inicialmente un crítico del chip puente, finalmente diseñó una solución similar (conocida como Rialto) para sus propias tarjetas.
La línea Quadro profesional de Nvidia contiene miembros extraídos de la serie 6800: Quadro FX 4000 (AGP) y Quadro FX 3400, 4400 y 4400g (ambos PCI Express). La serie 6800 también se incorporó a las computadoras portátiles con las GPU GeForce Go 6800 y Go 6800 Ultra.

### PureVideo y la AGP GeForce 6800

PureVideo amplió el nivel de soporte de video multimedia desde la decodificación de video MPEG-2 hasta la decodificación de códecs más avanzados (MPEG-4, WMV9), procesamiento posterior mejorado (desentrelazado avanzado) y aceleración limitada para la codificación. Pero quizás irónicamente, los primeros productos GeForce que ofrecieron PureVideo, AGP GeForce 6800/GT/Ultra, no fueron compatibles con todas las características anunciadas de PureVideo.
El software del reproductor multimedia (WMP9) con soporte para aceleración WMV no estuvo disponible hasta varios meses después de la introducción del 6800. Los informes web y de usuarios mostraron poca o ninguna diferencia entre las tarjetas GeForce habilitadas con PureVideo y las que no son de Purevideo. El silencio público prolongado de Nvidia, después de prometer controladores actualizados y los puntos de referencia de prueba recopilados por los usuarios, llevó a la comunidad de usuarios a concluir que el componente decodificador WMV9 de la unidad PureVideo de AGP 6800 no funciona o está deshabilitado intencionalmente.
A fines de 2005, una actualización del sitio web de Nvidia finalmente confirmó lo que la comunidad de usuarios había sospechado durante mucho tiempo: la aceleración WMV no está disponible en el AGP 6800. Por supuesto, las computadoras estándar de hoy en día son lo suficientemente rápidas para reproducir video WMV9 y otros códecs sofisticados como MPEG-4, H.264 o VP8 sin aceleración de hardware.

### Características generales de la serie GeForce 6

* Arquitectura de GPU de canalización de 4, 8, 12 o 16 píxeles
* Hasta 8 veces más rendimiento de sombreado en comparación con la generación anterior
* Motor CineFX 3.0 - Compatibilidad con DirectX 9 Shader Model 3.0
* Procesador de video en chip (PureVideo)
* Codificación y decodificación completa de MPEG-2 a nivel de GPU (PureVideo)
* Desentrelazado adaptativo avanzado (PureVideo)
* Memoria DDR y GDDR-3 en una interfaz de memoria de 256 bits de ancho
* Tecnología UltraShadow II: de 3 a 4 veces más rápido que NV35 (GeForce FX 5900)
* Tecnología de rango dinámico de alta precisión (HPDR)
* Precisión de estudio de 128 bits en toda la canalización: precisión de color de punto flotante de 32 bits
* Tecnología IntelliSample 4.0: filtrado anisotrópico 16x, antialiasing de rejilla giratoria y antialiasing de transparencia
* Resolución máxima de pantalla de 2048x1536@85 Hz
* Escalado y filtrado de video: técnicas de filtrado HQ hasta resoluciones HDTV
* Codificador de TV integrado: salida de TV con resoluciones de hasta 1024x768
* OpenGL 2.0 Optimizaciones y soporte
* DVC 3.0 (control de intensidad digital)
* Doble RAMDAC de 400 MHz que admiten pantallas QXGA de hasta 2048x1536 @ 85 Hz
* Salidas duales DVI en miembros seleccionados (la implementación depende del fabricante de la tarjeta)

### Tabla del chipset 6800

| Nombre de la placa | Tipo de núcleo | Núcleo (Megahercio) | Memoria (Megahercio) | Configuración de tubería | Procesadores de vértice | Interfaz de memoria |
| 6800 Ultra | NV40/NV45/NV48 | 400 | 1100 | dieciséis | 6 | 256 bits |
| 6800GT | NV40/NV45/NV48 | 350 | 1000 | dieciséis | 6 | 256 bits |
| 6800GS | NV40/NV42 | 350/425 | 1000 | 12 | 5 | 256 bits |
| 6800 GTO | NV40/NV45 | 350 | 900 | 12 | 5 | 256 bits |
| 6800 | NV40/NV41/NV42 | 325 | 700/600 | 12 | 5 | 256 bits |
| 6800 Ir | NV41M | 300 | 600 | 12 | 5 | 256 bits |
| 6800 ir ultra | NV41M(0.13u)/NV42M(0.11u) | 450 | 1100 | 12 | 5 | 256 bits |
| 6800XT | NV40/NV41/NV42 | 325/350/? | 700/1000+ | 8 | 4 | 128/256 bits |
| 6800 XE | NV40 | 275/300/325 | 533/700 | 8 | 3 | 128 bits |
| 6800 LE | NV40 | 300 | 700 | 8 | 4 | 256 bits |