You are on page 1of 5

Tabla 6.

1
Computa
dor

Caractersticas De Procesadores Vectoriales


Ao
MHz Registros Elementos
Unidad funcionales
vectorial
por
es
registro

Cray-1

1976

80

64

Crayx-Mp

1982

120

64

Cray-2

1985

166

64

Cray Y-Mp

1988

166

64

Cray C-90

1991

240

128

Cray J-90

1995

100

64

Cray T-90

1996

500

128

Fujitsu
Vp100/20
0

1983

133

8-256

32-1024

6,suma,multiplicacin reciproco, suma


entera,
operaciones
lgicas,
desplazamiento
8:suma FP, multiplicacin FP, reciproco
FP ,suma entera, operaciones lgicas
,desplazamiento(2), paridad/cuenta)
5:suma FP, multiplicacin FP, reciproco
/raz
cuadrada
FP,
aritmtica
entera(desplazamiento,
suma,cuenta)
operaciones lgica
8:suma FP, multiplicacin FP, reciproco FP,
suma
entera,
operaciones
lgicas,
desplazamiento(2), paridad/cuenta)
8:suma FP, multiplicacin FP, reciproco FP,
suma
entera,
operaciones
lgicas,
desplazamiento(2), paridad/cuenta)
4:suma FP, multiplicacin FP, reciproco FP,
aritmtica
con
enteros/operaciones
logicas
8:suma FP, multiplicacin FP, reciproco FP,
suma
entera,
operaciones
lgicas,
desplazamiento(2), paridad/cuenta)
3:suma FP o con enteros/operaciones
lgicas, multiplicacin, divisin

Unidades
de acceso
a
memoria(l
oad/store)
1

2 load/ 1
store
1

2 load/ 1
store
4

Hitachi
S810/820

1983

71

32

256

Nec Sx/2

1984

160

8+8,1
92

256 variable

Nec Sx/4

1995

400

8+8,1
92

256 variable

Nex Sx/6

2002

500

72

256

Convex C1
Convex C4
Dlxv

1985

10

128

1994

135

16

128

1990

200

64

4:suma
con
enteros/operaciones
lgicas(2),multiplicacinsuma,multiplicacin/divisin-suma
16:suma
con
enteros/operacin
con
enteros(4),multiplicacin/divisin
FP(4),suma FP(4), desplazamiento (4)
16:suma
con
enteros/operacin
con
enteros(4),multiplicacin/divisin
FP(4),suma FP(4), desplazamiento (4)
8
conjunto
de
5
unidades
de
procesamiento(suma/desplazamiento,
multiplicacin
,divisin,
operaciones
lgicas enmascaramiento) y una unidad
de carga/almacenamiento
4:multiplicacin,suma,divisin,operacione
s con enteros/operaciones lgicas
3:unidad-aritmetico-logicas iguales para
enteros y FP (incluye multiplicacin-suma)
5:multiplicacin, divisin, suma, suma
entera, operaciones lgicas

1
1
1

Tabla 6.2 instrucciones vectoriales


DLXV
Instruccin (cod op)

operandos

Operacin implementada

Addv

Vk, Vi, Vj

Suma los componentes de los registros vectoriales Vi y Vj para


obtener los componentes correspondientes del registro
vectorial Vk

Addsv

Vk, fi, Vi

Subv

Vk, Vi, Vj

Subvs

Vk, fi, Vi

Multv

Vk,Vi,Vj

Multsv

Vk,Fi,Vj

Diw

Vk,Vi,Vj

Diws

Vk,Vi,Fi

Lv

Vk, Ri

Sv

Ri,Vk

LVWS

Vk,(ri,rj)

SVWS

(ri+rj),Vk

Suma del registro fi con cada uno de los componentes del


registro vectorial para obtener los componentes del registro
vectorial
Resta los componentes del registro vectorial Vj a los de Vi
para obtener los componentes correspondientes del registro
vectorial Vk
Resta cada uno de los componentes del registro vectorial Vi
y Vj para obtener los componentes correspondientes del
registro vectorial Vk
Multiplica los componentes de los registros vectoriales Vi y Vj
para obtener los componentes correspondientes del registro
vectorial Vk
Suma el registro fi con cada uno de los componentes dek
registro vectorial Vi para obtener los componentes del registro
vectorial Vk
Divide los componentes de Vi entre los componentes de Vj
siendo el resultado de cada divisin un componente del
registro Vk
Divide los componentes de Vi por el contenido de fi, siendo el
resultado de cada divisin un componente del registro Vk
Carga el registro vectorial desde memoria, los componentes
estn en posiciones consecutivas a partir de la direccin
contenida en ri
Almacena los componentes del registro Vk en posiciones de
memoria consecutivas a partir de la direccin contenida en ri
Carga Vk a partir de la memoria contenida en ri con el
desplazamiento contenido en rj (es decir, Vk[i]estar en
ri+i*rj)
Almacena los componentes en las direcciones de Vk en las
direcciones ri+Vk (es decir,Vk[i] se escribe en la direccin

ri+Vj[i])
LVI

Vk,(ri+Vj)

SVI

(ri+Vj), Vk

CVI

Vk,ri

SxxV

Vi,Vj

POP

Ri,VM

CVM

Carga Vk con componentes en la direcciones ri+ Vj (es


decir,Vk[i] se escribe en la direccin ri+Vj[i])
Almacena los componentes de Vk en la direcciones ri+Vj (es
decir,Vk[i] se escribe en la direccin ri+Vj[i])
Crea un registro vectorial de ndices almacenado de Vk los
valores 0,ri,2*ri,3*ri,, (MLV - 1)*ri
Compara los componentes de Vi,Vj segn la condicin xx
(EQ,NE,GT,GE,LT,LE) y actualiza el registro de mascara VM
(VM[i]=1 si la condicin xx entre Vi y Vj[i] se cumple, y 0 en
caso contrario)
Cuenta el numero de uno del vector mascara VM y pone el
resultado en el registro Ri
Pone a uno todos los componetes del vector mascara

MOVI2S

VLR,ri

MOVS2I

Rk,VLR

Carga en el registro VLR (registro de longitud vectorial) el


contenido de ri
Carga en el registro rk el contenido del registro VLR

MOVF2S

VM,fi

Carga en el registro VM el contenido del registro fi

MOVS2F

Fk,VM

Carga el registro fk con el contenido de VM

You might also like