Sunteți pe pagina 1din 16

Aproximacion a la arquitectura de computadores

La maquina programada von Neumann


Evolucion historica

1. Estructura y funcionamiento del computador


Fundamentos de computadores
Ingeniera de Telecomunicacion

Raul Duran Daz


Departamento de Automatica
Escuela Politecnica Superior

Curso academico 20092010

Rev: 1.13
Raul Duran Daz 1. Estructura y funcionamiento del computador 1 / 31

Aproximacion a la arquitectura de computadores


La maquina programada von Neumann
Evolucion historica

Contenidos

1 Aproximacion a la arquitectura de computadores

2 La maquina programada von Neumann

3 Evolucion historica

Rev: 1.13
Raul Duran Daz 1. Estructura y funcionamiento del computador 2 / 31
Aproximacion a la arquitectura de computadores
La maquina programada von Neumann
Evolucion historica

Estan en todas partes. . .

Los sistemas de computacion estan en todas partes.


Una revolucion total en 30 anos.
Nadie haba previsto esto.
Todo esta basado en

la Fsica del Estado Solido!

Rev: 1.13
Raul Duran Daz 1. Estructura y funcionamiento del computador 3 / 31

Aproximacion a la arquitectura de computadores


La maquina programada von Neumann
Evolucion historica

Estan en todas partes. . .

El desarrollo, la fabricacion, y el desarrollo de software


representan un gran porcentaje del PIB en muchos pases.
El precio de los sistemas se ha dividido muchas veces por 10.
Esto ha permitido la tercera revolucion de nuestra civilizacion:
crear la Sociedad de la Informacion.

Rev: 1.13
Raul Duran Daz 1. Estructura y funcionamiento del computador 4 / 31
Aproximacion a la arquitectura de computadores
La maquina programada von Neumann
Evolucion historica

Sociedad de la Informacion

La activos importantes son intangibles.


Faciles de mover, transportar, replicar.
Proteccion de la Propiedad Industrial.
La copia indiscriminada de software perjudica gravemente la
industria.

Rev: 1.13
Raul Duran Daz 1. Estructura y funcionamiento del computador 5 / 31

Aproximacion a la arquitectura de computadores


La maquina programada von Neumann
Evolucion historica

Sociedad de la Informacion: la educacion

Sistemas de informacion en las aulas.

Ventajas:
Herramientas comodas para mejorar el aprendizaje.
Flexibles.
Contenido multimedia.
Inconvenientes:
Evanescencia.
Imprecision.

Rev: 1.13
Raul Duran Daz 1. Estructura y funcionamiento del computador 6 / 31
Aproximacion a la arquitectura de computadores
La maquina programada von Neumann
Evolucion historica

Que instrumento soporta todo esto?

Mision principal
Un sistema de informacion toma informacion, la procesa y devuelve
la informacion transformada de acuerdo a un plan previsto.

Es como una fabrica de manufacturas, donde la materia prima es


informacion.

Almacenes: memoria principal.


Oficina tecnica: unidad de control.
Lneas de produccion: ruta de datos y unidades funcionales.

Rev: 1.13
Raul Duran Daz 1. Estructura y funcionamiento del computador 7 / 31

Aproximacion a la arquitectura de computadores


La maquina programada von Neumann
Evolucion historica

Antes de abrir la tapa. . .

Dispositivos de entrada/salida (E/S):


teclado,
raton,
pantalla.

Rev: 1.13
Raul Duran Daz 1. Estructura y funcionamiento del computador 8 / 31
Aproximacion a la arquitectura de computadores
La maquina programada von Neumann
Evolucion historica

Lo que se ve. . .

Figura: Teclado (Foto: www.codinghorror.com)

Rev: 1.13
Raul Duran Daz 1. Estructura y funcionamiento del computador 9 / 31

Aproximacion a la arquitectura de computadores


La maquina programada von Neumann
Evolucion historica

Lo que se ve. . .

Figura: Raton (Foto: www.germes-online.com)

Rev: 1.13
Raul Duran Daz 1. Estructura y funcionamiento del computador 10 / 31
Aproximacion a la arquitectura de computadores
La maquina programada von Neumann
Evolucion historica

Lo que se ve. . .

Figura: Monitor tradicional (Foto: www.zimmers.net)

Rev: 1.13
Raul Duran Daz 1. Estructura y funcionamiento del computador 11 / 31

Aproximacion a la arquitectura de computadores


La maquina programada von Neumann
Evolucion historica

Abriendo la tapa. . .

Placa madre (motherboard), con


procesador,
memoria,
buses de interconexion,
bus del sistema, EISA (Extended Industry Standard
Architecture).
bus IDE (Integrated Drive Electronics) para discos,
bus de expansion de perifericos PCI (Peripheral Component
Interconnect).
otros buses de E/S (SCSI,. . . ).

