Sei sulla pagina 1di 37

ORGANIZACIN Y ARQUITECTURA DEL COMPUTADOR

1





UNIVESIDAD LAICA ELOY ALFARO DE MANAB
FACULTAD DE CIENCIAS INFORMTICAS

ORGANIZACIN Y ARQUITECTURA DEL COMPUTADOR






QUINTO NIVEL A

AUTOR:
MEDINA GONZLEZ JORGE ANDRS
ARTEAGA ALDAZ ROBERTO ANDRS
CEDEO CEDEO BRYAN ALEXANDER

DOCENTE:
Ing. FABRICIO RIVADENEIRA

MANTA ECUADOR



ORGANIZACIN Y ARQUITECTURA DEL COMPUTADOR

2
NDICE
Primera Unidad ........................................................................................................................... 4
Organizacin del Computador ................................................................................................. 5
Qu es una computadora? .................................................................................................. 5
Por qu estudiar organizacin y arquitectura de computadoras? ...................................... 5
Arquitectura versus Organizacin ......................................................................................... 5
Componentes ........................................................................................................................ 6
Estructura versus Funcin ..................................................................................................... 7
Visin Funcional .................................................................................................................... 9
Estructura de una computadora ............................................................................................ 12
Estructura del CPU .................................................................................................................. 12
Estructura de la Unidad de Control ........................................................................................ 13
Ejemplo: .............................................................................................................................. 13
Actividad en clase: ............................................................................................................... 19
Historia del Computador ........................................................................................................ 22
Primera Generacin 1940-1955 .......................................................................................... 23
Segunda Generacin 1955-1966 ......................................................................................... 23
Tercera Generacin 1964-1971 ........................................................................................... 24
Cuarta Generacin 19 72-1983 ........................................................................................... 24
Quinta Generacin 1982-1995 ............................................................................................ 25
Sexta Generacin 1996- actualidad .................................................................................... 25
Segunda Unidad ........................................................................................................................ 26
Rendimiento ........................................................................................................................... 27
Definicin ............................................................................................................................ 27
Cmo se puede definir el rendimiento de un sistema computacional? ............................. 27
Tiempo de respuesta (tiempo de ejecucin). ..................................................................... 27
Throughput. ......................................................................................................................... 27
Definiciones ......................................................................................................................... 27
Ancho de banda (productividad) ......................................................................................... 27
Anlisis ................................................................................................................................. 27
Ejemplo ................................................................................................................................ 27
Tiempo de respuesta vs productividad .................................................................................. 28
Definicin ............................................................................................................................ 28
Tiempo de respuesta ........................................................................................................... 28
Productividad ...................................................................................................................... 28
Ejemplo ................................................................................................................................ 28
ORGANIZACIN Y ARQUITECTURA DEL COMPUTADOR

3
Rendimiento frmula (definicin) ......................................................................................... 29
Rendimiento relativo ........................................................................................................... 29
Tiempo .................................................................................................................................... 30
Definicin ............................................................................................................................ 30
Factores ............................................................................................................................... 30
El Reloj .................................................................................................................................... 31
Definicin ............................................................................................................................ 31
Rendimiento del CPU .......................................................................................................... 31
Ejemplo 1 ............................................................................................................................. 32
Ejemplo 2 ............................................................................................................................. 32
Ciclos del reloj ......................................................................................................................... 33
Definicin ............................................................................................................................ 33
Frmula ............................................................................................................................... 33
CPI ........................................................................................................................................... 33
Definicin ............................................................................................................................ 33
Ejemplo ................................................................................................................................ 33
Rendimiento de la CPU ........................................................................................................... 35
Factores del rendimiento ....................................................................................................... 35
Consideraciones ..................................................................................................................... 36
Numero de ciclos .................................................................................................................... 36
Ejemplo ................................................................................................................................ 36













ORGANIZACIN Y ARQUITECTURA DEL COMPUTADOR

4




Primera Unidad













