Vous êtes sur la page 1sur 9

1

PROCESADOR VECTORIAL

INDICE
.2

PROCESAMIENTO
VECTORIAL...3

TIPOS DE ARQUITECTURA
VECTORIAL4

INSTRUCCIN
VECTORIAL6

RENDIMIENTO DE LOS PROCESADORES


VECTORIALES7

PROBLEMAS
DE
LOS
VECTORIALES7

PROCESADORES

BIBLIOGRAFIA
7

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

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)

o
o

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
8

https://es.wikipedia.org/wiki/Procesador_vectorial
http://electropediadigital.blogspot.pe/2013/04/procesadoresvectoriales.html
https://www.infor.uva.es/~bastida/Arquitecturas
%20Avanzadas/Vectoriales.pdf