Você está na página 1de 76

Tema 1 e a Introduccin a los computadores

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

Aspectos a conocer en un computador


Procesar informacin: fases de transformacin y/o manipulacin que sufre la informacin para resolver un problema determinado Estructura: componentes de un ordenador p Arquitectura: atributos visibles para un programador
Juego de instrucciones que ofrece la mquina Tipo y formato de datos que es capaz de utilizar el computador Tcnicas/mecanismos de E/S
7 ARCOS @ UC3M

Estructura de la mquina Von Neumann

Unidad aritmtico-lgica Periferico P if i Memoria M i principal

Unidad de control de programa

ARCOS @ UC3M

Estructura de la mquina Von Neumann

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

Estructura de la mquina Von Neumann

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

Estructura de la mquina Von Neumann

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

Unidad aritmtico-lgica Memoria M i principal

Unidad de control de programa

11

ARCOS @ UC3M

Estudio de los componentes

Unidad aritmtico-lgica Periferico P if i Memoria M i principal

Unidad de control de programa

12

ARCOS @ UC3M

Memoria principal (MP)

Memoria principal (MP) p p ( )


Formada por una serie de celdas todas de igual tamao donde almacenamos datos y/o instrucciones en formato binario. Cada C d instruccin/dato lleva asociado una direccin /d ll d d (posicin donde est almacenado en memoria principal)

13

ARCOS @ UC3M

Elementos de MP
L E RDIR
14

Registro de direcciones Registro de datos g Seales de control


CM CM- acceso a memoria L- Lectura E- Escritura

RDAT

Datos Instrucciones
ARCOS @ UC3M

Unidad Central de Procesamiento


Unidad Central de Procesamiento (UCP/CPU)
Responsable de lectura y ejecucin de las instrucciones almacenadas en memoria principal. Genera seales d control para l ejecucin d las G l de l la j i de l instrucciones. Contiene un registro contador de programa con la direccin de la instruccin a ejecutar.

15

ARCOS @ UC3M

Elementos de la UCP (CPU)


PC RI

UNIDAD DE CONTROL RE

Banco Banc de re istr s registros Unidad Aritmtico-Lgica Unidad de Control


Contador de Programa Registro de Instrucciones Registro de Estado

BR

ALU

Memoria, E/S Memoria E/S,


16 ARCOS @ UC3M

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

Interconexin del mdulo E/S


Desde un punto de vista interno (al computador) computador), la E/S es funcionalmente similar a la memoria.
Salida
Recibe datos del computador p Enva datos al perifrico

Entrada
Recibe datos del perifrico Enva datos al computador
Dispositivo

Unidad E/S

18

ARCOS @ UC3M

Interconexin del mdulo E/S


Ejemplo de datos intercambiados: datos
Recibe seales de control del computador. Enva las seales de control a los perifricos.
Ejemplo: disco

Recibe direcciones del computador computador.


Ejemplo: el nmero del puerto para identificar el perifrico

Enva seales de interrupcin ( control). p (de )


Dispositivo

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

Tres tipos principales: datos, direcciones y control.

20

ARCOS @ UC3M

Bus de datos

Transmite datos.
Recuerde que a este nivel no existe diferencia alguna entre datos y instrucciones.

La anchura del bus es un factor clave a la hora de determinar las prestaciones.


8, 16, 32, 64 bits.

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

Informacin sobre seales de control y sobre temporizacin:


Seal de escritura/lectura en memoria. Peticin de interrupcin. Seales de reloj.

23

ARCOS @ UC3M

Esquema de interconexin de bus

CPU

Memoria

Memoria

E/S

E/S

Lneas de control Lneas de direccin Lneas de datos L d d

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

Fases de ejecucin de una instruccin


Cuatro fases:
Captacin Preparacin de la siguiente instruccin Decodificacin Ejecucin j

INICIO

Captar la siguiente instruccin i i