ORGANIZACIN Y ARQUITECTURA DEL COMPUTADOR

5
Organizacin del Computador

Qu es una computadora?
Stallings define a un computador como:
Mquina digital electrnica programable para el tratamiento automtico de la
informacin, capaz de recibirla, operar sobre ella mediante procesos determinados y
suministrar los resultados de tales operaciones.

Por qu estudiar organizacin y arquitectura de computadoras?
Disear mejores programas de base:
compiladores, sistemas operativos, y drivers
Optimizar programas
Construir computadoras
Evaluar su desempeo
Entender los compromisos entre poder de computo, espacio y costos

Arquitectura versus Organizacin
Arquitectura
Atributos visibles al programador.
Set de instrucciones, bits utilizados para representar los datos, mecanismos de
direccionamiento, entrada y salida, etc.

ORGANIZACIN Y ARQUITECTURA DEL COMPUTADOR

6

Organizacin
Cmo se implementan.
Seales de control, tecnologa de la memoria.
Ejemplos:
1. Las instrucciones las ejecuta directo el hardware o son interpretadas por
microprogramas?
2. La multiplicacin es realizada directamente por un componente o se realizan
muchas sumas?
Toda la familia x86 de Intel comparte la misma arquitectura bsica.
Esto asegura la compatibilidad de cdigo.
Al menos la de programas antiguos.
La organizacin cambia entre diferentes versiones de una misma familia.


Componentes
No hay una clara distincin entre asuntos relacionados con la organizacin. y los
relevantes con la arquitectura.
Principio de equivalencia Hardware-Software:
Cualquier cosa que puede ser hecha por software puede ser hecha en hardware y
cualquier cosa que puede ser hecha con hardware puede ser hecha con software.

ORGANIZACIN Y ARQUITECTURA DEL COMPUTADOR

7


Estructura versus Funcin
La Estructura es la forma en que los componentes se relacionan entre s.
La funcin es la operacin que realizan los componentes individuales como
parte de una estructura.





ORGANIZACIN Y ARQUITECTURA DEL COMPUTADOR

8
Funciones de una Computadora
Las funciones bsicas de una computadora son:
Procesamiento de Datos.
Almacenamiento de Datos.
Transferencia de Datos.
Control.











ORGANIZACIN Y ARQUITECTURA DEL COMPUTADOR

9
Visin Funcional


Operaciones (Transferencia de Datos)
Ejemplo 1:
1. Teclado a Monitor.



ORGANIZACIN Y ARQUITECTURA DEL COMPUTADOR

10
Operaciones (Almacenamiento)
Ejemplo 2:
2. Grabar un documento.

Operaciones (procesamiento desde/hasta almacenamiento)
Ejemplo 3:
3. Modificar el saldo de una cuenta.



ORGANIZACIN Y ARQUITECTURA DEL COMPUTADOR

11
Operaciones (procesamiento desde almacenamiento a E/S)

Ejemplo 4:
4. Imprimir un resumen.
























ORGANIZACIN Y ARQUITECTURA DEL COMPUTADOR

12
Estructura de una computadora


Estructura del CPU


ORGANIZACIN Y ARQUITECTURA DEL COMPUTADOR

13
Estructura de la Unidad de Control


Ejemplo:


A continuacin se muestran algunas abreviaturas que nos servirn para poder entender
el ejemplo que se plante anteriormente:
ORGANIZACIN Y ARQUITECTURA DEL COMPUTADOR

14
Medidas de Capacidad y Velocidad:
()


()


()


()


()



Que una medida corresponda a potencias de 10 o de 2, depende de la magnitud a medir.

()


La Velocidad del procesador se mide en MHz o GHz.



El almacenamiento en disco se mide en GB para sistemas chicos, en TB
para sistemas ms grandes.

()




Medidas de Tiempo y Espacio:
()


()


()


()


()




