Anda di halaman 1dari 4

Computacin vectorial

Presentado por: Sergio Sebastian Romero Aguirre

Una mquina vectorial consta de una unidad escalar segmentada y una unidad
vectorial. La unidad vectorial dispone de M registros vectoriales de N elementos
y de unidades funcionales vectoriales (de suma, resta, multiplicacin, divisin,
de carga/almacenamiento, etc.) que trabajan sobre registros de ese tipo.

Un procesador vectorial o procesador de matriz es una unidad de procesamiento


central (CPU) que implementa un conjunto de instrucciones que contiene
instrucciones que operan en conjuntos unidimensionales de datos llamados
vectores, en comparacin con los procesadores escalares cuyas instrucciones
operan en elementos de datos nicos. Los procesadores vectoriales pueden
mejorar en gran medida el rendimiento en ciertas cargas de trabajo,
especialmente la simulacin numrica y tareas similares.

En los aos 50 ocurrieron los primeros intentos de construccin de mquinas


paralelas, pero es hasta los 60-70 que se construyen las primeras. La mayora
de esas mquinas eran mquinas vectoriales mono-procesadoras. A partir de los
70 surgieron las mquinas vectoriales multiprocesadoras. Todas disponan de
una memoria compartida, pero eran muy caras. A principios de 1970 domin el
diseo de superordenador vectorial CRAY X a travs de la dcada de 1970 hasta
la dcada de 1990, en particular las diversas plataformas CRAY hechas por IBM.
La rpida cada de la relacin precio-rendimiento de los diseos de
microprocesadores convencionales llev a la desaparicin del superordenador
vectorial en los ltimos aos de los 90s.
Los procesadores vectoriales son ampliamente utilizados actualmente en
computacin cientfica (donde se demandan velocidades de cmputo muy
elevadas), en aplicaciones de prediccin (meteorolgica, de terremotos, de
dinmica de fluidos, etc.) as como en las tarjetas grficas que a su vez estn
incluidas en las consolas de videojuegos ms modernas de hoy en da.

Un caso muy similar al de estos procesadores son los denominados


procesadores matriciales, en los que la unidad mnima de datos tiende a ser una
matriz. La diferencia con respecto a los (segmentados) vectoriales es que stos
procesan componentes solapadamente en el cauce y los matriciales lo hacen
simultneamente. Otra diferencia que tienen estos ltimos respecto de los
vectoriales es su enorme coste.

Los problemas del procesamiento vectorial en general son:

No todos los algoritmos son vectoriales (por ejemplo, bucles con muchas
instrucciones de control).
Los procesadores vectoriales tienen registros mucho ms grandes que
requieren mayor consumo de energa y rea de chip.
La generacin de cdigo SIMD para un procesador de este tipo no se
realiza automticamente, debe hacerlo el programador manualmente
teniendo en cuenta su problemtica, Por ejemplo, las instrucciones SSE
tienen fuertes restricciones en cuanto al alineamiento de datos por lo que
cargar datos en/de registros SIMD puede ser muy complicado e
ineficiente.
Los juegos de instrucciones SIMD dependen de la arquitectura por lo que
el programador debe proporcionar diferentes implementaciones
vectoriales o incluso una no vectorial. Esto se da por ejemplo en los casos
en los que los procesadores no tienen SSE por no estar basados en x86.
Aplicaciones actuales de los procesadores vectoriales

Tecnologa AltiVec de PowerPC:

El empleo de la tecnologa de AltiVec [16] supone una aproximacin para


acelerar el procesamiento de largas secuencias de datos. Usando sus
instrucciones se puede alcanzar un aumento significativo de la velocidad
en las comunicaciones, en programas multimedia y en cualquier
desarrollo de aplicacin donde sea posible utilizar los diferentes niveles
de paralelismo de datos, reduciendo al mnimo el ancho de banda
necesario y los embotellamientos provocados por el acceso a memoria.
Por lo tanto, es una poderosa herramienta para los desarrolladores de
software que quieran aadir eficacia y velocidad a sus aplicaciones.

La arquitectura PowerPC (desarrollada en conjunto por Motorola, IBM y


Apple) se basa en la arquitectura POWER implementada para la familia
de computadores RS/6000. Dicha arquitectura saca partido de los
recientes avances tecnolgicos en reas tales como tecnologa de
procesos y diseo de compiladores y reduce el conjunto de instrucciones.
Es asimismo flexible y escalable.

Procesador Cell:

Es una arquitectura de microprocesadores desarrollada conjuntamente


por Sony, Toshiba e IBM en una alianza conocida con el nombre de STI.
El diseo de su arquitectura empleado para ello un presupuesto de 400
millones de dlares segn IBM.

Cell es la abreviatura de Cell Broadband Engine Architecture


(arquitectura de motor Cell de banda ancha), conocida tambin como
CBEA por sus siglas al completo o Cell BE. Cell emplea una combinacin
de la arquitectura de ncleo PowerPC de propsito general y medianas
prestaciones con elementos coprocesadores en cascada, los cuales
aceleran notablemente aplicaciones de procesado de vectores y
multimedia, as como otras formas de computacin dedicada.

La primera gran aplicacin comercial de Cell fue la consola PlayStation 3


de Sony. Tambin se puede encontrar este procesador en servidores
duales Cell Blade, tarjetas aceleradoras PCI Express y adaptadores de
TV de alta definicin. Este microprocesador de banda ancha se dise
para cubrir el hueco existente entre procesadores convencionales de
sistemas de escritorio (como Athlon, Pentium, PowerPC, etc) y los
procesadores especializados de alto rendimiento (como las GPUs de ATI
y NVidia).
Tarjetas grficas:

Aunque actualmente todos los ordenadores tienen algn tipo de GPU (que
permite liberar a la CPU de los clculos necesarios para generar grficos
3D) se ha propuesto aadir ms hardware de propsito especfico,
especialmente para juegos. La propuesta ms importante ha sido la de un
coprocesador fsico conocido como PPU (Physics Processing Unit).

Mviles

La arquitectura ARM (Advanced RISC Machine, antiguamente


denominada Acorn RISC Machine) es una arquitectura de tipo RISC de
32 bits desarrollada por ARM Holdings que se utiliza en multitud de
sistemas embedded. Gracias a sus caractersticas de bajo consumo de
energa (en comparacin con el rendimiento), la arquitectura ARM es muy
famosa en el campo de los dispositivos mviles (en el cual el ahorro de
energa es fundamental) y cubre el 75% del mercado mundial de los
procesadores de 32 bits para aplicaciones embedded.

Los procesadores ARM son utilizados en PDAs, telfonos mviles,


tabletas, reproductores multimedia, videojuegos, etc.

Anda mungkin juga menyukai