Rev: 1.13
Raul Duran Daz 1. Estructura y funcionamiento del computador 12 / 31
Aproximacion a la arquitectura de computadores
La maquina programada von Neumann
Evolucion historica

Abriendo la tapa. . .

Figura: Placa madre (Foto: www.learnthat.com)


Rev: 1.13
Raul Duran Daz 1. Estructura y funcionamiento del computador 13 / 31

Aproximacion a la arquitectura de computadores


La maquina programada von Neumann
Evolucion historica

Abriendo la tapa. . .

Figura: Disco magnetico (Foto: img.zdnet.com)


Rev: 1.13
Raul Duran Daz 1. Estructura y funcionamiento del computador 14 / 31
Aproximacion a la arquitectura de computadores
La maquina programada von Neumann
Evolucion historica

Abriendo la tapa. . .

Figura: Memoria RAM (Foto: www.ciscomonkeys.com)


Rev: 1.13
Raul Duran Daz 1. Estructura y funcionamiento del computador 15 / 31

Aproximacion a la arquitectura de computadores


La maquina programada von Neumann
Evolucion historica

Abriendo la tapa. . .

Figura: Tarjeta de red Ethernet (Foto: cache.gizmodo.com)


Rev: 1.13
Raul Duran Daz 1. Estructura y funcionamiento del computador 16 / 31
Aproximacion a la arquitectura de computadores
La maquina programada von Neumann
Evolucion historica

Abriendo la tapa. . .

Figura: Procesador Intel Core Duo (Foto: www.linuxhardware.org)


Rev: 1.13
Raul Duran Daz 1. Estructura y funcionamiento del computador 17 / 31

Aproximacion a la arquitectura de computadores


La maquina programada von Neumann
Evolucion historica

Un poco de historia

Charles Babbage (Londres, 17911871): analytical engine. La


primera maquina programable, con ideas tomadas de un telar
que poda fabricar distintos tipos de telas mediante el uso de
unas tarjetas perforadas (era un telar ((programable))).
Ada Lovelace (Londres, 18151852), hija de Lord Byron. Se la
considera la primera programadora: parece que escribio un
programa para calcular los numeros de Bernoulli1 con el
analytical engine.