Milisegundo = milsima de segundo
El tiempo de acceso de los HD suele ser de 10 a 20 milisegundos.
Nanosegundo = mil millonsima de segundo
El tiempo de acceso a RAM suele ser de 50 a 70 nanosegundos.
ORGANIZACIN Y ARQUITECTURA DEL COMPUTADOR

15
Micrn (micrmetro) = millonsima de un metro
Los circuitos en los chips de una computadora suelen medirse en
micrones.
Notar que el tiempo de un ciclo es inversamente proporcional a la frecuencia del
reloj.
Ejemplo:
Un bus operando a 133 MHz tiene un tiempo de ciclo de 7.52 nanosegundos (T
= 1/F):


Volviendo al ejemplo:

Las computadoras con mucha memoria principal pueden correr programas ms
grandes con mayor velocidad que las computadoras que tienen poca memoria.
RAM es la sigla para nombrar a memoria de acceso aleatorio. Esto significa que
los contenidos pueden ser accedidos directamente si se conoce su locacin.
El cache es un tipo de memoria temporaria que puede ser accedida ms
rapidamente que la RAM.
ORGANIZACIN Y ARQUITECTURA DEL COMPUTADOR

16



ORGANIZACIN Y ARQUITECTURA DEL COMPUTADOR

17



Los puertos serial envan datos como una serie de pulsos sobre 1 o 2 lneas de
datos, tambin denominados puertos RS-232.
Los puertos paralelos envan datos como un solo pulso sobre varias lneas de
datos.
USB, universal serial bus, es una interface serie inteligente que se auto-
configura (plug and play).
ORGANIZACIN Y ARQUITECTURA DEL COMPUTADOR

18








ORGANIZACIN Y ARQUITECTURA DEL COMPUTADOR

19
Actividad en clase:
Investigue sobre las caractersticas de una computadora y expngalas en clases:
HP Pavilion w5030

Procesador base
Pentium4 515 (P) 2.93 GHz:
bus frontal a 533 MHz
Zcalo LGA775
Juego de chips
Intel 915GV
Placa base
Fabricante: Asus
Nombre de la placa base: PTGD-LA
Nombre de la placa base de HP: Goldfish2-GL8E
Memoria
Componente Atributos
Memoria instalada 512 MB (2 x 256)
Mximo permitido 4 GB* (4 x 1GB) requiere el reemplazo de
los 256 MB DIMM instalados
*La memoria real disponible puede ser
menor
Velocidad admitida PC3200 MB/seg
Tipo 184 pines, DDR SDRAM
Ranuras DIMM 4
Ranuras abiertas DIMM 2

ORGANIZACIN Y ARQUITECTURA DEL COMPUTADOR

20
Unidad de disco duro
120 GB SATA
7200 rpm
Monitor
Uno de los siguientes (vara segn el pas):
Monitor con LCD plano de 15" con altavoces integrados
Monitor con LCD plano de 17" con altavoces integrados
Unidad de CD-ROM
Velocidad mxima: 48X

Mdem
Mdem de datos/fax PCI K56flex

Grficos de video
Integrados con memoria de video asignada de hasta 128 MB
Sonido/audio
Audio integrado Intel High Definition (TM)
Juego de chips Realtek ALC 880
8 canales para soporte de sonido envolvente Full Dolby 5.1/6.1/7.1 con Dolby
Pro Logic IIx.
Dolby 5.1





ORGANIZACIN Y ARQUITECTURA DEL COMPUTADOR

21
Puertos de E/S externos
Puertos de E/S en el panel delantero
Tipo de puerto Cantidad
9 en 1 (4 ranuras) 1
IEEE 1394 1
USB (2.0) 2
Auriculares 1
Micrfono 1

Puertos de E/S en el panel posterior
Tipo de puerto Cantidad
PS/2 (teclado/mouse) Dos (uno cada uno)
Monitor VGA 1
Paralelo 1
USB (2.0) 4
IEEE 1394 1
LAN 1
Audio 1 cada uno (lnea de entrada, lnea de
salida, micrfono)
Ranuras de expansin (total)
Tipo de ranura Cantidad
PCI Tres (dos
disponibles)
Mdulo DIMM Cuatro (dos
disponibles)
Mando a distancia
Receptor infrarrojo USB

