Академический Документы
Профессиональный Документы
Культура Документы
Arquitectura de
Computadoras
ALUMNO:
Marco Antonio Chvez Carranza
DOCENTE:
Jose Sandoval jimenez
Lambayeque, 2011
Ing. De Sistemas
UNPRG
EJERCICIO 1
Se propone a un 386 aadirle una memoria cach con una tasa de acierto de un 90%, de forma que,
cuando el acceso se haga en la cach, el CPI de las instrucciones que afectan a la memoria se
decremento en una unidad. Al poner la cach, en los fallos se pierde un ciclo, es decir, se le suma al
CPI 1 unidad. Se pide:
Calcular el rendimiento del 386 sin cach.
Calcular el rendimiento del 386 con cach.
Calcular la relacin de rendimientos entre el 386 con cach y el 386 sin cach.
Las diferentes instrucciones tienen la frecuencia y el CPI que se refleja en la tabla:
N de instrucciones
Tipo de instrucciones
CPI386
20
Carga
2
10
Almacenar
4
15
Reg/Reg
2
8/7
Salto condicional
9/3
10
Call
9
30
Operaciones
5
Aritmticas
= 4000*102 = 902.93
Sin cache
100*4.43
CPIB = (18*1+2*2) + (9*3+1*4) + (15*2)+ (8*9+7*3) + (10*9) + (30*5) = 4.16
100
= 4000*102 = 961.54
Con cache
100*4.16
RELACION:
961.54
902.93
= 1.06
EJERCICIO 2
Suponiendo que tenemos 2 maquinas con las siguientes caractersticas para un determinado
programa R:
Maquina A : Duracin del ciclo de reloj de 23 ns. Con un CPI de 3,2
Maquina B : Duracin del ciclo de reloj de 15 ns. Con un CPI de 4
Cul de las dos maquinas tiene mayor rendimiento para el programa R?
Rendimiento Maquina A: 3,2 x 1/23 = 0.13
Ing. De Sistemas
UNPRG
EJERCICIO 3
Estamos interesados en dos implementaciones de una mquina. Una con hardware especial de punto
flotante y otra sin l. Considerar un programa P, con la siguiente mezcla de operaciones:
Multiplicacin en punto flotante
10%
Suma en punto flotante
15%
Divisin en punto flotante
5%
Instrucciones enteras
70%
La maquina MFP (mquinas con punto flotante), tiene hardware de punto flotante y adems puede
implementar directamente las operaciones en punto flotantes.
Necesita el siguiente nmero de ciclos para cada clase de instruccin:
Multiplicacin en punto flotante
6
Suma en punto flotante
4
Divisin en punto flotante
20
Instrucciones enteras
2
La mquina MNFP (mquina sin puntos flotante) no tiene hardware de punto flotante y por ello debe
las operaciones en punto flotante utilizando instrucciones enteras. Todas las instrucciones enteras
necesitan dos ciclos de reloj. El nmero de instrucciones enteras necesarias para implementar cada
una de las operaciones en punto flotante es como sigue:
Multiplicacin en punto flotante
30
Suma en punto flotante
20
Divisin en punto flotante
50
Ambas mquinas tienen una frecuencia de reloj de 100 MHz. Calcular las frecuencias en MIPS nativos
para ambas mquinas.
DESARROLLO:
1) Para la MFP:
Datos:
1
1
=
= 8 1 = 108
100 10
= 1
Tipo de Instrucciones
Multiplicacin en punto flotante
Ninstrucciones (millones)
0.1
CPIi
6
Ing. De Sistemas
Suma en punto flotante
Divisin en punto flotante
Instrucciones enteras
0.15
0.05
0.7
UNPRG
4
20
2
10 6
2) Para la MNFP:
Datos:
1
= 100 = 10 8 1 = 108
= 1
Tipo de Instrucciones
Multiplicacin en punto flotante
Suma en punto flotante
Divisin en punto flotante
Instrucciones enteras
=
Ninstrucciones (millones)
0.1
0.15
0.05
0.7
0.130+0.1520+0.0550+0.72 10 6
10 6
= 9.9
Hallar:
=
= 106 9.9 108 = 9.9 102 = 0.099
CPIi
30
20
50
2
Ing. De Sistemas
UNPRG
Hallar:
=
=
10 6
0.1+0.15+0.05+0.7 10 6
0.09910 6
= 10.10
EJERCICIO 4
Se ejecutan sobre una mquina dos programas A y B utilizados como test para medir su rendimiento.
Los recuentos de instrucciones tienen la siguiente distribucin en ambos:
Instrucciones de proceso
Instrucciones
de
transferencia
Instrucciones de salto
PROGRAMA A
37%
45%
PROGRAMA B
48%
36%
18%
16%
La mquina presenta los siguientes CPI (ciclos por instruccin) medios para cada grupo de
instrucciones sin memoria cach de 2 nivel y con ella.
Instrucciones de proceso
Instrucciones de transferencia
Instrucciones de salto
CPI MEDIO
CON CACHE DE 2 NIVEL
1.0
2.4
1.0
=1
=
0.37 1 + 0.45 5.2 + 0.18 1.1
=
= 2.908
1
=
1
=
1
1 2.908
= 0.34388 1 1
Ing. De Sistemas
UNPRG
=1
0.48 1 + 0.16 2.4 + 0.36 1
=
= 1.224
1
=
1
1.224
= 0.81699 1 1
: 0.81699 1 0.343881 = 0.473111 F
=
EJERCICIO 5
Una vez graduado, el lector se preguntar cmo llegar a ser un lder en el diseo de computadores. Su
estudio sobre la utilizacin de construcciones de los lenguajes de alto nivel sugiere que las llamadas a
los procedimientos son una de las operaciones ms 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
optimizacin. Sus experimentos utilizan el mismo compilador optimizador en ambas versiones del
computador.
Los experimentos realizados revelan lo siguiente:
La duracin del ciclo de reloj de la versin no optimizada es el 5% ms rpido.
El 30% de las instrucciones de la versin no optimizada son operaciones de carga o
almacenamiento.
La versin optimizada ejecuta 1/3 menos de operaciones de carga y almacenamiento que la
versin no optimizada. Para las dems instrucciones, el recuento de ejecucin dinmica es
inalterable.
Todas las instrucciones (incluyendo las de carga y almacenamiento) emplean un ciclo de reloj.
Qu versin es ms rpida? Justificar cuantitativamente la decisin.
SOLUCION
No Optimizado
TCPU (1 + 0.05) = TCPU (1.05)
0.3 carga y almacenamiento
N
0.7 otros
=
1.05 TCPU
1
CPI = 1
Ing. De Sistemas
UNPRG
Optimizado
TCPU (optimizado) = TCPU
0.2n carga y almacenamiento
0.9N
0.7n otros
CPI = 1
=
TCPU
0.9 1
TCPU
0.9
1 = 1.058
=
=
1.05 TCPU
1
La versin optimizada es 5.8% mejor.
EJERCICIO 6
Nunca se va a dar el caso, que cuando sumamos 2 nmeros sea la base que fuera, el acarreo nunca
ser mayor que 1
Tenemos por ejemplo
Acarreos
111
F F F F (16)
F F F F (16)
-------------1 F F F E (16)
EJERCICIO 7
Multiplicando =
FFFF (16)
Multiplicador =
FFFF (16)
k=4
Ambos en base hexadecimal
F F F F (16)
*
F F F F (16)
------------------------EFFF1 +
EFFF1
EFFF1
EFFF1
------------------------F F F E 0 0 0 1 (16)
Resultado:
2*k
Ing. De Sistemas
EJERCICIO 8
a)
b)
c)
d)
100001 (2)
*
011110 (2)
--------------------000000
100001
100001
100001
100001
000000
--------------------001111011110 (2)
100001 (2)
*
011111 (2)
--------------------100001
100001
100001
100001
100001
000000
--------------------001111111111 (2)
01111 (2)
*
01111 (2)
--------------------01111
01111
01111
01111
00000
--------------------0011100001 (2)
9999 (16)
*
1111 (16)
---------------------9999
9999
9999
9999
---------------------0A3D5C29 (16)
UNPRG
Ing. De Sistemas
e)
F0F0 (16)
*
B0CA (16)
---------------------96960
B4B40
0000
A5A50
---------------------A6631D60 (16)
EJERCICIO 9
n
m
q
= 10111111 (2)
= 10000000 (2)
= 11111111 (2)
a)
a.1.
a.2.
a.3.
10111111
01000000
1
-----------01000001
10000000
01111111
1
-----------10000000
11111111
00000000
1
-----------00000001
10111111
00111111
10000000
00000000
11111111
01111111
invertirYSumarUno(n)
UNPRG
Ing. De Sistemas
n
10111111
01000000
1
01000001
invertirYSumarUno(q)
q
=
11111111
00000000
1
00000001
a.4.
UNPRG
invertirYSumarUno(invertirYSumarUno(n))
n
=
10111111
01000000
+
1
01000001
01000001
10111110
1
10111111
0
-0
=
=
00000000
10000000
Complemento a 2:
00000000
11111111
1
100000000
-0
EJERCICIO 10
a) 0 (10)
10
Signo + magnitud:
00000000
Complemento a 2:
00000000
11111111
1
100000000
Ing. De Sistemas
UNPRG
b) -1 (10)
Para 8 bits
Signo + magnitud:
-1
10000001
Complemento a 2:
-1
00000001
11111110
1
11111111
Signo + magnitud:
1
-1
=
=
0000000000000001
1000000000000001
Complemento a 2:
0000000000000001
1111111111111110
1
1111111111111111
Para 16 bits
-1
c) 255 (10)
Para 8 bits
Sin signo:
11
255
1111111
Ing. De Sistemas
UNPRG
Para 16 bits
Complemento a 2:
255
0000000011111111
1111111100000000
+
1
-255
1111111100000001
128
d) -128 (10)
Para 8 bits
Complemento a 2:
-128
128
10000000
01111111
1
10000000
Para 16 bits
Complemento a 2:
-128
0000000010000000
1111111101111111
1
1111111110000000
e) 128 (10)
Para 8 bits
Sin signo:
0000000
Para 16 bits
Complemento a 2:
128
-128
EJERCICIO 11
a) Para nmeros de 32 bits
12
0000000010000000
1111111101111111
1
1111111110000000
Ing. De Sistemas
Mnimo nmero
representable
Mximo nmero
representable
Cantidad de nmeros
representables
UNPRG
Notacin sin
signo
Notacin signo
+ magnitud
Notacin
exceso 232-1
Notacin
complemento a
dos
-127
-127
-127
255
127
127
127
256
255
255
255
Notacin sin
signo
Notacin signo
+ magnitud
Notacin
exceso 2k-1
-127
-127
Notacin
complemento a
dos
-127
255
127
127
127
256
255
255
255
Mnimo nmero
representable
Mximo nmero
representable
Cantidad de nmeros
representables
c) En realidad no existe ninguna notacin que evalue todos los valores, por ejemplo en el
complemento a 2 el acarreo final se deprecia
EJERCICIO 12
a)
100001 (2)
011110 (2)
---------111111
(-31)+
(+30)
No hubo acarreo
C-2
b)
13
011111 (2)
100010 (2)
---------1000001
100001 (2)
Ing. De Sistemas
011111 (2)
------------1000000
Hubo acarreo
C-2
011111 (2)
100001 (2)
---------1000001
c)
01111 (2)+
01111 (2)
----------11110
No hubo acarreo
C-2
10001 (2)
10001 (2)
-------------100010
d)
9 9 9 9 (16)
1 1 1 1 (16)
-------------AAAA
No hubo acarreo
C-2
0110011001100111
+
1110111011101111
-----------------------------10101010101010110 = 15556
e)
F 0 F 0 (16)
F 0 C A (16)
--------------1E1BA
Hubo acarreo
C-2
0000111100010000
0000111100110110
14
UNPRG
Ing. De Sistemas
---------------------------------0001111001000110 = 1E86
EJERCICIO 13
7 7 4 4+
5499
6788
AB 6 8
8 8 BD
9879
-----------------30003
EJERCICIO 14
a)
100001 (2)
*
011110 (2)
--------------------001111011110 (2)
C-2
011111 (2)
*
100010 (2)
--------------------010000011110 (2)
b)
100001 (2)
011111 (2)
--------------------001111111111 (2)
*
C-2
011111 (2)
*
100001 (2)
--------------------001111111111 (2)
c)
01111 (2)
*
01111 (2)
--------------------0011100001 (2)
15
Hubo acarreo de 3
UNPRG
Ing. De Sistemas
UNPRG
C-2
10001 (2)
*
10001 (2)
--------------------0100100001 (2)
d)
9999 (16)
*
1111 (16)
---------------------0A3D5C29 (16)
C-2
0110011001100111
*
1110111011101111
----------------------------------------------1011111100100110101110000101001 = 05F935C29
e)
F0F0 (16)
*
B0CA (16)
---------------------A6631D60 (16)
C-2
0000111100010000
*
0100111100110110
----------------------------------------------100101010010001110101100000 = 04A91D60
Conclusin: No son correctos todos los resultados de las multiplicaciones del ejercicio 5, tendramos
que utilizar el Algoritmo de Both, debido a que es el algoritmo especializado para trabajar con
complemento a 2.
16
Ing. De Sistemas
UNPRG
EJERCICIO 15
33 2
13 16 2
1 0
8
1
0
11 3
2 3
0
0
2
2
4
0
33 = 1000012
33
0
2
3
5
4
4005
5
1023
3 511
204
2 113
2
37
1
2
31
15
1
0
12
5
040
5
8
3
3
3
4
1
2
7
17
20
0
3
341
1023 = 11111111112
1023
63
1
102013
1 127
1
100
3
0
100 = 11001002
255
11
2
12
0
1135
100
2
1023 2
1
511
10203
2
25
1
2
1
100 2
0 50
0
33 5
3 6
1
33
3
1
2
1
11012203
130435
5
1
Ing. De Sistemas
UNPRG
11113 =40
11112 =15
11113 = 1x33+ 1x32+ 1x31+1x30
11115 =156
BABA13 en base 6
3
178 en base 5
2
18
17
2
5
3
178 = 325
Ing. De Sistemas
6
26 010
0 4335
511 6
3 722
2
6
120
0
6
20
2
BABA13 = 3202302
19
6
3
UNPRG
Ing. De Sistemas
20
UNPRG
Ing. De Sistemas
UNPRG
EJERCICIO 16
Realizar las siguientes sumas de precisin fija, sin convertir a decimal. Indicar en cada caso si hubo
acarreo.
Solucin:
1 0 0 0 0 12
0 1 1 1 1 02
-------------1 1 1 1 1 12
9 9 9 916
1 1 1 116
----------A A A A16
1 0 0 0 0 12
0 1 1 1 1 12
-------------1 0 0 0 0 0 02 (acarreo)
0 1 1 1 12
0 1 1 1 12
------------1 1 1 1 02
F 0 F 016
F 0 C A16
-----------1 E 1 B A16 (acarreo)
EJERCICIO 17
a) Expresar los siguientes nmeros en base 10. Distinguir nmeros reales finitos e
infinitos.
21
0,12
= 0(2)0+1(2)-1
=0+0,5
=0,5
10,010112
=1(2)1+0(2)0+0(2)-1+1(2)-2+0(2)-3+1(2)-4+1(2)-5
= 2+0+0+0,25+0,0625
=2,34375
0,13
= 0(3)0+1(3)-1
= 0,3333.
= 0,3
0,47
= 0(7)0+4(7)-1
= 0,5715
Ing. De Sistemas
UNPRG
0,110
base (2)
0: 0,1x2 = 0,2
0: 0,2x2 = 0,4
0: 0,4x2 = 0,8
0: 0,8x2 = 1,6
1: 0,6x2 = 1,2
1: 0,2x2 = 1,4 Se repite 0,0000112
0,110
base (3)
0:0,1x3 = 0,3
0:0,3x3 = 0,9
0:0,9x3 = 2,7
2:0,7x3 = 2,1
2:0,1x3 = 0,3 Se repite 0,000222
0,37510
base (2)
0:0375x2 = 0,75
0:0,75 x2 = 1,5
1:0,5 x2 = 1
0,0012
12,37510
base (2)
12 + 0,375
12<>11002 1100,0012
EJERCICIO 18
c) Decir si est de acuerdo con la siguiente afirmacin: La naturaleza hizo ms difcil la
vida de los estudiantes de computacin al darles meiques, pero podra haber sido
mucho peor si nos privara de la simetra axial.. Justificar
La naturaleza no hizo ms difcil la vida de los estudiantes de computacin, pues la
naturaleza ha existido el problema radica en que de por si es abstracto interpretar la
naturaleza, los fenmenos que rigen a la materia tardaron en ser interpretados
correctamente para elevarlos a la categora de Ley, es as que mientras el hombre no
comprenda correctamente muchos fenmenos que pasan en este mundo, no le ser fcil.
Con el desarrollo de la tecnologa, el hombre ha podido apoyarse para comprender
muchos fenmenos antes inexplicables, pues las supercomputadoras realizan clculos
inmensamente grandes en cuestin de segundo, por otro lado un gran apoyo es la
22
Ing. De Sistemas
UNPRG
23