Anda di halaman 1dari 5

Referencia: Computadores vectoriales cgi.di.uoa.gr/~halatsis/Advanced_Com p_Arch/UPoValencia/t13.

pdf Procesamiento vectorial


Muchos problemas que requieren altas potencias de clculo acceden a grandes estructuras de datos: Repiten el mismo procesamiento componentes de la estructura. a todas las

La localidad de acceso a memoria es distinta a la de los computadores convencionales: las antememorias no ocultan el tiempo de acceso a memoria.

(vector processor o array processor). Un procesador vectorial es una unidad central de procesamiento (CPU) que implementa un conjunto de instrucciones que contienen instrucciones que operan en un arreglo unidimensional de datos llamados vectores. En otras palabras, es un diseo de CPU que es capaz de ejecutar operaciones matemticas sobre mltiples datos de forma simultnea. Esto contrasta con los procesadores escalares, que manejan un elemento por vez. La gran mayora de los CPU son escalares o muy cercanos a este concepto. Los primeros procesadores vectoriales aparecieron en los 70, siendo la base de la mayora de las supercomputadoras entre los 80 y los 90. Los procesadores vectoriales eran comunes en computadoras para investigaciones cientficas. Su uso fue declinando tras las mejoras en los procesadores escalares, particularmente en los microprocesadores. Actualmente la mayora de las CPU implementan arquitecturas que tienen instrucciones caractersticas de algunos procesadores vectoriales. Por ejemplo MMX, SSE y AltiVec.

Tambin muchas consolas de videojuegos y el hardware para grficos de computadora actuales utilizan procesamiento vectorial en sus arquitecturas. Por ejemplo, la Sony PlayStation 3 cuenta con un procesador escalar y ocho procesadores vectoriales contenidos en un procesador llamado Cell.

Procesador vectorial
Un procesador vectorial es un diseo de CPU capaz de ejecutar operaciones matemticas sobre mltiples datos de forma simultnea, en contraste con los procesadores escalares, capaces de manejar slo un dato cada vez.

Descripcin

Imagen de un procesador vectorial.

La gran mayora de las CPUs de hoy en da son escalares o superescalares. Los procesadores vectoriales son muy comunes en el rea de la computacin cientfica, formando la base de la mayor parte de los supercomputadores durante los aos 80 y 90. Sin embargo, parece claro que la mejora de la tecnologa y de los diseos de procesadores van a acabar con el uso de procesadores vectoriales como procesadores de propsito general. IBM, Toshiba y Sony han anunciado el procesador Cell, que est formado en parte por procesadores vectoriales. Casi todas las CPUs de hoy en da incluyen algunas instrucciones de procesamiento de tipo vectorial, conocidas como SIMD. En particular, las consolas de videojuegos y las tarjetas grficas hacen un uso intensivo de este tipo de procesamiento. Los procesadores vectoriales proporcionan operaciones de alto nivel que trabajan sobre vectores. 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 los registros vectoriales, y un conjunto de registros escalares. Dispone de un juego de instrucciones vectoriales. Por ejemplo addv v1,v2,v3. Una operacin vectorial equivale a un bucle completo que procesara los N elementos del registro vectorial.

Caractersticas

Arquitectura orientada a procesar vectores. Dispone de instrucciones mquina que implementan operaciones sobre vectores. Segmentan las operaciones sobre los elementos de un vector y los accesos a memoria.

Referencia: www.slideshare.net/CeciliaOrtega/procesadores-vectoriales

PROCESADOR VECTORIAL (vector processor o array processor) Definicin Es un diseo de CPU capaz de ejecutar operaciones matemticas sobre mltiples datos de forma simultnea, en contraste con los procesadores escalares, capaces de manejar slo un dato cada vez. La gran mayora de las CPUs de hoy en da son escalares o superescalares.

PROCESADOR VECTORIAL (vector processor o array processor) Sin embargo, parece claro que la mejora de la tecnologa y de los diseos de procesadores van a acabar con el uso de procesadores vectoriales como procesadores de propsito general. IBM, Toshiba y Sony han anunciado el procesador Cell, que est formado en parte por procesadores vectoriales. Casi todas las CPUs de hoy en da incluyen algunas instrucciones de procesamiento de tipo vectorial, conocidas como SIMD. Los procesadores vectoriales proporcionan operaciones de alto nivel que trabajan sobre vectores. 11. PROCESADOR VECTORIAL (vector processor o array processor) Los procesadores vectoriales segmentan las operaciones sobre los elementos de un vector, tanto la operacin aritmtica como los accesos a memoria y clculo de direcciones efectivas. La idea bsica explotada por un procesador vectorial es combinar dos vectores, elemento a elemento, para producir una salida vectorial C=A+B donde ci = ai + bi , 0 i< N 12. Ejemplo 13. Earth Simulator (NEC, Japn)