Teclado y ratn
Teclado inalmbrico de HP
Ratn inalmbrico superior de HP




ORGANIZACIN Y ARQUITECTURA DEL COMPUTADOR

22
Historia del Computador





ORGANIZACIN Y ARQUITECTURA DEL COMPUTADOR

23
Primera Generacin 1940-1955

Segunda Generacin 1955-1966

ORGANIZACIN Y ARQUITECTURA DEL COMPUTADOR

24
Tercera Generacin 1964-1971

Cuarta Generacin 19 72-1983

ORGANIZACIN Y ARQUITECTURA DEL COMPUTADOR

25
Quinta Generacin 1982-1995


Sexta Generacin 1996- actualidad






ORGANIZACIN Y ARQUITECTURA DEL COMPUTADOR

26








Segunda Unidad














ORGANIZACIN Y ARQUITECTURA DEL COMPUTADOR

27
Rendimiento

Definicin
En informtica, medida o cuantificacin de la velocidad o resultado con que se realiza una tarea
o proceso. En una computadora, su rendimiento no depende slo del microprocesador como
suele pensarse, sino de la suma de sus componentes como la memoria, el bus, los diversos
dispositivos, etc. y sus softwares.
Cmo se puede definir el rendimiento de un sistema computacional?

Tiempo de respuesta (tiempo de ejecucin).
El tiempo de respuesta se define como el tiempo que pasa desde que se enva una comunicacin
y se recibe la respuesta.
Throughput.
Cantidad de datos que se pueden transmitir por un canal u otro dispositivo por segundo, es decir
la cantidad de trabajo hecho en un tiempo dado.
En conclusin:
Una disminucin del tiempo de respuesta implica un aumento de Throughput.
Pero, un aumento de throughput no siempre implica una disminucin del tiempo de respuesta.

Definiciones

Tiempo de respuesta (Tiempo de ejecucin)
Tiempo total requerido para ejecutar una tarea. Incluye los tiempos de disco, memoria, I/O, SO,
CPU, etc. (Computadores personales e incrustados)
Ancho de banda (productividad)
Nmero de tareas ejecutadas por unidad de tiempo (Servidores)
Anlisis
Qu mejoramos s? :
Reemplazamos en una mquina un procesador por otro que ejecuta las mismas
instrucciones en menor tiempo?
Aumentamos la cantidad de procesadores del computador?
Ejemplo
Reemplazar CPUs viejas por nuevas disminuye el tiempo de respuesta y aumenta el
throughput (cantidad de trabajo hecho).
Aumentar el nmero de computadoras aumenta el throughput pero no disminuye el
tiempo de respuesta.
A menos que hubiera colas. En este caso, el aumento en el nmero de computadoras aumenta el
throughput y si disminuye el tiempo de respuesta
ORGANIZACIN Y ARQUITECTURA DEL COMPUTADOR

28
Tiempo de respuesta vs productividad

Definicin

Tiempo de respuesta
Uno de los aspectos fundamentales en la satisfaccin o insatisfaccin de
los consumidores es el tiempo de respuesta. El consumidor valora de
modo distinto el tiempo que tarda en ser atendido dependiendo de la fase
del proceso de consumo en la que se encuentre

Productividad
La productividad es la relacin entre la cantidad de productos obtenida
por un sistema productivo y los recursos utilizados para obtener dicha
produccin. Tambin puede ser definida como la relacin entre los
resultados y el tiempo utilizado para obtenerlos: cuanto menor sea el
tiempo que lleve obtener el resultado deseado, ms productivo es el
sistema.


Ejemplo

Un tren de lavado de coches comienza un coche cada 30 segundos
y en el tren existen simultneamente 6 coches en distintas fases de
lavado.
Tiempo de respuesta (usuario): 180
segundos
Productividad (sistema): 1 coche
cada 30 segundos










