Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Gpu
Gpu
1 Historia
2 Diferencias con la CPU
3 Arquitectura de la GPU
4 Programaci�n de la GPU
5 C�lculos de la GPU para prop�sito general
6 Las GPUs y la qu�mica cu�ntica
7 V�ase tambi�n
8 Referencias
9 Enlaces externos
Historia
Las modernas GPU son descendientes de los chips gr�ficos monol�ticos de finales de
la d�cada de 1970 y 1980. Estos chips ten�an soporte BitBLT limitado en la forma de
sprites (si es que ten�an dicho soporte del todo), y usualmente no ten�an soporte
para dibujo de figuras. Algunos GPU pod�an ejecutar varias operaciones en una lista
de display y pod�an usar DMA para reducir la carga en el procesador anfitri�n; un
ejemplo temprano es el coprocesador ANTIC usado en el Atari 800 y el Atari 5200.
Hacia finales de la d�cada de 1980 y principios de la de 1990, los
microprocesadores de prop�sito general de alta velocidad fueron muy populares para
implementar las GPU m�s avanzadas. Muchas tarjetas gr�ficas para PC y estaciones de
trabajo usaban procesadores digitales de se�ales (DSP por sus siglas en ingl�s)
tales como la serie TMS340 de Texas Instruments, para implementar funciones de
dibujo r�pidas y muchas impresoras l�ser conten�an un procesador de barrido de
im�genes "PostScript" (un caso especial de GPU) corriendo en un procesador RISC
como el AMD 29000.
Diferencias con la CPU
Si bien en un computador gen�rico no es posible reemplazar la CPU por una GPU, hoy
en d�a las GPU son muy potentes y pueden incluso superar la frecuencia de reloj de
una CPU antigua (m�s de 1.5 gigahercios). Pero la potencia de las GPU y su veloz
ritmo de desarrollo reciente se deben a dos factores diferentes. El primer factor
es la alta especializaci�n de las GPU, ya que al estar pensadas para desarrollar
una sola tarea, es posible dedicar m�s silicio en su dise�o para llevar a cabo esa
tarea m�s eficientemente. Por ejemplo, las GPU actuales est�n optimizadas para
c�lculo con valores en coma flotante, predominantes en los gr�ficos 3D.
Por otro lado, muchas aplicaciones gr�ficas conllevan un alto grado de paralelismo
inherente, al ser sus unidades fundamentales de c�lculo (v�rtices y p�xeles)
completamente independientes. Por tanto, es una buena estrategia usar la fuerza
bruta en las GPU para completar m�s c�lculos en el mismo tiempo. Los modelos
actuales de GPU suelen tener cientos de procesadores shader unificados que son
capaces de actuar como vertex shaders, y como pixel shaders, o fragment shaders. De
este modo, una frecuencia de reloj de unos 1-1.5 GHz (el est�ndar hoy en d�a en las
GPU de m�s potencia), es muy baja en comparaci�n con lo ofrecido por las CPU (3.8-4
GHz en los modelos m�s potentes, no necesariamente m�s eficientes), se traduce en
una potencia de c�lculo mucho mayor gracias a su arquitectura en paralelo.
Una GPU est� altamente segmentada, lo que indica que posee gran cantidad de
unidades funcionales. Estas unidades funcionales se pueden dividir principalmente
en dos: aquellas que procesan v�rtices, y aquellas que procesan p�xeles. Por tanto,
se establecen el v�rtice y el p�xel como las principales unidades que maneja la
GPU.