352%/(0$6'( (6758&785$'(/26&20387$'25(6 5(1',0,(172 (6758&785$'(&20387$'25(6 6,67(0$6'(5(35(6(17$&,Ï1 (-(5&,&,2 6L XQD PiTXLQD ; HMHFXWD XQ SURJUDPD HQ VHJXQGRV \ XQD PiTXLQD < HMHFXWD HO PLVPR SURJUDPDHVVHJXQGRV¢&XiQWRPiVUiSLGDHV;UHVSHFWRD<" 6ROXFLyQ Se sabe que una máquina X es Q veces más rápida que otra Y si RendimientoX = Tiempo de ejecución Y = n RendimientoY Tiempo de ejecución x Con lo que: Tiempo de ejecución Y 15 = = 1,5 Tiempo de ejecución x 10 /XHJRHOFRPSXWDGRU;HVYHFHVPiVUiSLGRTXH< (-(5&,&,2 6L XQD PiTXLQD ; HMHFXWD XQ SURJUDPD HQ VHJXQGRV \ XQD PiTXLQD < HMHFXWD HO PLVPR SURJUDPDHVVHJXQGRV¢&XiQWRPiVUiSLGDHV;UHVSHFWRD<" 6ROXFLyQ Dado que el programa se ejecuta más rápido en Y que en X la pregunta sería al revés. Es decir, debemos contestar cuántas veces es más rápida Y que X Con lo que: Tiempo de ejecución X 20 = = 1,3333 Tiempo de ejecución Y 15 /XHJRHOFRPSXWDGRU<HVYHFHVPiVUiSLGRTXH; 3È*,1$'( (6758&785$'(&20387$'25(6 6,67(0$6'(5(35(6(17$&,Ï1 (-(5&,&,2 6HWLHQHXQSURJUDPDHQXQFRPSXWDGRU;TXHWDUGDVHJXQGRVHQHMHFXWDUVHPLHQWUDVTXHHQ HOFRPSXWDGRU<HPSOHDVHJXQGRV6HVDEHTXHHOSURJUDPDHVWDIRUPDGRSRUPLOORQHV GH LQVWUXFFLRQHV ¢&XiQWR HV PiV UiSLGR HO FRPSXWDGRU < TXH HO ;" ¢4Xp FDQWLGDG GH LQVWUXFFLRQHVSRUVHJXQGR0,36HMHFXWDFDGDFRPSXWDGRU" 6ROXFLyQ Para la primera parte ya hemos realizado otros dos ejercicios semejantes con lo que sabemos que: el cálculo será: Tiempo de ejecución X 35 = = 1,666667 Tiempo de ejecución Y 21 De donde se desprende que el computador Y es 1,666667 veces más rápido que el X Para la segunda cuestión se reduce a realizar una sencilla regla de 3. 6 Si se ejecutan 522 x10 instrucciones ------------------ Q segundos [LQVWUXFFLRQHV ------------------- 1 segundo De donde el número de instrucciones por segundo será [ instrucciones = 522 [ 106 [1VJ n segundos Con los datos del enunciado para el computador X obtendremos: 522 [ 106 [1VJ = 14,914 [ 106 LQVWUXFFLRQHV / VJ 35 segundos Y para el computador Y: 522 [ 106 [1VJ = 24,857 [ 106 LQVWUXFFLRQHV / VJ 21 segundos Como se trata de calcular cuantos millones de instrucciones por segundo ejecuta 6 cada computador bastará dividir por 1.000.000 (10 ) Con lo que el computador MIPSX = 14,914 y MIPSY = 24,857 3È*,1$'(