ORGANIZACIN Y ARQUITECTURA DEL COMPUTADOR

29

Rendimiento frmula (definicin)

El rendimiento de una computadora X es:
X
X
ejecucin de Tiempo
1
o Rendimient
Si una computadora X tiene mejor rendimiento que una computadora Y:
Rendimiento
X
> Rendimiento
Y

1 / Tiempo de ejecucin
X
> 1 / Tiempo de ejecucin
Y

Tiempo de ejecucin
X
< Tiempo de ejecucin
Y

Es decir, X es ms rpida que Y.

Rendimiento relativo

X es n veces ms rpida que Y significa:
1
oY Rendimient
oX Rendimient
n

Alternativamente:
1
ejecucinX de Tiempo
ejecucinY de Tiempo
n


La computadora A corre un programa en 10 segundos y la computadora B en 15
segundos.
RendimientoA / RendimientoB =Tiempo de ejecucinB / Tiempo de ejecucinA
15 / 10 = 1.5

Conclusin: A es 1.5 veces ms rpida que B.






ORGANIZACIN Y ARQUITECTURA DEL COMPUTADOR

30
Tiempo
Definicin

Tiempo que transcurre desde que una terminal transmite una instruccin a la unidad central
de proceso hasta que recibe una respuesta en la pantalla
Factores
1. Tiempo de respuesta. Tiempo total para realizar una tarea. Incluye:
Tiempo de espera en cola.
Accesos a disco.
Accesos a memoria.
Actividades de entrada y salida (I/O).
Overhead Del sistema operativo.
Tiempo que el sistema operativo dedica a sus tareas propias y no al proceso que est
ejecutando. Tiempo de carga, scheduling, recoleccin de basura, etc.

2. Tiempo de CPU. Tiempo que la CPU dedica a la tarea. No incluye tiempo dedicado a
correr otras tareas.
Se puede dividir en:
Tiempo de CPU de usuario. Tiempo que la CPU dedica al cdigo de la tarea.
Tiempo de CPU de sistema. Tiempo que la CPU dedica al sistema operativo
cuando ste realiza actividades relacionadas con la tarea. Por ejemplo, tiempo
para cargar la tarea en memoria.
En conclusin, se distinguen dos tiempos:
Rendimiento del sistema. Tiempo de respuesta en un sistema sin carga (sin
otros usuarios).
Rendimiento de la CPU. Tiempo de CPU de usuario.









ORGANIZACIN Y ARQUITECTURA DEL COMPUTADOR

31

El Reloj
Definicin
El reloj es la parte de la CPU que proporciona una sucesin de impulsos elctricos (llamados
ciclos) a intervalos constantes. Cada sucesin marca el instante que debe comenzar un paso de
una instruccin
Conclusin
El reloj del sistema determina cuando los eventos ocurren en el hardware.
1. Periodo de reloj. Tiempo en que ocurre un ciclo (pulso) de reloj Se mide en fracciones
de segundo. Por ejemplo 0.25 nanosegundos.
2. Velocidad de reloj. Es el inverso del periodo. Se mide en ciclos por segundo. Por
ejemplo 4GHz (gigahertz).

Rendimiento del CPU

El tiempo de ejecucin de CPU de un programa:
Tiempo CPU = Ciclos de reloj para el programa x Periodo del reloj
Alternativamente
Tiempo CPU = Ciclos de reloj para el programa / Velocidad del reloj

En conclusin
El tiempo de CPU de un programa puede mejorar (disminuir) si:
El programa corre ms rpido (usa menos ciclos de reloj).
El periodo de reloj de la CPU disminuye y por lo tanto, aumenta la velocidad
del reloj.








ORGANIZACIN Y ARQUITECTURA DEL COMPUTADOR