Ejecutar la instruccin

PARADA

Ciclo de captacin

Ciclo de ejecucin

27

ARCOS @ UC3M

Unidad aritmtico-lgica

Ciclo d Ci l de captacin (fetch) t i (f t h)

Periferico

Me mor ia prin cip al

Unidad de control de programa

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

Me mor ia prin cip al

Unidad de control de programa

Transferencia de datos desde la CPU a la memoria.

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

Combinacin de estas acciones


29 ARCOS @ UC3M

Diagrama de estados del ciclo de una instruccin

Captacin de instruccin

Captacin de operando

Almacenamiento del resultado

Varios operandos

Varios resultados

Clculo de la direccin de instruccin

Decodificacin de la operacin de la instruccin Instruccin completada,

Clculo de la direccin de operando

Operacin con datos

Clculo de la direccin de resultado

Cadena o vector de datos

captar siguiente instruccin

30

ARCOS @ UC3M

Ruptura de secuencia ejecucin


Instrucciones de bifurcacin
Modifican el contenido del PC (Contador de Programa) Permiten no ejecutar determinadas instrucciones
Similar al if() de alto nivel

Permiten volver a ejecuciones anteriores


Similar al while() de alto nivel

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

Parmetros caractersticos de un computador


Respecto a su arquitectura
Ancho de palabra

Tamao de almacenamiento a a o a ac a to
Memoria Principal o Memoria RAM Memoria Auxiliar

Comunicaciones C
Ancho de banda

Potencia del computador


MIPS MFLOPS Vectores por segundo Test sintticos
34 ARCOS @ UC3M

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

Por tanto, tambin en el ancho de los buses


Un bus de direcciones de 32 bits solo direcciona 4 GB

Tamao ms tpico 32 bits. Comienza a ser normal 64 bits bits.

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

Tamao de la memoria auxiliar (Capacidad de almacenamiento de dispositivo de memoria secundaria)


Papel: pocos bytes Diskette: 1,44 KB CD-ROM: 600 MB DVD: 4.7GB Blu-ray: 50 GB Disco Fijo: 10 GB 2 TB j
36 ARCOS @ UC3M

Unidades para tamao


Normalmente se expresa en octetos o bytes:
byte kilobyte megabyte gigabyte terabyte petabyte exabyte zettabyte yottabyte 1 byte = 8 bits 1 KB = 1.024 bytes 1 MB = 1 024 KB 1.024 1 GB = 1.024 MB 1 TB = 1.024 GB 1 PB = 1.024 TB 1 EB = 1.024 PB 1 ZB = 1 024 EB 1.024 1 YB = 1.024 ZB 210 bytes 220 bytes 230 bytes 240 bytes 250 bytes 260 bytes 270 bytes 280 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)

Formas tpicas de expresar potencia de cmputo:


MIPS MFLOPS
39 ARCOS @ UC3M

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

Vectores por segundo


Potencia de clculo en la generacin de grficos. Aplicable A l bl a procesadores grficos. d f Se pueden medir en:
Vectores 2D. Vectores 3D 3D.

Ejemplo: ATI Radeon 8500 j p

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

Tests Sintticos oficiales oficiales


Tests ms usados:
Linpack. Linpack SPEC.

44

ARCOS @ UC3M

Tests Sintticos no oficiales no oficiales

45

http://www.xbitlabs.com/articles/cpu/display/core2quad-q6600_11.html

ARCOS @ UC3M

Tests Sintticos no oficiales no oficiales

46

http://www.xbitlabs.com/articles/cpu/display/core2quad-q6600_11.html

ARCOS @ UC3M

Tests Sintticos no oficiales no oficiales

47

http://www.xbitlabs.com/articles/cpu/display/core2quad-q6600_11.html

ARCOS @ UC3M

Tests Sintticos no oficiales no oficiales

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

Primera generacin: mecnica

51

ARCOS @ UC3M

