caracteristicas e instrucciones de procesadores vectoriales
Post on 18-Dec-2015
212 Views
Preview:
DESCRIPTION
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
top related