13.07.2015 Views

Soluciones de los ejercicios sobre instrucciones y direccionamiento

Soluciones de los ejercicios sobre instrucciones y direccionamiento

Soluciones de los ejercicios sobre instrucciones y direccionamiento

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

7<strong>Soluciones</strong> <strong>de</strong> <strong>los</strong> <strong>ejercicios</strong> <strong>sobre</strong> <strong>instrucciones</strong> y <strong>direccionamiento</strong>a. La velocidad es V = F/CPI (medida en MIPS), don<strong>de</strong> F es la frecuencia <strong>de</strong> reloj (medida en MHz) yCPI el número medio <strong>de</strong> cic<strong>los</strong> por instrucción: si se ejecutan I 1<strong>instrucciones</strong> que requieren C 1cic<strong>los</strong>, I 2<strong>instrucciones</strong> que requieren C 2cic<strong>los</strong>, etc.,CPI = (I 1×C 1+ I 2×C 1+...)/ (I 1+ I 2+...)Aplicando <strong>los</strong> datos,• CPI A= (2×1 + 4×2 + 10×3)/(2 + 4 + 10) = 5/2V A= 100/(5/2) = 40 MIPS• CPI B= (32×1 + 6×2 + 2×3)/(32 + 6 + 2) = 5/4V B= 100/(5/4) = 80 MIPSEs <strong>de</strong>cir, en <strong>instrucciones</strong> ejecutadas por segundo el segundo compilador genera un programa quehace que la UCP sea el doble <strong>de</strong> rápida.b. Para calcular <strong>los</strong> tiempos reales <strong>de</strong> ejecución tenemos en cuenta el número total <strong>de</strong> cic<strong>los</strong> <strong>de</strong> relojpara cada programa:• C A= 2×10 6 + 4×2×10 6 + 10×3×10 6 = 40×10 6 cic<strong>los</strong>T A= 40×10 6 /100×10 6 = 0,4 segundos• C B= 32×10 6 + 6×2×10 6 + 2×3×10 6 = 50×10 6 cic<strong>los</strong>T B= 50×10 6 /100×10 6 = 0,5 segundosEs <strong>de</strong>cir, pese a dar el doble <strong>de</strong> MIPS, el segundo programa tarda más en ejecutarse. La explicaciónes fácil: tiene muchas más <strong>instrucciones</strong>, pero la mayoría son <strong>de</strong> un ciclo, lo que hace aumentar elnúmero <strong>de</strong> MIPS.5

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!