32
Ejemplo 1
Un programa tarda 10 segundos en correr en una computadora A que tiene una
velocidad de reloj de 4 GHZ.
Se desea construir una computadora B que corra el mismo programa en 6 segundos.
Por problemas de diseo, B va a necesitar 1.2 veces mas ciclos de reloj que A para
hacer la misma tarea.
Cul debe ser la velocidad de reloj de B para cumplir la meta?
Encontrar el nmero de ciclos que usa el programa en A.

Resolucin
Tiempo CPU
A
= Ciclos reloj
A
/ Velocidad reloj
A

10 segundos = Ciclos reloj
A
/ (4x10
9
ciclos / segundo)
Ciclos reloj
A
= 10 segundos x (4x10
9
ciclos / segundo)
= 40 x 10
9
ciclos.
Conclusin
Para correr en A el programa usa 40 x 10
9
ciclos de reloj.

Ejemplo 2
Encontrar la velocidad de B, sabiendo que B va a necesitar 1.2 x 40 x 10
9
ciclos para correr el
programa.
Tiempo CPU
B
= Ciclos reloj
B
/ Velocidad reloj
B

6 segundos = (1.2 x 40 x 10
9
ciclos) / Velocidad reloj
B

Velocidad reloj
B
= (1.2 x 40 x 10
9
ciclos) / 6 segundos
= 8 x 10
9
ciclos / segundo
= 8 GHz
Conclusin
B debe tener el doble de velocidad que A para ejecutar el programa en 6 segundos.







ORGANIZACIN Y ARQUITECTURA DEL COMPUTADOR

33
Ciclos del reloj

Definicin
Tambin denominado cielos por segundo o frecuencia, este trmino
hace referencia a la velocidad del procesador incorporado en la CPU
del ordenador, y se mide en Gigaherzios (GHz). A mayor ndice de
frecuencia, ms rpido es el procesador y, en consecuencia, el
ordenador.
Frmula
En la ecuacin
Tiempo CPU = Ciclos de reloj / Velocidad del reloj
es tedioso contar el nmero de ciclos de reloj que usa un programa.
Otra opcin:
Ciclos de reloj = Nmero de instrucciones x CPI
CPI = Promedio de ciclos de reloj por instruccin.


CPI
Definicin

El CPI es til para comparar dos implementaciones de un conjunto de instrucciones.
Para esto, se comparan los tiempos de ejecucin de un mismo programa en las dos
implementaciones.
Ejemplo
La computadora A tiene un periodo de reloj de 250 ps (pico segundos) y un CPI = 2 para cierto
programa.
La computadora B tiene un periodo de reloj de 500 ps y un CPI = 1.2 para el mismo programa.
Qu computadora es ms rpida y en cuanto?

Resolucin
Se usan las ecuaciones:
Tiempo CPU = Ciclos de reloj para el programa x Periodo del reloj
Ciclos de reloj = Nmero de instrucciones x CPI
Tiempo de CPU
A
/ Tiempo de CPU
B
= n


ORGANIZACIN Y ARQUITECTURA DEL COMPUTADOR

34
1. Tiempo de CPU para A:
Tiempo CPU
A
= Ciclos de reloj
A
x Periodo del reloj
A

= Ciclos de reloj
A
x 250 ps
2. Ciclos de reloj del programa en la CPU A
Ciclos de reloj
A
= Nmero de instrucciones
A
x CPI
A

= I x 2
3. Al final
Tiempo CPU
A
= I x 2 x 250 ps
= I x 500 ps


1. Tiempo de CPU para B:
Tiempo CPU
B
= Ciclos de reloj
B
x Periodo del reloj
B

= Ciclos de reloj
B
x 500 ps
2. Ciclos de reloj del programa en la CPU B
Ciclos de reloj
B
= Nmero de instrucciones
B
x CPI
B

= I x 1.2
3. Al final
Tiempo CPU
B
= I x 1.2 x 500 ps
= I x 600 ps
Conclusin
Tiempo CPU
A
= I x 500 ps.
Tiempo CPU
B
= I x 600 ps.
A es ms rpida que B.
Tiempo de CPU
B
/ Tiempo de CPU
A

