Академический Документы
Профессиональный Документы
Культура Документы
y representacin de la informacin.
Grado en Ingeniera de la Salud
Arquitectura de Computadores y Sistemas Operativos
ndice de contenidos
Pascalina (1642)
Calculadora mecnica inventada por
Blaise Pascal
Suma y resta nmeros de hasta 7
cifras por medio de un mecanismo
de ruedas y engranajes
En 1673 Gottfried von Leibniz
modica la pascalina y crea la
primera calculadora de propsito
general
baco
Pascalina
ENIAC (1946)
Electronic Numerical Integrator
And Computer
Construida por John Presper Eckert y
John William Mauchly en la
Universidad de Pennsylvania
Utilizaba tubos de vaco
Utilizada para investigacin balstica,
ocupaba 167m2
Mark I
ENIAC
Consola Univac I
Tubo de vaco
Transistores
IBM 1401
Circuitos integrados
IBM S/360
Microprocesador
Intel 4004
IBM 3340
Apple II
10
Inteligencia artificial
Sistemas expertos
Redes neuronales
Teora del caos
Algoritmos genticos
Fibras pticas
Telecomunicaciones
CRAY-XMP48 (CERN)
11
Ordenadores de abordo
Mviles
Proyecto del Genoma Humano
World Wide Web
Motores de bsqueda
12
Tipos de Ordenadores
Ordenadores de Escritorio
Servidores
Supercomputadores
Ordenadores empotrados
13
Qu aprenderemos?
La interfaz Hardware/Software
Cmo determinar el rendimiento de un
programa
y cmo podemos mejorarlo
Entendiendo el rendimiento
Algoritmo
Determina el nmero de operaciones ejecutadas
16
Software de sistema
Hardware
Hardware
Procesador, memoria, controladores de E/S
17
Lenguaje ensamblador
Representacin textual de
instrucciones
Representacin hardware
Dgitos binarios (bits)
Instrucciones y datos codificados
18
19
Abstracciones
Nos ayudan a lidiar con la complejidad
Ocultan los detalles de bajo nivel
20
Bloques:
Memoria principal
Unidad aritmtica y
banco de registros
Unidad de control (UC)
Unidad de entrada/salida
Concepto clave
Una instruccion es una operacin elemental que la
CPU sabe hacer por hardware
El nmero de instrucciones que posee una CPU es
finito
La secuencia en que se ejecuten las instrucciones da
lugar a diferentes coportamientos
Como el nmero de instrucciones es finito, se puede
asignar un cdigo diferente a cada una
Un algoritmo se convierte en una secuencia de
cdigos
Por tanto se puede almacenar como una masa de
bits
22
ndice de contenidos
24
Ley de Moore
En 1965, Gordon Moore predijo que el nmero de transistores
que pueden ser integrados en un nico chip se duplicara cada
dos aos aproximadamente.
25
Tendencias tecnolgicas
Tecnologa electrnica
en evolucin
Capacidad DRAM
Incremento de
capacidad y
rendimiento
Costes reducidos
Ao
Tecnologa
Rendimiento/coste
1951
Tubo de vaco
1965
Transistor
1975
Circuito Integrado
1995
VLSI
2,400,000
2005
ULSI
6,200,000,000
35
900
26
Rendimiento Uniprocesador
27
Definiendo el Rendimiento
Boeing 777
Boeing 747
Boeing 747
BAC/Sud
Concorde
BAC/Sud
Concorde
Douglas
DC-8-50
Douglas DC8-50
0
100
200
300
400
500
Boeing 777
Boeing 777
Boeing 747
Boeing 747
BAC/Sud
Concorde
BAC/Sud
Concorde
Douglas
DC-8-50
Douglas DC8-50
500
1000
1500
2000
10000
15000
Capacidad de pasajeros
5000
2500
1E+0
5
5E+0
5
28
Volumen de trabajo
Trabajo terminado por unidad de tiempo
Por ejemplo tareas/transacciones/ por hora
29
Rendimiento relativo
Se define el rendimiento como la inversa del tiempo de
ejecucin
X es n veces ms rpido que Y
Rendimiento X Rendimiento Y
Tiempo de EjecucinY Tiempo de EjecucinX n
10s en A, 15s en B
Tiempo de EjecucinB / Tiempo de EjecucinA
= 15s / 10s = 1.5
Entonces, A es un 50% ms rpido que B
30
Tiempo consumido
Tiempo total de respuesta, incluyendo todos los aspectos
Procesamiento, E/S, overhead del SSOO, tiempo de
inactividad
Determina el rendimiento del sistema
Tiempo de CPU
Tiempo gastado procesando una tarea concreta
No se tiene en cuenta SSOO, E/S, ni inactividad
Tiempo de CPU: de usuario y del sistema
Los programas se ven afectados de forma diferente por la CPU
y el rendimiento del sistema
31
Reloj de CPU
HW Digital: Funcionamiento gobernado por reloj
de velocidad constante
Periodo de Reloj
Reloj (ciclos)
Transferencia de
datos y computacin
Estado de
actualizacin
32
Tiempo de CPU
CPUTiempo RelojCiclos Tiempo de ciclo
RelojCiclos
RelojFrecuencia
CPUT iempoB
6s
RelojCiclosA CPUT iempoA RelojFrecuenciaA
10s 2GHz 20 109
RelojFrecuenciaB
4GHz
6s
6s
34
RelojFrecuencia
Nmero de instrucciones de un programa
Determinados por el programa, ISA y el compilador
Ejemplo CPI
A se ejecuta a un 120%
de la velocidad de B
36
CPI medio
RelojCiclos
CPI
Frecuencia Relativa
Num.Instruccionestotal
n
Num.Instruccionesi
Num.Ciclosi
Num.Instruccionestotal
i1
37
Un ejemplo simple
Tipo Op.
Frec
CPIi
Frec x CPIi
ALU
50%
.5
.5
.5
.25
Load
20%
1.0
.4
1.0
1.0
Store
10%
.3
.3
.3
.3
Branch
20%
.4
.4
.2
.4
2.2
1.6
2.0
1.95
Cmo mejora si le ponemos una cach que reduce el tiempo medio de carga
(Load) a 2 ciclos?
Nuevo CPI = 1.6 2.2/1.6 = 1.375 37.5% ms rpido
Cmo mejora con un ciclo menos de salto (Branch) gracias a una BTB?
Nuevo CPI = 2.0 2.2/2.0 = 1,10 10% ms rpido
Cmo mejora si se pueden ejecutar en paralelo dos instrucciones de ALU?
Nuevo CPI= 1.95 2.2/1.95 = 1,128 12.8% ms rpido
38
Resumen de Rendimiento
El rendimiento depende de
39
40
41
1-F
0 F 1
t ejec.final 1- F
1-F
F
A parcial
A parcial
t ejec. final
A total
t ejec.inicial
t ejec.final
1- F
F
A parcial
42
42
a)
b)
c)
d)
Cercana a 10 veces
50%*10= 5 veces
En torno a 80%
Ninguna de las anteriores
43
43
Ejemplo:
Mejora de 90 en A:
Mejora de 10 en B:
20 lineas (10%) pero
el 90% del tiempo
44
44