Abstracciones del computador y la Tecnología

Anuncio
Abst ra c c ione s de l
c om put a dor y la
T e c nología
§1.1 Introducción
Progreso en la tecnología de
computadores
Respaldado por la ley de Moore
Hacer posibles las nuevas aplicaciones
Computadores de los automóviles
Teléfonos celulares
Proyecto del genoma humano
World Wide Web
Máquinas para búsqueda (buscadores)
Los computadores son omnipresentes
Ing. JoséAlberto Díaz García
2
Computadores de escritorio
Propósito general, variedad de programas
Sujeto a compromiso entre el costo/ y rendimiento
Servidores
Basados en redes
Alta capacidad, rendimiento, confiabilidad
Van desde los pequeños hasta los de gran tamaño
Computadores empotrados
Ocultos como los componentes del sistema
Rigurosas limitaciones entre la relación
potencia/rendimiento/costo.
Ing. JoséAlberto Díaz García
3
Ing. JoséAlberto Díaz García
4
¿Cómo se traducen los programas a
lenguaje máquina?
Y como el hardware ejecuta los programas
La interfase hardware/software
¿Qué determina el rendimiento del
programa?
Y como puede mejorarse
¿Cómo los diseñadores de hardware
pueden mejorar el rendimiento?
¿Qué es procesamiento paralelo?
Ing. JoséAlberto Díaz García
5
Algoritmo
Determina el número de operaciones ejecutadas
Lenguaje de programación, compilador,
arquitectura.
Determina el numero de instrucciones ejecutadas por
operación.
Sistema procesador memoria
Determina que tan rápido se ejecutan las
instrucciones
Sistema I/O (incluyendo el OS)
Determina que tan rápido las operaciones de I/O son
ejecutadas.
Ing. JoséAlberto Díaz García
6
Se escriben en lenguajes de alto nivel
Programas del sistema
Compilador: traduce código HLL a código
máquina
Sistema operativo: código de servicio
Maneja entrada/salida
Maneja la memoria y el almacenamiento.
Programa las tareas & comparte los
recursos.
§1.2 Por debajo de los programas
Programas de aplicación
Hardware
Procesador, memoria, controladores de
entrada/salida.
Ing. JoséAlberto Díaz García
7
Lenguajes de alto nivel
El nivel de abstracción muy
cercano al dominio del
problema.
Provee productividad y
portabilidad.
Lenguaje ensamblador
Representación textual de
instrucciones
Representación del
hardware
Dígitos binarios (bits)
Instrucciones codificadas y
datos
Ing. JoséAlberto Díaz García
8
Desktop,
Servidores,
Empotrados
§1.3 Dentro de la caja
Algunos tipos de
computadores
Incluye Entrada/Salida
Dispositivos de interfase con el
usuario.
Monitor, teclado, mouse
Dispositivos de almacenamiento
Discos duros, CD/DVD, flash
Adaptadores de redes
Para comunicarse con otros
computadores
Ing. JoséAlberto Díaz García
9
La gra n fot o
1. Entrada
2. Salida
3. Memoria
4. Ruta de datos
5. Control
Ing. JoséAlberto Díaz García
10
Dispositivo
de salida
Cable
de red
Dispositivo
de entrada
Dispositivo
de entrada
Ing. JoséAlberto Díaz García
11
Mouse óptico
Los LEDs iluminan el
escritorio
Pequeña cámara de
baja resolución
Procesador con una
gran imagen
Busca movimientos en
x, y
Botones & ruedas
Sustituye al mouse
mecánico de bola.
Ing. JoséAlberto Díaz García
12
Ing. JoséAlberto Díaz García
13
Ruta de datos: realiza operaciones con
datos
Control: genera la secuencia en la ruta de
datos , memoria, .
Memoria Cache
Es una memoria pequeña y rápida del tipo
SRAM para acceso inmediato de datos.
Ing. JoséAlberto Díaz García
14
AMD Barcelona: procesador de cuatro núcleos (cores)
Ing. JoséAlberto Díaz García
15
La gra n fot o
La abstracción nos ayuda a trabajar con la
complejidad
Ocultar detalles de bajo nivel
Arquitectura del conjunto de instrucciones (ISA)
La interfase del hardware/software
Aplicación de la interfase binaria
El programa de interfase en la arquitectura del
conjunto de instrucciones (ISA).
Ejecución
Los detalles fundamentales y la interfase.
Ing. JoséAlberto Díaz García
16
Memoria principal (volátil)
Se pierden los datos y las instrucciones cuando
falla la energía.
Memoria secundaria no volátil
Discos magnéticos
Memoria flash
Discos óticos (CDROM, DVD)
Ing. JoséAlberto Díaz García
17
Compartir los recursos de comunicación
Redes de área local (LAN): Ethernet
Dentro de un edificio
Redes de área ancha (WAN: Internet
Redes inalámbricas: WiFi, Bluetooth
Ing. JoséAlberto Díaz García
18
La tecnología
electrónica continúa
su evolución.
Incrementa la
capacidad y el
rendimiento
Reduce los costos
Año
Tecnología
1951
Tubo al vacío
1965
Transistor
1975
Circuito integrado (IC)
1995
Circuito de alta escala de
integración (VLSI)
2005
Ultra alta escala de integración
Ing. JoséAlberto Díaz García
Capacidad de DRAM
Relativo rendimiento/costo
1
35
900
2,400,000
6,200,000,000
19
Microprocesadores de multicore
Mas de un procesador por chip
Requiere de programación paralela explicita
Comparada con el nivel de instrucción paralela
El Hardware ejecuta múltiples instrucciones
simultáneamente.
Oculto al programador
Difícil de lograr
Programar para el rendimiento
Cargar el equilibrio
Optimizar la comunicación y la sincronización
Ing. JoséAlberto Díaz García
20
§1.7 Aspectos reales: El Opteron X4 de AMD
Yield: Propagación el trabajo en dies por wafer
Ing. JoséAlberto Díaz García
21
X2: tecnología 300mm wafer, 117 chips, 90nm
X4: tecnología 45nm
Ing. JoséAlberto Díaz García
22
Descargar