1
Los numeros de Bernoulli son una sucesion de racionales, conectados con
varias
Pm `ramas de las matematicas. Se definen recursivamente:
m+1
j=0 j
Bj = 0, con m > 0 y B0 = 1. Rev: 1.13
Raul Duran Daz 1. Estructura y funcionamiento del computador 18 / 31
Aproximacion a la arquitectura de computadores
La maquina programada von Neumann
Evolucion historica

Estamos en la Segunda Guerra Mundial

Proyecto ENIAC, dirigido por J. Mauchly y J.P. Eckert,


durante la Segunda Guerra Mundial.
La maquina tena:
18.000 valvulas de vaco,
25 metros de larga, 2,5 metros de alta,
20 registros de 10 dgitos,
1.900 sumas por segundo.
Era programable mediante cableado y lea los datos de tarjetas
perforadas.

Rev: 1.13
Raul Duran Daz 1. Estructura y funcionamiento del computador 19 / 31

Aproximacion a la arquitectura de computadores


La maquina programada von Neumann
Evolucion historica

Proyecto ENIAC

Figura: Vista de la maquina ENIAC (Foto: www.mrsec.wisc.edu)


Rev: 1.13
Raul Duran Daz 1. Estructura y funcionamiento del computador 20 / 31
Aproximacion a la arquitectura de computadores
La maquina programada von Neumann
Evolucion historica

Proyecto ENIAC

Figura: Otra vista de la maquina ENIAC (Foto: www.mrsec.wisc.edu)


Rev: 1.13
Raul Duran Daz 1. Estructura y funcionamiento del computador 21 / 31

Aproximacion a la arquitectura de computadores


La maquina programada von Neumann
Evolucion historica

Maquina de von Neumann

En 1944, J. von Neumann2 se unio al proyecto ENIAC y


propuso codificar las instrucciones como numeros y
almacenarlos en la memoria de la maquina.
Con la ayuda de Goldstine y Burks, todo este trabajo
cristalizo en un documento3 , que se considera la fundacion de
los computadores tal como los entendemos ahora.

Este es el origen de la Arquitectura von Neumann

2
John von Neumann, Budapest, 1903 - Washington, 1957.
3
Burks, A.W., H.H. Goldstine, J. von Neumann, Preliminary discussion of
the logical design of an electronic computing instrument, Report to the U.S.
Army Ordnance Department, 1946. Rev: 1.13
Raul Duran Daz 1. Estructura y funcionamiento del computador 22 / 31
Aproximacion a la arquitectura de computadores
La maquina programada von Neumann
Evolucion historica

Arquitectura de Computadores

Capa de abstraccin n
Menos detalle

Ms detalle
Abstraccion fundamental:
Software de mas bajo nivel
...
m
Interfaz hardware
Capa de abstraccin 2

Capa de abstraccin 1

Figura: Niveles de abstraccion


Rev: 1.13
Raul Duran Daz 1. Estructura y funcionamiento del computador 23 / 31

Aproximacion a la arquitectura de computadores


La maquina programada von Neumann
Evolucion historica

Maquina de von Neumann

Unidad de control
Perifricos

Memoria

Unidades funcionales

Figura: Arquitectura von Neumann


Rev: 1.13
Raul Duran Daz 1. Estructura y funcionamiento del computador 24 / 31
Aproximacion a la arquitectura de computadores
La maquina programada von Neumann
Evolucion historica

Desarrollos comerciales

1947: Eckert-Mauchly Corporation. Primera maquina BINAC.


No prospera.
1951: E-M, adquirida por Remington-Rand. UNIVAC I. Exito:
se venden 48 maquinas a 1 millon de dolares cada una.
1952: IBM 701, primer computador de IBM. Solo se
vendieron 19.
1964: System/360: IBM define el concepto de arquitectura de
computadores desarrollando la familia 360.

Rev: 1.13
Raul Duran Daz 1. Estructura y funcionamiento del computador 25 / 31

Aproximacion a la arquitectura de computadores


La maquina programada von Neumann
Evolucion historica

Instruction Set Architecture (ISA)

Arquitectura de computadores
La Arquitectura del Repertorio de Instrucciones consiste en todos
aquellos elementos necesarios (instrucciones y registros) para que
un programador consiga que un programa ejecute una
funcionalidad deseada.

Independencia funcionalidad implementacion


La ISA permite que un determinado programa (software) pueda
ejecutarse con identica funcionalidad sobre plataformas muy
variadas en coste, rendimiento y tecnologas de implementacion.

NB: Debemos este concepto a IBM.

Rev: 1.13
Raul Duran Daz 1. Estructura y funcionamiento del computador 26 / 31
Aproximacion a la arquitectura de computadores
La maquina programada von Neumann
Evolucion historica

Desarrollos comerciales

1965: DEC PDP-8 primer miniordenador comercial. Bajo


coste, solo 20.000 dolares.
1963: Primer supercomputador: CDC 6000, fruto de Seymour
Cray.
1976: Cray sigue liderando el desarrollo de los grandes:
CRAY-1.
1977: Primer ordenador personal Apple-II.
1981: IBM Personal Computer (Intel y Microsoft).

Rev: 1.13
Raul Duran Daz 1. Estructura y funcionamiento del computador 27 / 31

Aproximacion a la arquitectura de computadores


La maquina programada von Neumann
Evolucion historica

Clasificacion de los sistemas

Un criterio puede ser la potencia de procesamiento:


microcomputador personal,
microcomputador profesional,
estacion de trabajo,
minicomputador,
computador (conocido tpicamente como mainframe),
supercomputador.

Rev: 1.13
Raul Duran Daz 1. Estructura y funcionamiento del computador 28 / 31
Aproximacion a la arquitectura de computadores
La maquina programada von Neumann
Evolucion historica

Influencia de la tecnologa

Primera etapa:
Valvulas de vaco.
Velocidades muy lentas.
Segunda etapa:
Circuitos integrados para el procesador.
Memorias de nucleo de ferrita (mas lentas que el procesador).
Instrucciones complejas, para reducir su numero.

Rev: 1.13
Raul Duran Daz 1. Estructura y funcionamiento del computador 29 / 31

Aproximacion a la arquitectura de computadores


La maquina programada von Neumann
Evolucion historica

Influencia de la tecnologa

Tercera etapa
Aumento en la densidad de integracion.
Aparicion de memoria cache.
La complejidad de instrucciones es un inconveniente.
Cuarta etapa
Mejoras de la velocidad del procesador.
Instrucciones sencillas, con un numero total reducido al
mnimo.
Reduccion del tiempo de ciclo-maquina.
Ampliacion de cache para contener datos e instrucciones.

Rev: 1.13
Raul Duran Daz 1. Estructura y funcionamiento del computador 30 / 31
Aproximacion a la arquitectura de computadores
La maquina programada von Neumann
Evolucion historica

A que llamamos rendimiento?

Si soy un usuario que ejecuta un programa sobre dos


maquinas distintas, prefiero la que termine antes.
Para m el rendimiento es velocidad de respuesta.
Si soy el responsable de un centro de calculo con dos
maquinas que ejecutan trabajos para usuarios, prefiero la que
ejecute mas trabajos al da.
Para m el rendimiento es productividad.

Como usuarios, estaremos interesados sobre todo en la


velocidad de respuesta.

Rev: 1.13
Raul Duran Daz 1. Estructura y funcionamiento del computador 31 / 31

S-ar putea să vă placă și