Documente Academic
Documente Profesional
Documente Cultură
número de
tipo ciclos
instrucciones
aritmética entera 45.000 1
transferencia de datos 32.000 2
floating point 15.000 2
transferencia de control 8.000 2
CPI
P1 P2
A 4 2
B 6 4
C 8 4
Supongamos ahora que estamos trabajando con un programa fuente de test y disponemos de
tres compiladores distintos. La siguiente tabla da la distribución del uso de las diferentes categorías de
instrucciones para el programa compilado con cada uno de los tres compiladores. Suponemos que los
tres compiladores generan el mismo número de instrucciones (recuento total) aunque sean de diferentes
clases.
CPI distribución
P1 P2 C1 C2 C3
A 4 2 30% 30% 50%
B 6 4 50% 20% 30%
C 8 4 20% 50% 20%
Determinar la velocidad de ejecución del programa en cada procesador usando todos los
compiladores disponibles. ¿Cuál es la configuración de conjunto más eficiente?
4. Se va a mejorar una máquina y se barajan dos opciones: hacer que la ejecución de las
instrucciones de multiplicación tarde 4 veces menos, o que la ejecución de las de acceso a memoria
tarde 2 veces menos. Se ejecuta un programa de prueba antes de realizar la mejora y se obtienen las
siguientes medidas de tiempo de uso de la CPU: el 20% del tiempo es utilizado para multiplicar, el 50%
para instrucciones de acceso a memoria y el 30% restante para otras tareas. ¿Cuál será el incremento de
velocidad si sólo se mejora la multiplicación? ¿Y si sólo se mejoran los accesos a memoria? ¿Y si se
realizan ambas mejoras?
I. INFORMÁTICA 1
Problemas de Arquitectura de Computadores
5. Se ejecutan sobre una máquina dos programas A y B utilizados como test para medir su
rendimiento. Los recuentos de instrucciones tienen la siguiente distribución en ambos:
Programa A Programa B
Instrucciones de proceso 37% 48%
Instrucciones de transferencia 45% 36%
Instrucciones de salto 18% 16%
La máquina presenta los siguientes CPI (ciclos por instrucción) medios para cada grupo de
instrucciones sin memoria caché de 2º nivel y con ella.
CPI medio
Sin caché de 2º nivel Con caché de 2º nivel
Instrucciones de proceso 1.0 1.0
Instrucciones de transferencia 5.2 2.4
Instrucciones de salto 1.1 1.0
Los CPI medios para cada tipo de instrucción, que se adjuntan en la tabla anterior, se han
medido con operandos situados en registros. Sabemos que solamente 1/3 de los operandos de las
instrucciones de transferencia y de proceso residen en memoria. En éste caso, hay que añadir 10 ciclos
más (en media) para acceder a memoria.
Supongamos ahora que utilizando el primer compilador hacemos cambios en el hardware que
reducen los accesos a memoria a 7 ciclos a costa de que la velocidad de reloj también se reduzca hasta
75MHz. Calcular ahora:
g) CPI medio
h) Tiempo de ejecución
i) Aceleración para el CPI y para el tiempo
2 I. INFORMÁTICA
Problemas de Arquitectura de Computadores
8. Sea una arquitectura cuyo repertorio de instrucciones está formado por cinco tipos de
instrucciones cuyas medidas de CPI se muestran en la siguiente tabla:
Se desean evaluar tres traductores de COBOL 400 a RPG-II con vistas a adquirir uno de ellos
para la empresa en la que trabajamos. Para ello, se ha desarrollado un programa en COBOL 400 que ha
sido traducido por cada uno de los tres traductores a RPG-II, obteniéndose los resultados mostrados en
la tabla siguiente:
10. La siguiente tabla muestra las opciones que se tienen para mejorar partes de una
máquina. La segunda columna indica el porcentaje del tiempo total de ejecución del que es responsable
la característica correspondiente, y la tercera el factor de mejora que se puede conseguir para esa
característica. Por ejemplo, la característica A es responsable del 20% del total del tiempo de ejecución, y
es posible mejorarla para que funcione 25 veces más rápido (una mejora del 2500 por cien).
¿La mejora de cuál de las características tiene una mejor repercusión en el rendimiento total de
la máquina? (A, B, C o D)
I. INFORMÁTICA 3
Problemas de Arquitectura de Computadores
11. Una vez graduado, el lector se preguntará cómo llegar a ser un líder en el diseño de
computadores. Su estudio sobre la utilización de construcciones de los lenguajes de alto nivel sugiere
que las llamadas a los procedimientos son una de las operaciones más caras. Suponga que ha inventado
un esquema que reduce las operaciones de carga y almacenamiento normalmente asociadas con las
llamadas y vueltas de procedimientos. Lo primero que hace es ejecutar algunos experimentos con y sin
esta optimización. Sus experimentos utilizan el mismo compilador optimizador en ambas versiones del
computador. Los experimentos realizados revelan lo siguiente:
• La duración del ciclo de reloj de la versión no optimizada es el 5% más rápido.
• El 30% de las instrucciones de la versión no optimizada son operaciones de carga o almacenamiento.
• La versión optimizada ejecuta 1/3 menos de operaciones de carga y almacenamiento que la versión no
optimizada. Para las demás instrucciones, el recuento de ejecución dinámica es inalterable
• Todas las instrucciones (incluyendo las de carga y almacenamiento) emplean un ciclo de reloj.
a) Escriba una ecuación para los MIPS de cada configuración utilizando las letras anteriores.
6
b) Para la configuración sin el coprocesador, se mide que F = 8 x 10 , Y = 50, y W = 4 segundos.
Calcule I
c) ¿Cuál es el valor de B?
d) ¿Cuál es el valor de los MFLOPS para el sistema con coprocesador?
e) Su colega quiere comprar el coprocesador aunque el valor de los MIPS para la configuración con
el coprocesador es menor que con el procesador solo. ¿Es la decisión de su colega correcta?
Justifique la respuesta.
4 I. INFORMÁTICA