caracteristicas e instrucciones de procesadores vectoriales

5
Tabla 6.1 Características De Procesadores Vectoriales Computad or Año MHz Registro s vectoria les Elementos por registro Unidad funcionales Unidades de acceso a memoria( load/sto re) Cray-1 1976 80 8 64 6,suma,multiplicación reciproco, suma entera, operaciones lógicas, desplazamiento 1 Crayx-Mp 1982 120 8 64 8:suma FP, multiplicación FP, reciproco FP ,suma entera, operaciones lógicas ,desplazamiento(2), paridad/cuenta) 2 load/ 1 store Cray-2 1985 166 8 64 5:suma FP, multiplicación FP, reciproco /raíz cuadrada FP, aritmética entera(desplazamiento, suma,cuenta) operaciones lógica 1 Cray Y- Mp 1988 166 8 64 8:suma FP, multiplicación FP, reciproco FP, suma entera, operaciones lógicas, desplazamiento(2), paridad/cuenta) 2 load/ 1 store Cray C- 90 1991 240 8 128 8:suma FP, multiplicación FP, reciproco FP, suma entera, operaciones lógicas, desplazamiento(2), paridad/cuenta) 4 Cray J- 1995 100 8 64 4:suma FP, multiplicación FP, 4

Upload: steven-vega-medina

Post on 18-Dec-2015

212 views

Category:

Documents


0 download

DESCRIPTION

Arquitectura de Computadoras , procesadores vectoriales

TRANSCRIPT

Tabla 6.1Caractersticas De Procesadores Vectoriales

ComputadorAoMHzRegistros vectorialesElementos por registroUnidad funcionalesUnidades de acceso a memoria(load/store)

Cray-11976808646,suma,multiplicacin reciproco, suma entera, operaciones lgicas, desplazamiento1

Crayx-Mp19821208648:suma FP, multiplicacin FP, reciproco FP ,suma entera, operaciones lgicas ,desplazamiento(2), paridad/cuenta)2 load/ 1 store

Cray-219851668645:suma FP, multiplicacin FP, reciproco /raz cuadrada FP, aritmtica entera(desplazamiento, suma,cuenta) operaciones lgica1

Cray Y-Mp19881668648:suma FP, multiplicacin FP, reciproco FP, suma entera, operaciones lgicas, desplazamiento(2), paridad/cuenta)2 load/ 1 store

Cray C-90199124081288:suma FP, multiplicacin FP, reciproco FP, suma entera, operaciones lgicas, desplazamiento(2), paridad/cuenta)4

Cray J-9019951008644:suma FP, multiplicacin FP, reciproco FP, aritmtica con enteros/operaciones logicas4

Cray T-90199650081288:suma FP, multiplicacin FP, reciproco FP, suma entera, operaciones lgicas, desplazamiento(2), paridad/cuenta)4

Fujitsu Vp100/20019831338-25632-10243:suma FP o con enteros/operaciones lgicas, multiplicacin, divisin2

Hitachi S810/820198371322564:suma con enteros/operaciones lgicas(2),multiplicacin-suma,multiplicacin/divisin-suma4

Nec Sx/219841608+8,192256 variable16:suma con enteros/operacin con enteros(4),multiplicacin/divisin FP(4),suma FP(4), desplazamiento (4)8

Nec Sx/419954008+8,192256 variable16:suma con enteros/operacin con enteros(4),multiplicacin/divisin FP(4),suma FP(4), desplazamiento (4)8

Nex Sx/62002500722568 conjunto de 5 unidades de procesamiento(suma/desplazamiento, multiplicacin ,divisin, operaciones lgicas enmascaramiento) y una unidad de carga/almacenamiento8

Convex C-119851081284:multiplicacin,suma,divisin,operaciones con enteros/operaciones lgicas1

Convex C-41994135161283:unidad-aritmetico-logicas iguales para enteros y FP (incluye multiplicacin-suma)1

Dlxv19902008645:multiplicacin, divisin, suma, suma entera, operaciones lgicas1

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 Suma del registro fi con cada uno de los componentes del registro vectorial para obtener los componentes del registro vectorial

Subv Vk, Vi, Vj Resta los componentes del registro vectorial Vj a los de Vi para obtener los componentes correspondientes del registro vectorial Vk

Subvs Vk, fi, ViResta cada uno de los componentes del registro vectorial Vi y Vj para obtener los componentes correspondientes del registro vectorial Vk

Multv Vk,Vi,VjMultiplica los componentes de los registros vectoriales Vi y Vj para obtener los componentes correspondientes del registro vectorial Vk

Multsv Vk,Fi,VjSuma el registro fi con cada uno de los componentes dek registro vectorial Vi para obtener los componentes del registro vectorial Vk

Diw Vk,Vi,VjDivide los componentes de Vi entre los componentes de Vj siendo el resultado de cada divisin un componente del registro Vk

Diws Vk,Vi,FiDivide los componentes de Vi por el contenido de fi, siendo el resultado de cada divisin un componente del registro Vk

Lv Vk, RiCarga el registro vectorial desde memoria, los componentes estn en posiciones consecutivas a partir de la direccin contenida en ri

Sv Ri,VkAlmacena los componentes del registro Vk en posiciones de memoria consecutivas a partir de la direccin contenida en ri

LVWSVk,(ri,rj)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)

SVWS(ri+rj),VkAlmacena los componentes en las direcciones de Vk en las direcciones ri+Vk (es decir,Vk[i] se escribe en la direccin ri+Vj[i])

LVIVk,(ri+Vj)Carga Vk con componentes en la direcciones ri+ Vj (es decir,Vk[i] se escribe en la direccin ri+Vj[i])

SVI(ri+Vj), VkAlmacena los componentes de Vk en la direcciones ri+Vj (es decir,Vk[i] se escribe en la direccin ri+Vj[i])

CVIVk,riCrea un registro vectorial de ndices almacenado de Vk los valores 0,ri,2*ri,3*ri,, (MLV - 1)*ri

SxxVVi,VjCompara 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)

POPRi,VMCuenta el numero de uno del vector mascara VM y pone el resultado en el registro Ri

CVMPone a uno todos los componetes del vector mascara

MOVI2SVLR,riCarga en el registro VLR (registro de longitud vectorial) el contenido de ri

MOVS2IRk,VLRCarga en el registro rk el contenido del registro VLR

MOVF2SVM,fiCarga en el registro VM el contenido del registro fi

MOVS2FFk,VMCarga el registro fk con el contenido de VM