Vous êtes sur la page 1sur 7

1

PROCESADOR VECTORIAL
INDICE.2
PROCESAMIENTO VECTORIAL...3
TIPOS DE ARQUITECTURA VECTORIAL4
INSTRUCCIN VECTORIAL6
RENDIMIENTO DE LOS PROCESADORES VECTORIALES7

PROBLEMAS DE LOS PROCESADORES VECTORIALES7

BIBLIOGRAFIA7

PROCESADOR VECTORIAL
La gran mayora de las CPU de hoy en da son escalares o superes calares. 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 CPU 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 intenso 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.
Se trata de procesadores con unidades vectoriales segmentadas, adems de unidades
escalares. Cada unidad vectorial dispone de un banco de registros vectoriales (cada
uno con 64 o 128 words) y una unidad funcional vectorial fuertemente segmentada.
Dispone de instrucciones escalares clsicas e instrucciones vectoriales (load, store, alu,
mixed). El usuario puede operar directamente sobre vectores en assembler (hoy
utilidad relativa)

TIPOS DE ARQUITECTURA VECTORIAL

o
o

La mquina vectorial con registros: todas las operaciones que realiza este tipo de
procesador son vectoriales a excepcin del Load y el Store, adems de esto operan
con vectores almacenados en registros. Cabe decir que este tipo de arquitectura
vectorial es la ms utilizada. Algunos ejemplos de mquinas que utiliza esta
arquitectura son:
Cray Research (CRAY-1, CRAY-2, X-MP, Y-MP y C-90)
Los supercomputadores japoneses (NEC SX/2 y SX/3, las Fujitsu VP200 y VP400 y la
Hitachi S820)

Ejemplo maquina vectorial con registros:

La mquina vectorial memoria-memoria: es capaz de extraer dos vectores de


memoria y realizar operaciones sobre ellos. Otra de sus caractersticas es que tiene un
costo menor y que fue la primera arquitectura vectorial que se implement. Pero uno
de los inconvenientes que se presentan en esta arquitectura es un cuello de botella al
momento de asesar a la memoria. Sin embargo, a esta arquitectura se pueden hacer
algunas mejoras:
Aumentar el ancho de banda de la memoria este consiste en que la memoria tenga
varios mdulos y que se puedan acceder simultneamente a varias posiciones
consecutivas.
Aadir una memoria interna de mayor velocidad entre la memoria y el procesador, por
ejemplo, aadir una memoria cache.

Ejemplo maquina vectorial con memoria-memoria:

INSTRUCCIN VECTORIAL:

Las maquinas vectoriales proporcionan operaciones que trabajan sobre vectores. Una
instruccin vectorial es equivalente a la ejecucin de un bucle completo de
instrucciones ordinarias, donde cada iteracin trabaja sobre cada una de los
componentes del vector. Las operaciones vectoriales tienen algunas ventajas sobre las
escalares:

En las operaciones vectoriales, cada resultado es independiente de los


anteriores. Esto permite efectuar los clculos en un procesador segmentado sin
que existan conflictos por dependencia de datos.

Una simple instruccin vectorial sustituye a muchas escalares. Por ello, el cuello
de botella producido por l lectura de esa instruccin es pequeo, comprado
con el que producira el conjunto de instrucciones escalares al equivalente.

Las instrucciones vectoriales que precisan acceder a memoria, lo hacen con un


patrn de acceso fijo (normalmente sern adyacentes). Esto facilitara su lectura
paralela mediante una memoria entrelazada. En cualquier caso, si no se
dispusiera de memorias entrelazadas, las posiciones de memoria adyacentes se
cargarn en cache, con el consiguiente ahorro de tiempo.

Si se utiliza una instruccin vectorial, evitaremos el riesgo de control del salto


del bucle, que se producira si procesramos las instrucciones escalares
equivalentes en un procesador segmentado.

Visto lo anterior, parece claro que las computadoras vectoriales deben basar su
unidad de ejecucin en un procesador segmentado que tomara uno a uno
todos los componentes del vector y la ira procesando sin dependencias de
datos ni control durante la ejecucin de toda la instruccin vectorial.

RENDIMIENTO DE LOS PROCESADORES VECTORIALES:


Para el clculo del rendimiento de los procesadores vectoriales debemos tomar en
cuenta:
1. El tiempo necesario para procesar cada componente en una pasada del bucle.
2. El tiempo de inicializacin de cada bucle provocado por el seccionamiento.
3. El tiempo ocupado por el arranque del programa, carga inicial de los vectores en los
registros, etc. (BASTIDA, 2006).

PROBLEMAS DE LOS PROCESADORES VECTORIALES:


1. El problema de la longitud de los vectores, mesto en los procesadores vectoriales del
tipo registro registro, ya que la capacidad de almacenamiento de los registros
vectoriales es limitada.
2. Otro problema es el proceso de vectores cuyas componentes no son adyacentes a
memoria. Este es el caso de la multiplicacin de matrices, que se puede convertir en
multiplicacin de vectores.
3. Finalmente se puede plantear el problema de dependencia de datos entre los
diferentes vectores que intervienen en el clculo, pero esto resuelve con el
encadenamiento, que consiste en imponer solo dos condiciones para comenzar la
operacin vectorial.

BIBLIOGRAFIA:
https://arqui-g1.wikispaces.com/Procesadores+Vectoriales
https://es.wikipedia.org/wiki/Procesador_vectorial
http://electropediadigital.blogspot.pe/2013/04/procesadores-vectoriales.html
https://www.infor.uva.es/~bastida/Arquitecturas%20Avanzadas/Vectoriales.pdf

Vous aimerez peut-être aussi