Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1
a. 0.6 = 1.42
(0.4+ )
2
b. Sabiendo que al tener dos procesadores llegamos a la conclusion de que es
menos aceleración: 1.37
c. Obtenemos porcentajes de tiempo en ejecución del 10%
2. Suponga que, con base en cuentas de operación (no hay gasto de tiempo en ellas),
una aplicación numérica usa 20% de operaciones de punto flotante y 80% de
operaciones integer/control (entero/control). El tiempo de ejecución de una
operación de punto flotante es, en promedio, tres veces más larga que otras
operaciones. Se considera un rediseño de la unidad de punto flotante para hacerla
más rápida.
a. :
li $v0, 1
move $a0, $t2
syscall
b. :
a.data
A: .word 5,8
.text
addi $t0 , $zero , 0
ld $t1, A($t0) # a = a[0]
addi $t0 , $zero , 4
ld $t2 , A($t0) # b = a[1]
add $t3 , $t1 , $t2 #c=a+b
li $v0 , 1
move $a0 , $t3
syscall
c. :
.data
a: .word 8
D: .space 10
.text
ld $s0 , a #a=8
addi $s1 , $zero , 0 #i=0
add $s2 , $zero , $zero # di
for:
li $v0 , 1
move $a0 , $t0
syscall
.data
va: .word 3
vb: .word 2
D: .space 10
.text
ld $s0 , va #a=3
ld $s1 , vb #b=2
addi $s2 , $zero , 0 #i=0
add $s4 , $zero , $zero # di
for1:
li $v0 , 1
move $a0 , $t1
syscall
.data
va: .word 2
vb: .word 2
.text
ld $s0 , va
ld $s1 , vb
elseif:
sgt $t1 , $s0 , 2 # a > 2
beq $t1 , $zero , else
sub $s1 , $s1 , $s1
addi $s1 , $zero , 10
b endIf
else:
sub $s1 , $s1 , $s1
addi $s1 , $zero , 15
b endIf
endIf:
li $v0 , 1
move $a0 , $s1
syscall
f. :
.data
va: 1
.text
ld $s0 , va
case1:
sub $s1 , $s1 , $s1
addi $s1 , $zero , 5
b exit
case2:
sub $s1 , $s1 , $s1
addi $s1 , $zero , 0
b exit
default:
sub $s1 , $s1 , $s1
addi $s1 , $zero , 10
b exit
exit:
li $v0 , 1
move $a0 , $s1
syscall
4. Convierta de Mips a C
a.
while(a != 0){
int b = A[i];
int c += b;
b = A[4+i];
c += b;
i += 2;
a -= 1;
}
//C es la sumatoria de los primeros 50 numeros del arreglo
}
b.
a.
int m = f * 4;
m = A[f];
int n = g * 4;
n = B[g];
f = A[f];
int poinTemp = A[f+1];
m = A[f+1];
f = f + m;
B[g] = f;
}