I x 600 ps / I x 500 ps = 1.2
A es ms rpida que B 1.2 veces.





ORGANIZACIN Y ARQUITECTURA DEL COMPUTADOR

35
Rendimiento de la CPU

La ecuacin de rendimiento de la CPU puede reescribirse como:
Tiempo CPU = Nmero de instrucciones x CPI x Periodo del reloj
Alternativamente
Tiempo CPU = (Nmero de instrucciones x CPI) / Velocidad del reloj
No es necesario contar el nmero de ciclos de reloj del programa.

Factores del rendimiento

Los factores son los elementos de la ecuacin de rendimiento de la CPU.
1. Nmero de instrucciones del programa.
2. CPI (Nmero de ciclos por instruccin).
3. Periodo de reloj / velocidad del reloj.
En vez del nmero de instrucciones y el CPI se puede usar el nmero de ciclos del programa.
Cmo se obtiene cada elemento de la ecuacin de rendimiento?
El tiempo de CPU se obtiene corriendo el programa.
La velocidad, y por lo tanto el periodo del reloj, es parte de la documentacin de la
computadora.
El nmero de instrucciones y el CPI pueden ser ms complicados.
El nmero de instrucciones se puede obtener:
Contando las instrucciones (sin seudos) del programa.
Usando un simulador del ISA.
Usando un programa profiler.
Usando contadores de hardware (si estn disponibles).
El CPI se puede obtener:
Usando un simulador de la implementacin.
Usando contadores de hardware.
A veces es ms fcil aproximar el nmero de ciclos como se ver ms adelante.




ORGANIZACIN Y ARQUITECTURA DEL COMPUTADOR

36
Consideraciones
El nmero de instrucciones depende del conjunto de instrucciones (el ISA) y no de la
implementacin.
El CPI depende de la implementacin porque depende de:
La estructura de la memoria.
La estructura del procesador.
Las instrucciones usadas en el programa.
Dos implementaciones de MIPS pueden tener distintos CPI.


Numero de ciclos

El nmero de ciclos se puede aproximar usando:
Donde:
C
i
es el nmero de instrucciones de clase i ejecutadas.
CPI
i
es el promedio del nmero de ciclos por instruccin para la clase i.
n es el nmero de clases de instrucciones.
Ejemplo

Hay 3 clases de instrucciones: A, B y C, cada una con su propio CPI.

CPI por clase
A B C
CPI 1 2 3

Hay dos secuencias de cdigo, S
1
y S
2
, que se quieren comparar.
Cada secuencia requiere el siguiente nmero de instrucciones de cada clase:




Secuencia de cdigo
Nmero de instrucciones de cada
clase
ORGANIZACIN Y ARQUITECTURA DEL COMPUTADOR

37
A B C
S
1
2 1 2
S
2
4 1 1


1. Qu secuencia ejecuta ms instrucciones?
2. Qu secuencia es ms rpida?
3. Cul es el CPI de cada secuencia?


1. Qu secuencia ejecuta ms instrucciones?
S
1
ejecuta 2 + 1 + 2 = 5 instrucciones.
S
2
ejecuta 4 + 1 + 1 = 6 instrucciones.
S
1
ejecuta menos instrucciones que S
2
.

2. Qu secuencia es ms rpida?
Es decir, Qu secuencia ejecuta menos ciclos?
Se usa la ecuacin:

Ciclos de S
1
= (2 x 1) + (1 x 2) + (2 x 3) = 10 ciclos
Ciclos de S
2
= (4 x 1) + (1 x 2) + (1 x 3) = 9 ciclos
S
2
es ms rpida que S
1
.

3. Cul es el CPI de cada secuencia?
Se usa la ecuacin:
CPI = Nmero de ciclos / Nmero de instrucciones.
Para S
1
CPI = 10 / 5 = 2
Para S
2
CPI = 9 / 6 = 1.5

Potrebbero piacerti anche