Primera generacin: electromecnica (rels)

52

ARCOS @ UC3M

Primera generacin: electromecnica (rels)

P bl Problema d l rel: velocidad del l l id d

53

ARCOS @ UC3M

Primera generacin: electrnica (vlvula de vaco)

54

ARCOS @ UC3M

Primera generacin: electrnica (vlvula de vaco)

No tiene partes mecnicas: mayor velocidad

55

ARCOS @ UC3M

Segunda generacin Transistores generacin.

56

ARCOS @ UC3M

Segunda generacin Transistores generacin.


Sustituyen a los tubos de vaco Ms pequeos Ms baratos Disipan menos el calor Di i l l Dispositivos de estado slido Hechos con silicio Inventados en 1947 en los Laboratorios Bell William Shockley y colaboradores
57 ARCOS @ UC3M

Tercera generacin Circuitos integrados generacin. Consumo fiabilidad y velocidad. Consumo, velocidad

Tercera generacin Circuitos integrados generacin.

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

Integracin a media escala: de 1971 en adelante


100-3.000 componentes por chip

Integracin a gran escala: 1971-1977


3.000 - 100.000 componentes por chip

Integracin a muy gran escala: de 1978 hasta la fecha


100.000 100 000 - 100 millones d componentes por chip ill de hi

Integracin a ultra gran escala


Unos 100 millones de componentes por chip

61

ARCOS @ UC3M

La ley de Moore (1)


Formulada por Gordon Moore ( p (cofundador de Intel) ) El nmero de transistores de un chip se duplica cada ao. Desde los aos 70 el desarrollo se ralentiza un poco. El nmero de transistores se duplica cada 18 meses.

62

http://www.seed.slb.com/en/scictr/watch/computer/images/moores_law.jpg

ARCOS @ UC3M

La ley de Moore (2)


Implicaciones de la ley de Moore:
El precio del chip p p p permanece casi invariable. Se incrementa la densidad de los componentes del chip. Una alta densidad de encapsulado conlleva: p
una menor interconexin elctrica, lo que supone un mayor rendimiento. Reduccin de las necesidades de potencia y de refrigeracin.

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

La ley de Moore (3)

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

Hecha por Babbage

Fernando Torres Y Tatiana Montoya

Era mecnica: mquina de Babbage

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

Fernando Torres Y Tatiana Montoya

ENIAC-origenes ENIAC origenes


Electronic Numerical I t El t i N i l Integrator A d C t And Computer t Eckert y Mauchly Universidad de Pennsylvania U i id d d P l i Tablas de tiro para armas Empez en 1943 E Termin en 1946
Demasiado tarde para la guerra

Se us hasta 1955 Todos los elementos de un ordenador moderno: Unidad Central de Proceso, Memoria y Entrada/Salida,

68

ARCOS @ UC3M

ENIAC-detalles ENIAC detalles


Mquina decimal (no binaria) 20 acumuladores de 10 dgitos Programada manualmente mediante acumuladores 18.000 tubos de vaco 30 toneladas 1.500 pies cuadrados 140 kilowatios de potencia p 5.000 sumas por segundo
69 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

1952 IAS 1960 PDP 1


70

von Neumann DEC

La mayora de las computadoras actuales usan este diseo Primera minicomputadora (se vendieron 50)
ARCOS @ UC3M

Fernando Torres Y Tatiana Montoya

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

Primera minicomputadora (se vendieron 50)

73

Fernando Torres Y Tatiana Montoya

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

Fernando Torres Y Tatiana Montoya

Intel
1971: 4004
Primer microprocesador Todos los componentes de la CPU en un solo chip 4 bits

En E 1972 evoluciona al 8008 l l


8 bits Ambos diseados A b di d para aplicaciones especficas li i fi

1974: 8080
Primer microprocesador de I l de uso genrico Pi i d d Intel d i

76

ARCOS @ UC3M

Você também pode gostar