Professional Documents
Culture Documents
ndice de contenidos
Tipos de Ordenadores
Ordenadores de Escritorio
Diseados para aportar buen rendimiento a a un solo usuario a un coste bajo. Normalmente se ejecutan programas realizados por terceros, posee monitor, teclado y ratn.
Servidores
Utilizados para lanzar programas para gran cantidad de usuarios en paralelo accediendo normalmente a travs de la red. Se da un gran nfasis a la confianza y a la seguridad.
Supercomputadores
Un tipo de servidores de altas prestaciones y alto coste compuesto por cientos de miles de procesadores, terabytes de memoria principal y petabytes de almacenamiento. Utilizados para fines cientficos y aplicaciones de ingeniera.
Ordenadores empotrados
Computador situado dentro de otro dispositivo y usado para ejecutar una aplicacin predeterminada.
Qu aprenderemos?
Software de sistema
Compilador: traduce programas escritos en un lenguaje de alto nivel a instrucciones que el hardware puede ejecutar (cdigo mquina) SSOO: programa de supervisin que sirve de interfaz entre programas de usuario y el hardware (cdigo de servicio)
Maneja operaciones bsicas de E/S Gestiona memoria y almacenamiento Planifica tareas y comparte recursos
Hardware
Hardware
Procesador, memoria, controladores de E/S
Lenguaje ensamblador
Representacin textual de instrucciones
Representacin hardware
Dgitos binarios (bits) Instrucciones y datos codificados
10
Componentes del Ordenador Cinco componentes clsicos de un ordenador: entrada, salida, memoria, camino de datos y control E/S incluye
Abstraccin Dispositivos con interfaz de usuario
Pantalla,teclado, ratn
Dispositivos de almacenamiento
Disco duro, CD/DVD, flash
Adaptadores de red
Comunicacin con otros ordenadores
11
Dentro de la CPU
Caminos de datos: realizar operaciones con los datos Control: coordina movimientos de datos, memoria... Memoria Cach
Pequea y rpida SRAM para acceso inmediato a los datos
12
Cuatro ncleos en un chip 1.9 GHz de frecuencia de reloj Tecnologa de 65nm Tres niveles de cach (L1, L2, L3) en el chip Puente Norte integrado
13
Abstracciones
Nos ayudan a lidiar con la complejidad
Ocultan los detalles de bajo nivel
La combinacin del conjunto bsico de instrucciones (ISA) y el sistema operativo se denomina la Interfaz Binaria de Aplicacin (ABI)
14
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.
15
Capacidad DRAM
16
ndice de contenidos
17
Rendimiento Uniprocesador
18
Multiprocesadores
Microprocesadores multincleo
Ms de un procesador por chip
Difcil de hacer
Programar teniendo en cuenta el rendimiento Balanceo de carga Optimizar comunicacin y sincronizacin
19
ndice de contenidos
20
10
Definiendo el Rendimiento
Capacidad de pasajeros
Boeing 777 Boeing 747 BAC/Sud Concorde Douglas DC-8-50 0 500 1000 1500 2000 2500
Boeing 777 Boeing 747 BAC/Sud Concorde Douglas DC8-50 0 1E+0 5 2E+0 3E+0 4E+0 5 5 5 Pasajeros x kmph 5E+0 5
21
Never let an engineer get away with simply presenting the data. Always insist that he or she lead off with the conclusions to which the data led.
Bob Colwell, Pentium Chronicles
22
11
Volumen de trabajo
Trabajo terminado por unidad de tiempo
Por ejemplo tareas/transacciones/ por hora
23
Rendimiento relativo
Se define el rendimiento como la inversa del tiempo de ejecucin X es n veces ms rpido que Y
24
12
Tiempo consumido
Tiempo total de respuesta, incluyendo todos los aspectos
Procesamiento, E/S, overhead del SSOO, tiempo de inactividad
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
25
26
13
Tiempo de CPU
CPUTiempo = Reloj Ciclos Tiempo de ciclo = Reloj Ciclos Reloj Frecuencia
14
Ejemplo CPI
Ordenador A: Periodo de reloj = 250ps, CPI = 2.0 Ordenador B: Periodo de reloj = 500ps, CPI = 1.2 Igual ISA Cul es ms rpido y por cunto?
A B = Nmero Instrucciones CPI Tiempo de Ciclo A A A es ms rpido = Ins 2.0 250ps = I 500ps = Nmero Instrucciones CPI Tiempo de Ciclo B B = Ins 1.2 500ps = I 600ps
A se ejecuta a un 120% de la velocidad de B
CPUTiempo
CPUTiempo CPUTiempo
30
15
Calcular el CPI efectivo global se realiza mirando los diferentes tipos de instrucciones y sus correspondientes ciclos
Reloj Ciclos = (Num.Ciclo si Num.Instru cciones i )
i=1 n
CPI medio
CPI = RelojCiclos Frecuencia Relativa Num.Instruccionestotal n Num.Instruccionesi = Num.Ciclosi Num.Instruccionestotal i=1
31
Un ejemplo simple
Tipo Op. ALU Load Store Branch Frec 50% 20% 10% 20% CPIi 1 5 3 2 Frec x CPIi
.5 1.0 .3 .4 .5 .4 .3 .4 1.6 .5 1.0 .3 .2 2.0 .25 1.0 .3 .4 1.95
2.2
Cmo mejorasi 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
32
16
Resumen de Rendimiento
CPUTiempo =
El rendimiento depende de
Algoritmo: Afecta al IC, posiblemente al CPI Lenguaje de programacin: IC, CPI Compilador: IC, CPI ISA: IC, CPI, Tc
33
Tendencias en potencia
Tecnologa CMOS
Potencia = Carga Capacitiva Voltaje 2 Frequencia
30 5V 1V 1000
34
17
Reduciendo la potencia
La barrera de la potencia
No podemos reducir ms el voltaje No podemos disipar ms calor
35
18