PRODUCTO ACADEMICO N° 01
REGISTROS, UNIDADES DE MEMORIA Y CPI
1. Un programa tiene 140 instrucciones de las cuales 70 tardan en
ejecutarse en un determinado procesador cuatro ciclos, 35 tardan cinco
ciclos, 20 tardan tres ciclos y los 15 restantes tardan siete ciclos.
Calcule el CPI promedio para dicho programa. Si el procesador
funciona a una frecuencia de 2.0 GHz, determine el tiempo de ejecución
del programa.
SOLUCIÓN:
*Se calcula los ciclos del reloj CPU:
Ciclos de reloj de CPU =70 x 4 +35 x 5+20 x 3+ 15 x 7=620 ciclos
*Se calcula CPI del programa:
Ciclos de reloj de CPU 620
CPI PROGRAMA = = =4.429
¿ Instrucciones 140
*Se determina tiempo de ejecución:
1 1
T CPI =¿ Instrucciones x CPI PROGRAMA x =140 x 4.429 x
f 2 x 10
9
310.03
T CPI = 9
segundos
10
2. Se dispone de los siguientes datos de dos procesadores y de su
rendimiento en la ejecución de una determinada tarea:
a) PowerPC que funciona a una frecuencia de 1.8 GHz y obtiene 700 MIPS.
b) Pentium 4 que funciona a 1.6 GHz y 850 MIPS.
c) Calcule el CPI de cada procesador.
Solución: el parámetro NI depende del computador y la computadora utilizada:
PowerPc:
Ciclos de reloj de CPU 700
CPI PROGRAMA = = =2.57
¿ 272
Pentium 4:
Ciclos de reloj de CPU 850
CPI PROGRAMA = = =1.88
¿ 452
3. Considere un hipotético computador con un ancho de palabra de 20
bits con 60 registros que direcciona la memoria por bytes. Responda a
las siguientes preguntas:
a) ¿Cuántos bits se emplean para las direcciones de memoria?
Respuesta: Debe haber coincidencia con el ancho de palabra del computador,
se emplean 20 bits.
b) ¿Cuál es el tamaño de los registros?
Respuesta: El ancho de registro coincide con el ancho de palabra, 20 bits.
c) ¿Cuántos bits se almacenan en cada posición de memoria?
Respuesta: En cada posición de memoria se almacena un byte.
d) ¿Cuántas posiciones de memoria se pueden direccionar? Exprese el
resultado en KB.
Respuesta: Se pueden direccionar 220 posiciones de memoria, y en cada
20
2
posición se almacena un byte, el tamaño de la memoria es 10
=1024 kB .
2
e) ¿Cuántos bits se necesitan para identificar a los registros?
Respuesta: Al existir 60 registros, es decir log 2 ( 60 ) =5.90=6 bits .
4. Considere un hipotético computador con 100 registros que direcciona
la memoria por bytes. En este computador se pueden direccionar como
mucho 64 KB de memoria. Asumiendo que el tamaño de la palabra de
este computador coincide con el número de bits empleados para las
direcciones de memoria. Responda a las siguientes preguntas:
a) ¿Cuántos bits se emplean para las direcciones de memoria?
64 KB
Respuesta: El computador dispone de =64000 posiciones de memoria.
1B
Cada posición almacena un byte. Para direccionar 64000 posiciones se
necesitan log 2 ( 60 x 1024 )=1 5.90=1 6 bits .
b) ¿Cuál es el tamaño de los registros?
Respuesta: El tamaño de los registros coincide con el ancho de palabra, en
este caso coincide con el número de bits necesario para representar una
dirección de memoria (16 bits).
c) ¿Cuántos bits se almacenan en cada posición de memoria?
Respuesta: En cada posición de memoria se almacena un byte.
d) Si el computador fuera de 32 bits. ¿Cuál sería el tamaño de la
máxima memoria direccionable? Exprese el resultado en MB.
32
32 2 12
Respuesta: 2 Bytes= 20
=2 MB
2
e) ¿Cuántos bits se necesitan para identificar a los registros?
Respuesta: El computador dispone de 100 registros, se necesitan
log 2 ( 10 0 )=6.64 Bits