Grupo ARCOS Estructura de Computadores Ingeniera Tcnica en Informtica de Gestin i T i f i d G i Universidad Carlos III de Madrid
Contenidos
1.
Componentes y esquemas bsicos del computador Von Neuman Fases de ejecucin de una instruccin Parmetros caracterstic s Parmetr s caractersticos de un computador n c m tad r Evolucin histrica
2. 2
3. 3
4.
ARCOS @ UC3M
ATENCIN!
Estas t E t transparencias son un guin para la clase i i l l Los libros dados en la bibliografa junto con lo explicado en clase representa el material de estudio li d l l i ld di para el temario de la asignatura
Para l preparacin d l exmenes se ha de utilizar P la i de los h d tili todo el material de estudios
ARCOS @ UC3M
Contenidos
1.
Componentes y esquemas bsicos del computador Von Neuman p Fases de ejecucin de una instruccin Parmetros caracterstic s Parmetr s caractersticos de un computador n c m tad r Evolucin histrica
2. 2
3. 3
4.
ARCOS @ UC3M
Introduccin a un computador
Computador: mquina destinada a procesar informacin, datos.
ARCOS @ UC3M
Introduccin a un computador
Computador: mquina destinada a procesar informacin, datos.
Sobre ellos se aplican unas instrucciones obteniendo despus unos resultados
datos
Computador
resultados
instrucciones
ARCOS @ UC3M
ARCOS @ UC3M
Periferico P if i
Los datos y las instrucciones deben introducirse en el sistema Memoria M i y se proporcionan los resultados principal mediante:
Los componentes de entrada/salida
Unidad de control de programa
Unidad aritmtico-lgica
ARCOS @ UC3M
Unidad aritmtico-lgica
Se necesita un sitio para Equipos d E/S E i de almacenar temporalmente las instrucciones y los datos:
Memoria principal
Unidad de control de programa
Memoria M i principal
10
ARCOS @ UC3M
La unidad de control (UC) y la unidad aritmtico-lgica (ALU) constituyen la Equipos d E/S E i de unidad central de procesamiento (CPU) Se ejecutan las instrucciones sobre los datos en: La CPU
11
ARCOS @ UC3M
12
ARCOS @ UC3M
13
ARCOS @ UC3M
Elementos de MP
L E RDIR
14
RDAT
Datos Instrucciones
ARCOS @ UC3M
15
ARCOS @ UC3M
UNIDAD DE CONTROL RE
BR
ALU
Unidad de Entrada/Salida
Componente que permite trasmitir informacin entre la memoria, procesador y los dispositivos (discos, ratn, teclado ....)
Unidad E/S
Dispositivo
Registros
CPU, Memoria, M i
Perifrico
17
ARCOS @ UC3M
Entrada
Recibe datos del perifrico Enva datos al computador
Dispositivo
Unidad E/S
18
ARCOS @ UC3M
Unidad E/S
19
ARCOS @ UC3M
Qu es un bus?
Es un camino de comunicacin entre dos o ms elementos (UCP, memoria, ). Normalmente, medio de transmisin. N l di d i i Suele constituirse en grupos:
Un bus est constituido por varios caminos de comunicacin, o lneas. Ejemplo: un dato de 8 bits puede transmitirse mediante ocho lneas del bus
20
ARCOS @ UC3M
Bus de datos
Transmite datos.
Recuerde que a este nivel no existe diferencia alguna entre datos y instrucciones.
21
ARCOS @ UC3M
Bus de direcciones
Designa la fuente o destino del dato. Ejemplo: cuando el procesador desea leer una palabra (datos) de una determinada parte en la memoria. La anchura del bus determina la mxima capacidad de memoria posible en el sistema.
Ejemplo: 8080 tiene un bus de direccin de 16 bits lo que bits, supone 64k de espacio para direcciones
22
ARCOS @ UC3M
Bus de control
23
ARCOS @ UC3M
CPU
Memoria
Memoria
E/S
E/S
Bus
24
ARCOS @ UC3M
Buses
Las estructuras sencillas y mltiples son las ms comunes. Existencia de estndares:
Ejemplo: unibus (DEC-PDP) Ejemplo: PCI j p
25
ARCOS @ UC3M
Contenidos
1.
Componentes y esquemas bsicos del computador Von Neuman Fases de ejecucin de una instruccin Parmetros caracterstic s Parmetr s caractersticos de un computador n c m tad r Evolucin histrica
2. 2
3. 3
4.
26
ARCOS @ UC3M
INICIO
Ejecutar la instruccin
PARADA
Ciclo de captacin
Ciclo de ejecucin
27
ARCOS @ UC3M
Unidad aritmtico-lgica
Periferico
El contador de programa (PC) contiene la direccin de la instruccin que se debe captar a continuacin. El procesador capta la instruccin que indica el PC desde la memoria. El registro PC se incrementa,
a no ser que se indique lo contrario.
Esta instruccin se carga en el registro de instruccin (IR). El procesador interpreta la instruccin y lleva a cabo la accin requerida.
28 ARCOS @ UC3M
Unidad aritmtico-lgica
Ciclo de ejecucin
Procesador memoria Procesador-memoria
Periferico
Procesador-E/S ocesa o /S
Transferencias de datos entre la CPU y un mdulo de E/S.
Procesamiento de datos
Realizacin de alguna operacin aritmtica o lgica con los datos.
Control
Alteracin de la secuencia de ejecucin. Ejemplo: la instruccin de salto
Captacin de instruccin
Captacin de operando
Varios operandos
Varios resultados
30
ARCOS @ UC3M
Interrupciones
31
ARCOS @ UC3M
Interrupciones p
Mecanismo mediante el que otros mdulos (Ejemplo: E/S) q ( j p ) pueden interrumpir el procesamiento normal de la CPU. Programa
Ejemplo: desbordamiento aritmtico (overflow), divisin por cero
Temporizacin p
Generadas por un temporizador interno al procesador. Permite realizar ciertas funciones de manera regular.
E/S
Generadas por un controlador E/S.
Fallo de hardware
Ejemplo: error de paridad en la memoria
32
ARCOS @ UC3M
Contenidos
1.
Componentes y esquemas bsicos del computador Von Neuman Fases de ejecucin de una instruccin Parmetros caractersticos de un computador Evolucin histrica
2. 2
3. 3
4.
33
ARCOS @ UC3M
Tamao de almacenamiento a a o a ac a to
Memoria Principal o Memoria RAM Memoria Auxiliar
Comunicaciones C
Ancho de banda
Ancho de Palabra
Nmero de bits manejados en paralelo paralelo.
Influye en el tamao de los registros (BR) Por tanto tambin en la ALU tanto,
No es lo mismo dos sumas de 32 bits que una sola de 64
35
ARCOS @ UC3M
Tamao de la Memoria
Tamao de la memoria principal (RAM) p p ( )
Capacidad habitual: 512MB 4 GB Se expresa en octetos o bytes
Cuidado: 1 Kb <> 1 KB
1 Kb = 1.024 bits 1 KB = 1.024 bytes y
37 ARCOS @ UC3M
Ancho de banda
Varias interpretaciones:
Caudal de informacin que transmite un bus. Caudal de informacin que transmite una unidad de E/S. Caudal de informacin que puede procesar una unidad.
Unidades:
Kb/s (Kilobits por segundo, no confundir con KB/s) Mb/s (Megabits por segundo, no megabytes por segundo)
38
ARCOS @ UC3M
Potencia de cmputo
Medicin de la potencia de cmputo cmputo. Factores que intervienen:
Juego de instrucciones Reloj de la CPU (1 GHz vs 2 GHz vs 4 GHz) Nmero de cores ( d N d (quadcore vs d l dualcore vs) ) Ancho de palabra (32 bits vs 64 bits vs)
MIPS
Millones de Instrucciones Por Segundo. Rango tpico: 10-100 MIPS No todas las instrucciones tardan lo mismo en ejecutar Depende de qu instrucciones se ejecutan ejecutan. No es fiable 100% como medida de rendimiento rendimiento.
40
ARCOS @ UC3M
MFLOPS
Millones de Operaciones en coma Flotante por Segundo. Potencia de clculo cientfico cientfico. MFLOPS < MIPS (operacin flotante ms compleja que operacin normal). Computadores vectoriales: MFLOPS > MIPS Ejemplo: Itanium 2 3,5 GFLOPS
41
ARCOS @ UC3M
3 Millones.
42
ARCOS @ UC3M
Tests Sintticos
MIPS y MFLOPS no vlidos para comparar distintas mquinas mquinas. Tests basados en ejecutar un mismo programa en distintas mquinas para compararlas compararlas. Miden efectividad Compilador + UCP Los test sintticos estandarizados (oficiales) buscan comparar la potencia de dos computadores.
Es posible usar test sintticos no oficiales para hacerse a la idea de la mejora con la carga de trabajo diaria
43
ARCOS @ UC3M
44
ARCOS @ UC3M
45
http://www.xbitlabs.com/articles/cpu/display/core2quad-q6600_11.html
ARCOS @ UC3M
46
http://www.xbitlabs.com/articles/cpu/display/core2quad-q6600_11.html
ARCOS @ UC3M
47
http://www.xbitlabs.com/articles/cpu/display/core2quad-q6600_11.html
ARCOS @ UC3M
48
http://www.codinghorror.com/blog/archives/000942.html
ARCOS @ UC3M
Contenidos
1.
Componentes y esquemas bsicos del computador Von Neuman Fases de ejecucin de una instruccin Parmetros caracterstic s Parmetr s caractersticos de un computador n c m tad r Evolucin histrica
2. 2
3. 3
4.
49
ARCOS @ UC3M
Generaciones de computadores
Primera generacin
Mecnicos Electromecnicos i (electrnicos) Tubo de vaco: 1946-1957
Segunda generacin
Transistor: 1958-1964
Tercera generacin
Circuito i Ci i integrado: 1965 d 1965-actualidad lid d
50
ARCOS @ UC3M
51
ARCOS @ UC3M
52
ARCOS @ UC3M
53
ARCOS @ UC3M
54
ARCOS @ UC3M
55
ARCOS @ UC3M
56
ARCOS @ UC3M
Tercera generacin Circuitos integrados generacin. Consumo fiabilidad y velocidad. Consumo, velocidad
Microelectrnica
Literalmente significa: pequea electrnica Un computador est formado p p p por puertas, celdas de memoria e interconexiones. Se pueden fabricar a p p partir de un semiconductor Ejemplo: oblea de silicio
60
ARCOS @ UC3M
Evolucin de la microelectrnica
Integracin a pequea escala: de 1965 en adelante I t i l d d l t
Ms de 100 componentes en un chip
61
ARCOS @ UC3M
62
http://www.seed.slb.com/en/scictr/watch/computer/images/moores_law.jpg
ARCOS @ UC3M
La d i d l L reduccin del tamao incrementa la flexibilidad. i l fl ibilid d La reduccin de las interconexiones incrementa la confiabilidad. confiabilidad
63
ARCOS @ UC3M
64
http://www.developers.net/storyImages/062404/inteldemystifying1.jpg
ARCOS @ UC3M
Principales hitos
Ao Nombre 1834 Mquina analtica 1936 Z1 1943 COLOSSUS 1944 Mark I 1946 ENIAC I 1949 EDSAC 1951 Whirlind I 1951 UNIVAC I 1952 IAS 1960 PDP 1
65
Observaciones Primer intento por construir una computadora digital Zuze Primera mquina calculadora a base de relevadores l d Gobierno britnico Primera computadora electrnica Aiken Primera computadora americana de propsito general l Eckert/Mauchley La historia de la computacin moderna se inicia aqu Wikes Wik Primera computadora con programa Pi t d almacenado M. I. T. Primera computadora de tiempo real Eckert/Mauchley Primera computadora vendida comercialmente von Neumann La mayora de las computadoras actuales usan este diseo DEC Primera minicomputadora (se vendieron 50)
ARCOS @ UC3M
Charles Babbage Difference Engine (1822) Sumaba en 1 seg. Multiplicaba en 1 min 50 p dgitos. Generacin de tablas matemticas
ARCOS @ UC3M
66
Principales hitos
Ao Nombre Hecha por 1834 Mquina analtica Babbage 1936 Z1 1943 COLOSSUS 1944 Mark I 1946 ENIAC I 1949 EDSAC 1951 Whirlind I 1951 UNIVAC I 1952 IAS 1960 PDP 1
67
Observaciones Primer intento por construir una computadora digital Zuze Primera mquina calculadora a base de relevadores l d Gobierno britnico Primera computadora electrnica Aiken Primera computadora americana de propsito general l Eckert/Mauchley La historia de la computacin moderna se inicia aqu Wikes Wik Primera computadora con programa Pi t d almacenado M. I. T. Primera computadora de tiempo real Eckert/Mauchley Primera computadora vendida comercialmente von Neumann La mayora de las computadoras actuales usan este diseo DEC Primera minicomputadora (se vendieron 50)
ARCOS @ UC3M
Se us hasta 1955 Todos los elementos de un ordenador moderno: Unidad Central de Proceso, Memoria y Entrada/Salida,
68
ARCOS @ UC3M
Principales hitos
Ao Nombre 1834 Mquina analtica 1936 Z1 1943 COLOSSUS 1944 Mark I 1946 ENIAC I 1949 EDSAC 1951 Whirlind I
1951 UNIVAC I
Hecha por Babbage Zuze Gobierno britnico Aiken Eckert/Mauchley Wikes Wik M. I. T.
Eckert/Mauchley
Observaciones Primer intento por construir una computadora digital Primera mquina calculadora a base de relevadores l d Primera computadora electrnica Primera computadora americana de propsito general l La historia de la computacin moderna se inicia aqu Primera computadora con programa almacenado Pi t d l d Primera computadora de tiempo real
Primera computadora vendida comercialmente
La mayora de las computadoras actuales usan este diseo Primera minicomputadora (se vendieron 50)
ARCOS @ UC3M
UNIVAC
Eckert-Mauchlys Computer Corporation (1952) 5200 vlvulas de vaco 15 Toneladas Primer computador p comercial: $1,000,000. Se construyeron 48 unidades.
71
ARCOS @ UC3M
UNIVAC
72
ARCOS @ UC3M
Principales hitos
Ao Nombre 1834 Mquina analtica 1936 Z1 1943 COLOSSUS 1944 Mark I 1946 ENIAC I 1949 EDSAC 1951 Whirlind I 1951 UNIVAC I
1952 IAS
Hecha por Babbage Zuze Gobierno britnico Aiken Eckert/Mauchley Wikes Wik M. I. T. Eckert/Mauchley
von Neumann
Observaciones Primer intento por construir una computadora digital Primera mquina calculadora a base de relevadores l d Primera computadora electrnica Primera computadora americana de propsito general l La historia de la computacin moderna se inicia aqu Primera computadora con programa almacenado Pi t d l d Primera computadora de tiempo real Primera computadora vendida comercialmente
La mayora de las computadoras actuales usan este diseo
1960 PDP 1
DEC
73
ARCOS @ UC3M
Von Neumann
Concepto del programa-almacenando Memoria principal que almacena datos y programas ALU que opera con datos binarios Unidad de control que interpreta las instrucciones en memoria y las ejecuta Equipo de entrada-salida dirigido por la unidad de control
74
ARCOS @ UC3M
Principales hitos
Ao 1961 1961 1963 1964 1964 1965 1970 1974 1974 1978
75
Nombre 1401 7094 B5000 360 6600 PDP 8 PDP 11 8080 CRAY 1 VAX
Hecha por IBM IBM Burroughs IBM CDC DEC DEC Intel Cray DEC
Observaciones Mquina pequea de orientacin comercial de gran popularidad p principios de los p Domin la computacin cientfica a p aos sesenta Primera mquina diseada para un lenguaje de alto nivel Primera lnea de productos diseada como familia Primera mquina con paralelismo interno extensivo p para el mercado de Primera minicomputadora p masas (se vendieron 50000) Dominaron las minicomputadoras en los aos setenta Primer CPU de propsito general integrado Primera supercomputadora Primera supermini de 32 bits
ARCOS @ UC3M
Intel
1971: 4004
Primer microprocesador Todos los componentes de la CPU en un solo chip 4 bits
1974: 8080
Primer microprocesador de I l de uso genrico Pi i d d Intel d i
76
ARCOS @ UC3M