PROCESADOR VECTORIAL USOS Los procesadores vectoriales son muy comunes en el rea de la computacin cientfica, que demandan velocidades de cmputo elevadas. En aplicaciones tales como: la prediccin metereolgica, terremotos y dinmica de fluidos en general. Las consolas de videojuegos. Las tarjetas grficas hacen un uso intensivo de este tipo de procesamiento. Una operacin vectorial equivale a un bucle completo que procesara los N elementos del registro vectorial 15. PROCESADOR VECTORIAL VENTAJAS El nmero de instrucciones a ser ejecutadas se reduce dramticamente, dado que una sola instruccin vectorial representa un gran nmero de operaciones aritmticas. Esto reduce el trfico en la memoria. Como las componentes del vector se almacenan usualmente en forma contigua en la memoria, el patrn de acceso al almacenamiento de datos es lineal. Los procesadores vectoriales explotan este hecho utilizando un mecanismo de acceso especializado de la memoria principal a los registros del procesador. No hay retrasos de memoria por la espera de un operando vectorial ya que se encuentra completamente en un registro vectorial. Referencia:Autor: JUAN LANCHARES DVILA titulo: apuntes de estructuras de computadores /www.dacya.ucm.es/lanchares/documentos/2.9.5 Apuntes de Estructura de Computadores.pdf --------UNIVERSIDAD COMPLUTENSE DE MADRID Por otro lado la idea de computador vectorial no se ha abandonado, solo que se tiende a utilizar tecnologa CMOS en lugar de la ECL.

los procesadores vectoriales operan en subconjunto de elementos de un vector con una nica instruccin

Procesamiento Vectorial El procesamiento vectorial requiere especficamente instrucciones con vectores en lenguaje de mquina. El procesamiento requiere hardware canalizado, pero no viceversa. Una instruccin vectorial indica la operacin que se va a realizar y especifica la lista de operandos (denominada vector) sobre los que operar. Cuando se ejecuta una instruccin vectorial, se alimentan los elementos del vector a la canalizacin apropiada uno a la vez, retrasados por el tiempo que toma completar una etapa.

Referencia bibliogrfica: titulo: Procesadores vectoriales comerciales autor


Roberto Fernndez Rodrguez, Ivn Menndez Gonzlez y Francesco Buccini

Arquitectura y Tecnologa de Computadores (4 curso de Ingeniera en Informtica). EPSIG, Universidad de Oviedo. Campus de Viesques, E-33271. Gijn, Asturias. {UO173025, UO69574, UO216184}@uniovi.es Esta en www.atc.uniovi.es/inf_superior/4atc/trabajos/paralelas/2-Procesadores

Vectoriales comerciales-memoria.pdf Procesamiento Vectorial Como su nombre implica, los procesadores vectoriales se ocupan de mltiples datos en el contexto de una instruccin, contrastando con las CPUs ms comunes de hoy en da que tienen procesadores escalares/superescalares y tratan un dato por cada una. A estos dos esquemas se les conoce respectivamente como SISD (Single Instruction, Single Data) que se corresponde con la arquitectura Von Neumann y SIMD (Single Instruction, Multiple Data) que es una tcnica empleada para conseguir paralelismo a nivel de datos. Esta clasificacin recibe el nombre de taxonoma de Flynn. Casi todas las CPUs de hoy en da incluyen algunas instrucciones de procesamiento de tipo vectorial. En particular y como se ver ms adelante, dispositivos mviles, consolas de videojuegos, tarjetas grficas, etc hacen un uso intensivo de este tipo de procesamiento. Procesador vectorial (vector processor o array processor) Como su nombre implica, los procesadores vectoriales se ocupan de mltiples datos en el contexto de una instruccin, contrastando con las CPUs ms comunes de hoy en da que tienen procesadores escalares/superescalares y tratan un dato por cada una. A estos dos esquemas se les conoce respectivamente como SISD (Single Instruction, Single Data) que se corresponde con la arquitectura Von Neumann y SIMD (Single Instruction, Multiple Data) que es una tcnica empleada para conseguir paralelismo a nivel de datos. Esta clasificacin recibe el nombre de taxonoma de Flynn. Casi todas las CPUs de hoy en da incluyen algunas instrucciones de procesamiento de tipo vectorial. En particular y como se ver ms adelante, dispositivos mviles, consolas de videojuegos, tarjetas grficas, etc hacen un uso intensivo de este tipo de procesamiento.

Anda mungkin juga menyukai