Está en la página 1de 4

ASIGNATURA:

ARQUITECTURA DEL COMPUTADOR

PRODUCTO ACADEMICO N°1

NOMBRE:
Rogelio Alexander Barcena Checca

NRC 26810

1|Página
Evaluación de desarrollo

Registros, unidades de memoria, 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:
Ciclos del reloj CPU programa:
70*4+35*5+20*3+15*7 = 280 + 175 + 60 105 = 620 ciclos

CPI del programa:

CPI = Ciclos del reloj CPU = 620 = 443


Numero Instrucciones 140

Tiempo de ejecución del programa

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.

Calcule el CPI de cada procesador.

2|Página
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?

Se emplean 20 bits, que coincide con el ancho de palabra del computador.

b) ¿Cuál es el tamaño de los registros?

El tamaño de los registros coincide con el ancho de palabra, 20 bits.

c) ¿Cuántos bits se almacenan en cada posición de memoria?

En cada posición de memoria se almacena 1 byte, porque la memoria se direcciona por bytes.

d) ¿Cuántas posiciones de memoria se pueden direccionar? Exprese el resultado en KB.

Se pueden direccionar 220 posiciones de memoria. En cada posición de memoria se almacena


1 byte, luego el tamaño de la memoria es 220 bytes = 220 / 210 = 210 = 1024 KB.

e) ¿Cuántos bits se necesitan para identificar a los registros?

Como hay 60 registros, se necesita log2 60 = 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?

El computador dispone de 64KB / 1 byte = 64 Kposiciones de memoria, cada posición


almacena 1 byte, ya que la memoria se almacena por byte, para direccionar 64 Kposiciones
= (64 x 1024), entonces se necesitan log2 (64 x 1024) = 16 bits

b) ¿Cuál es el tamaño de los registros?

El tamaño de los registros coincide con el ancho de la palabra, por lo tanto, coincide con
el número de bits necesario para representar una dirección de memoria, es decir 16 bits.

c) ¿Cuántos bits se almacenan en cada posición de memoria?

8 bits = 1 byte
En cada posición de memoria se almacena 1 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.

3|Página
2 32 bytes = 232 = 212 = 4096 MB
220

e) ¿Cuántos bits se necesitan para identificar a los registros?

El computador dispone de 100 registros, log2100 = 7 bits

4|Página

También podría gustarte