Professional Documents
Culture Documents
Facultad de Ingeniería
TAREA 3
Arquitectura de Computadores - 543426
a) El 𝐶𝑃𝐼 mínimo de este benchmark es el 𝐶𝑃𝐼 menor entre los tipos de instrucción; en este caso
será 𝐶𝑃𝐼 = 3, luego, con este 𝐶𝑃𝐼 podemos encontrar el MIPS máximo de la siguiente forma:
𝑓𝑟𝑒𝑙𝑜𝑗
𝑀𝐼𝑃𝑆 =
𝐶𝑃𝐼 ∙ 106
2.5 ⋅ 109
⟹ 𝑀𝐼𝑃𝑆𝑀𝐴𝑋 = = 833.33
3 ∙ 106
b) Para obtener el 𝐶𝑃𝐼 se utilizará la información entregada en la tabla. Entonces se tiene:
𝐶𝑃𝐼 = ∑ 𝑓𝑖 ∙ 𝐶𝑃𝐼𝑖
c) Lo que se debe calcular ahora es el 𝐶𝑃𝐼 nuevo dado por la mejora. Dada la mejora, se tiene
un nuevo número total de instrucciones (#𝑖𝑛𝑠𝑡𝐶𝑀 = 112), asumiendo número de
instrucciones igual a 100 en el programa sin mejora, ahora se tiene:
𝐶𝑃𝐼𝐶𝑀 = 10.16
𝐶𝑃𝐼𝑆𝑀 ∙ #𝑖𝑛𝑠𝑡𝑆𝑀
𝑆𝑀 =
𝐶𝑃𝐼𝐶𝑀 ∙ #𝑖𝑛𝑠𝑡𝐶𝑀
14.22 ∙ 100
⟹ 𝑆𝑀 = = 1.25
10.16 ∙ 112
Solución:
b) De acuerdo con lo obtenido en el inciso a) el programa 𝑓𝑝1 es más rápido, puesto que tiene
un 𝐶𝑃𝐼 más pequeño, luego puede realizar más 𝑀𝐼𝑃𝑆.
Otro modo de comprobarlo es comparando la aceleración de uno respecto al otro; de eso se
tiene:
𝐶𝑃𝐼𝑓𝑝2
𝑆𝑀 = = 1.128
𝐶𝑃𝐼𝑓𝑝1
Del resultado recién obtenido, se puede decir que el programa 𝑓𝑝1 es ≈ 13% más rápido
que 𝑓𝑝2.
8.95 ∙ 100
⟹ 𝑆𝑀𝑓𝑝1 = = 1.33
7.14 ∙ 94
El programa que se ve más afectado por la mejora es 𝑓𝑝2, puesto que logra una mayor
aceleración con respecto a su programa original que 𝑓𝑝1.
1
d) La Ley de Amdahl se define como 𝑆𝑀 = . Debido a que se analizará solo la fracción a
𝐹
1−𝐹+
𝑆
𝐶𝑃𝐼𝐿𝑆𝑓𝑝𝑖 ∙ 𝑓𝑝𝑖 ∙ 𝑋𝑖
𝐹𝑓𝑝𝑖 =
𝐶𝑃𝐼𝑓𝑝𝑖
Siendo 𝑋 la fracción a eliminar e 𝑖 = {1, 2}.
22 ∙ 0.25 ∙ 𝑋1
𝐹𝑓𝑝1 = = 0.615 ∙ 𝑋1
8.95
22 ∙ 0.35 ∙ 𝑋2
𝐹𝑓𝑝2 = = 0.762 ∙ 𝑋2
10.1
Luego, las aceleraciones serán (Por Ley de Amdahl y utilizando las aceleraciones obtenidas
en c)):
1
𝑆𝑓𝑝1 = 1.33 =
1 − 0.615 ∙ 𝑋1
⟹ 𝑋1 = 0.4041
⟹ 𝑋1 = 0.3472
a) Primero obtendremos las cantidades de 𝐶𝑃𝐼 por la frecuencia de cada tipo de instrucción:
Luego, el 𝐶𝑃𝐼𝑇𝑂𝑇 estará dado por la suma de estos, partido por el número total de
instrucciones del programa:
1520 + 12960 + 46000 + 1640
𝐶𝑃𝐼𝑇𝑂𝑇 = = 10.71
5800
Finalmente, el 𝑀𝐼𝑃𝑆 de este benchmark será:
2𝑥109
𝑀𝐼𝑃𝑆 = = 186.74
10.71𝑥106
b) Para a primera mejora se hará lo siguiente:
1
𝑆𝑀 = = 1.178
0.208
1 − 0.208 + 3.649
Para la segunda mejora se tiene lo siguiente:
50 + 35 ∙ 50 + 40
𝑓𝑑𝐿𝑆 = = 0.317
5800
𝑓𝑑𝐴𝐿𝑈 = 0.17
𝑓𝑑𝐹𝐿𝑂𝐴𝑇 = 0.26
𝑓𝑑𝐿𝑆 = 0.30
𝑓𝑑𝐵 = 0.13
Luego
∑ 𝐶𝑃𝐼𝑖 𝑓𝑑𝑖 0.17 + 2.08 + 7.5 + 0.26
𝐹= = = 0.935
𝐶𝑃𝐼𝑇𝑂𝑇 10.71
Luego la Ley de Amdahl nos entregará la aceleración con los cuatro núcleos:
1
𝑆𝑀 = = 3.34
0.935
1 − 0.935 + 4
d)
Solución:
a) El código es el siguiente:
302
𝑓𝐴𝐿𝑈 = = 0.43
702
200
𝑓𝐿𝑆 = = 0.285
702
200
𝑓𝐵 = = 0.285
702
Dado que se tienen dos mejoras paralelas en el programa, la Ley de Amdahl se define como:
1
𝑆𝑀 =
𝐹 𝐹
1 − 𝐹1 − 𝐹2 + 𝑆1 + 𝑆2
1 2
Así, las fracciones serán:
200
0.8 ∙ 702 ∙ 24
𝐹1 = = 0.67
8.12
200
0.15 ∙ ∙ 24
𝐹1 = 702 = 0.13
8.12
24
𝑆1 = =4
6
24
𝑆2 =
=2
12
Así, por Ley de Amdahl la aceleración en el programa debido a las mejoras será:
1
𝑆𝑀 = = 2.31
0.67 0.13
1 − 0.67 − 0.13 + 4 + 2
d)