Taller Mips
Taller Mips
Taller Mips
Taller MIPS
Arquitectura de Computadores
SOLUCION
b) Tiempo Antiguo = 8
Flotante M = 90%
A.M = 2
0.6
𝑇𝑖𝑒𝑚𝑝𝑜 𝑛 = 𝑇𝑖𝑒𝑚𝑝𝑜 𝑎 ∗ ((1 − 0.6) + )
2
𝑇𝑖𝑒𝑚𝑝𝑜 𝑛 = 8 ∗ (0.4 + 0.3) = 5.6 𝑆
c)
0.6
𝑇𝑖𝑒𝑚𝑝𝑜 𝑛 = 𝑇𝑖𝑒𝑚𝑝𝑜 𝑎 ∗ ((1 − 0.6) + )
4
𝑇𝑖𝑒𝑚𝑝𝑜 𝑛 = 8 ∗ (0.4 + 0.15) = 4.4 𝑆
SOLUCION
20% = 0.2
80% = 0.8
t = 3 veces más largo
a)
b)
int a = 8; int a = 3;
for(int i=0; i<a; i++) { int b = 2;
D[i] = a+i; for(int i=0; i<a; i++) {
} for(j=0; j<b; j++) {
D[i+j] = i+j+a+b;
}
}
Asuma que la variable a está en $s0 y la Asuma que la variable a está en $s0 y la
b en $s1, realice el siguiente código. b en $s1, realice el siguiente código.
li $v0, 10
syscall
SOLUCION
5.1. Cuál es el código en C de las siguientes instrucciones MIPS. Asuma que las
variables f, g, h, i y j están en los registros $s0, $s1, $s2, $s3 y $s4. Asuma que la
dirección del registro A y B están en $s6 y $s7.
SOLUCION
#include <iostream>
int main(){
int a=suma(1,2);
return 0;
}
5.2. ¿Es posible reducir el código anterior con menos instrucciones MIPS?
SOLUCION
No es posible debido a que aumentarían las sentencias por ejemplo al cambiar ciertas
sentencias por otras el código aumentaría de sentencias y se volvería más complejo
por lo tanto no se puede.
SOLUCION