Está en la página 1de 5

RENDIMIENTO DE

COMPUTADORAS
Resolución de ejercicios

INTEGRAN
TES
Alva
Gonzales
Angie
Maryline
Gonzales
Guevara
Angel

LAMBAYEQUE
Ejercicios sobre Rendimiento de Computadoras (S-03)

1. Una computadora, con un Intel Core i3 de 1,66Ghz, se ejecuta un programa de


prueba y se obtuvo un tiempo de ejecución de 4s y la siguiente distribución de
cada tipo de instrucciones

Tipo de instrucción Frecuencia de uso Ciclos de reloj


Operaciones aritméticas y lógicas 43% 1
Carga desde memoria 21% 2
Almacenamiento de memoria 12% 3
Instrucciones de salto 24% 4

Se pide calcular:

a) CPI
( 43∗1 ) + ( 21∗2 )+ ( 12∗3 ) + ( 24∗4 )
CPI= =2.17
100

b) MIPS
1.66∗10⁹ HZ
MIPS= =764.97696
2.17∗10⁶

c) Recuento total de instrucciones

1
 Tcpu= 9 −1
=0.6024∗10−9 s
1.66∗10 s

 T instrucción=2.17∗0.6024∗10 s
−9

T instrucción=1.3072∗10−9 s
T prog
 n ° instrucciones= T
instrucción

4s
n ° instrucciones=
1.3072∗10−9 s

n ° instrucciones=3.0599∗109 instrucciones

2. Un ingeniero de sistemas (arquitecto de computadoras) se plantea aplicar una


mejora en las operaciones de punto flotante que hará este tipo de instrucciones
se realice en un tiempo de ejecución 10 veces menor.

Se estima que el 40% de las instrucciones se operan con números reales.


¿Cuál es el speed-up o aceleración del sistema al aplicar esta mejora?

Tiempo de ejecución con mejora = tiempo de ejecución sin mejora * F / x


+ tiempo de ejecución sin mejora * (1-F)

 Donde (1-F) representa la fracción de tiempo en la cual no hay mejora (en


tanto por uno). Si operamos con la fórmula anterior:

t iempo de ejecuci ó n con mejora=tiempo de ejecuci ó n sin mejora∗ ( Fx +(1−F ))


1 tiempo de ejecución sin mejora
= =¿
 F
+(1−F)
tiempo de ejecución con mejora speed-up
x

1
¿
 Speed-up F +(1−F)
x

x
 S= F+ x( 1−F)
Donde:

 S  Es la aceleración o speed-up del sistema.


 x  Es la mejora parcial aplicada durante una fracción de tiempo F.
 F  Es la fracción de tiempo durante la que se aplica la mejora x.

Aceleración del sistema al aplicar esta mejora:

x
S=
F+ x( 1−F)

10
S=
0.4 +10(1−0.4)

S=1.56 másrápido

El sistema global mejora un 56%.

3. Un programa tarda en ejecutar 10 s. Suponer que se consigue una mejora en


una computadora que hace que una tarea se ejecute 10 veces más rápido que
en la computadora original (sin mejora añadida).
Pero esta mejora es utilizada sólo el 40% del tiempo.
¿Cuánto tarda la computadora en ejecutar la misma tarea al incorporar la
mejora?
¿Calcular la aceleración total al incorporar la mejora?

T sm 1
=
 T cm F m
+ ( 1−F m )
Am

0.4
T cm= 10
[ 10
+ ( 1−0.4 ) ]
T cm = 6,4 s

T sm
 An =
T cm

10 s
An =
6,4 s

An =1.5625

4. Sea un programa en dos partes A y B. El tiempo de ejecución de la parte A es


de 3s y el tiempo de ejecución de la parte B es de 1s.
Podemos hacer que la parte A aumente dos veces de velocidad
Podemos hacer que la parte B aumenta cinco veces su velocidad
¿Cuál será la mejor opción a elegir?
Si implementamos primero la parte A ¿Cómo evoluciona el rendimiento?

EFICIENCIA TIEMPO
A M 3
B N 1

A 3M 1
B 6N 1/6

Opción 1: 2 segundos
Opción 2: 3.16667
.- Sería mejor que se le aumente dos veces la eficiencia A que 5 veces a B
.- si implementamos primero la parte A

B N 1
A 3M 1

A comparación del tiempo original que serían segundos, tendríamos un aumento de 50


por ciento de aumento de rendimiento.

También podría gustarte