Está en la página 1de 4

qwertyuiopasdfghjklzxcvbnmqwerty

uiopasdfghjklzxcvbnmqwertyuiopasd
fghjklzxcvbnmqwertyuiopasdfghjklzx
cvbnmqwertyuiopasdfghjklzxcvbnmq
wertyuiopasdfghjklzxcvbnmqwertyui
ARQUITECTUR DE COMPUTADORAS II
opasdfghjklzxcvbnmqwertyuiopasdfg
EXAMEN PRACTICO DE LA UNIDAD II

hjklzxcvbnmqwertyuiopasdfghjklzxc
ALFONSO CHUPIN JAVIER 07320336

vbnmqwertyuiopasdfghjklzxcvbnmq
OBJETIVO: el presente trabajo tiene como objetivo reafirmar los conocimientos
visto en clase, esto con la intención de preparar al alumno para el manejo del

wertyuiopasdfghjklzxcvbnmqwertyui
lenguaje ensamblador del simulador de procesadores sdlx.

opasdfghjklzxcvbnmqwertyuiopasdfg
hjklzxcvbnmqwertyuiopasdfghjklzxc
vbnmqwertyuiopasdfghjklzxcvbnmq
wertyuiopasdfghjklzxcvbnmqwertyui
opasdfghjklzxcvbnmqwertyuiopasdfg
hjklzxcvbnmrtyuiopasdfghjklzxcvbn
mqwertyuiopasdfghjklzxcvbnmqwert
Examen práctico de la Unidad II de Arquitectura de computadores II

Realizar en un programa en lenguaje ensamblador usando SDLX que realice lo


siguiente:
Hacer la sumatoria representada por el siguiente modelo algebraico:
4

∑ x 2 +3 x
1

Esto es la sumatoria de x 2+ 3 x , donde x toma los valores de 1,2,3,4. Y que al evaluar


la expresió n x 2+ 3 x con tales valores daría 4, 10, 18, 28, y que haciendo la sumatoria
de esto daría 60. Este resultado final debe ser mostrado en un registro, veamos a
continuació n el có digo:

; bucle saxpy Y=X*X+3X

.data 0x400 ; X

.double 1,2,3,4

final: .double 3 ; se define constante a

.text 100

ld d0,final(r0) ; se carga en d0 el valor de la constante

addi r1,r0,0x400 ;se posiciona el registro r1 en la ubicació n en memoria para x


addi r2,r0,0x500 ; se posiciona el registro r2 en la ubicació n en memoria para y

addi r4,r0,final ; se marca el límite de control en r4

inicio: LD d1,0(r1) ; se posiciona en d1 el primer valor de x

multd d7,d1,d1 ;se realiza la operació n x 2


multd d9,d0,d1 ;se realiza la operació n 3x
addd d10,d7,d9 ;se realiza la operació n x 2+ 3 x
addd d2,d2,d10 ;se realiza la sumatoria de x 2+ 3 x
sd 0(r2),d2 ;se carga en direcció n de memoria el valor de d2

addi r1,r1,8 ;se mueve el puntero a memoria y pasa al siguiente valor de x


addi r2,r2,8 ;se mueve el puntero a memoria y pasa al siguiente valor de y

sge r3,r1,r4 ; hace la inspecció n si se ha llegado al ú ltimo índice de x


beqz r3,inicio ;regresa si la instrucció n anterior dice que hay mas registros
nop
nop
nop
nop
nop
nop
Resultados:

El resultado obtenido en el simulador del programa en cuestió n es:

Ahí vemos el resultado que es almacenado en d2=60, y los valores de los registros
auxiliares en la operació n.
Y a continuació n observaremos los valores de los registros r1 y r4 los cuales el
programa termina cuando r<=r4..

Conclusión

Se ha realizado la evaluació n prá ctica satisfactoriamente, se ha conseguido cargar en


un registro el resultado final de la sumatoria que era lo que se pedía y se ha logrado
comprender a grandes rasgos la funció n del simulador sdlx.

También podría gustarte