Arquitectura de Computadores-clase1

78
Arquitectura de Computadores Clase 1 Introducción IIC 2342 Semestre 2008-2 Rubén Mitnik Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación

description

EQWEWQEQWEWEWQEWQE

Transcript of Arquitectura de Computadores-clase1

  • Arquitectura de ComputadoresClase 1Introduccin

    IIC 2342Semestre 2008-2

    Rubn MitnikPontificia Universidad Catlica de ChileEscuela de IngenieraDepartamento de Ciencia de la Computacin

  • R.Mitnik

    Arquitectura de Computadores*ObjetivosCaptulo 1 : Introduccin

    Qu es un computador? Evolucin histrica de los computadoresObjetivos

  • R.Mitnik

    Arquitectura de Computadores*ndiceCaptulo 1 : Introduccin1.Introduccin1.1 Qu es un computador?1.2 Evolucin histrica de los computadores

  • R.Mitnik

    Arquitectura de Computadores*ndiceCaptulo 1 : Introduccin

    1.1 Qu es un computador?1.2 Evolucin histrica de los computadores

  • R.Mitnik

    Arquitectura de Computadores*Qu es un computador?Captulo 1 : IntroduccinDefinicin RAE.

    computador, ra. ~ electrnica.

    1. f. Mquina electrnica, analgica o digital, dotada de una memoria de gran capacidad y de mtodos de tratamiento de la informacin, capaz de resolver problemas matemticos y lgicos mediante la utilizacin automtica de programas informticos.

  • R.Mitnik

    Arquitectura de Computadores*Qu es un computador?Captulo 1 : IntroduccinDefinicin Wikipedia.

    Una computadora (del latn computare-calcular-), tambin denominada como ordenador o computador, es una mquina electrnica que recibe y procesa datos para convertirlos en informacin til.

  • R.Mitnik

    Arquitectura de Computadores*Qu es un computador?Captulo 1 : IntroduccinDefinicin Stallings.

    Mquina digital electrnica programable para el tratamiento automtico de la informacin, capaz de recibirla, operar sobre ella mediante procesos determinados y suministrar los resultados de tales operaciones.

  • R.Mitnik

    Arquitectura de Computadores*Qu es un computador?Captulo 1 : IntroduccinFunciones del computador

  • R.Mitnik

    Arquitectura de Computadores*Qu es un computador?Captulo 1 : IntroduccinFunciones del computadorAlmacenar Datos (leer - escribir).Almacenar Programas.Ejecutar Operaciones sobre datos.Ejecutar Algoritmos.Recibir nuevos datos.Entregar resultados.

  • R.Mitnik

    Arquitectura de Computadores*ndiceCaptulo 1 : Introduccin

    1.1 Qu es un computador?1.2 Evolucin histrica de los computadores

  • R.Mitnik

    Arquitectura de Computadores*Evolucin histrica Captulo 1 : Introduccin

    GeneracinAosCaractersticas0hasta 1945Sistemas mecnicos y electro-mecnicos11945 1955Tubos al vaco, tableros21955 1965Transistores y sistemas por lotes31965 1980Circuitos integrados y multiprogramacin4desde 1980Computadores personales

  • R.Mitnik

    Arquitectura de Computadores*Generacin 0 Captulo 1 : IntroduccinHasta 1945 bacos Calculadoras mecnicas. Sistemas basados en rels.

  • R.Mitnik

    Arquitectura de Computadores*Generacin 0 Captulo 1 : IntroduccinEl baco (Babilonia 3500AC, China 1300AC)

  • R.Mitnik

    Arquitectura de Computadores*Generacin 0 Captulo 1 : IntroduccinEl quipu (Per, 1400 DC )

  • R.Mitnik

    Arquitectura de Computadores*Generacin 0 Captulo 1 : IntroduccinCurta (1948): Calculadora mecnica

  • R.Mitnik

    Arquitectura de Computadores*Generacin 0 Captulo 1 : IntroduccinDifference Engine (1822)Primera Computadora Digital (mecnica)

    Usada para calcular tablas numricas, calculaba cualquier funcinalgebraica y almacenaba nmeros. Se programaba con tarjetas.

    Charles Babbage y Ada Lovelace.

  • R.Mitnik

    Arquitectura de Computadores*Generacin 0 Captulo 1 : IntroduccinMquinas de escribir (1890)

  • R.Mitnik

    Arquitectura de Computadores*Generacin 0 Captulo 1 : IntroduccinHarvard Mark I (1944)Usada para computar tablas matemticas y de navegacin.

  • R.Mitnik

    Arquitectura de Computadores*Generacin 0 Captulo 1 : IntroduccinHarvard Mark I (1944)Usada para computar tablas matemticas y de navegacin. Almacenamiento:72 nmeros de 23 dgitos decimales

    Velocidad:Suma/Resta 0.3 seg.Multiplicacin 6 seg.Divisin 15 seg.Log o Trig 60+ seg.

  • R.Mitnik

    Arquitectura de Computadores*Generacin 1Captulo 1 : Introduccintubos al vacoenormes (20.000 tubos) lentas (un ciclo 1 seg.)

    Un solo grupodiseaba, construa, programaba, operaba y mantena.

    Programacin en lenguaje mquina Ej. alambrando tableros.

    No existan sistemas operativos.

    Tarjetas perforadas.Ao 1950.

    1940-1955

  • R.Mitnik

    Arquitectura de Computadores*Generacin 1 Captulo 1 : IntroduccinTubo al vaco

  • R.Mitnik

    Arquitectura de Computadores*Generacin 1 Captulo 1 : IntroduccinColossus (1945)Usada en la Segunda Guerra Mundial para decifrar los mensajes de los alemanes.

  • R.Mitnik

    Arquitectura de Computadores*Generacin 1 Captulo 1 : IntroduccinENIAC (1946)Datos en base 10

    Velocidad 1000 veces mayor que sus contemporneos

  • R.Mitnik

    Arquitectura de Computadores*Generacin 1 Captulo 1 : IntroduccinManchester Mark I (1949)Primer computador que funcion con un programa almacenado.

  • R.Mitnik

    Arquitectura de Computadores*Generacin 1 Captulo 1 : IntroduccinIAS (1952) 2300 tubos US$ 500.000 Primer problema: Tiempo =60 das!!Johnvon Neumann(Princeton)

  • R.Mitnik

    Arquitectura de Computadores*Generacin 2Captulo 1 : IntroduccinTransistores. Distincin de actividades.diseadores, constructores, programadores, operadores y personal de mantenimiento. Mainframes en salas acondicionadas.1955-1965

  • R.Mitnik

    Arquitectura de Computadores*Generacin 2Captulo 1 : IntroduccinLos programas.Primero en papel.Se pasan a tarjetas perforadascuarto de entradaesperar la salida.Los operadores. toman las tarjetas del programa colocan las del compilador.Proceso por lotes.agrupa trabajos.

    1955-1965

  • R.Mitnik

    Arquitectura de Computadores*Generacin 2 Captulo 1 : IntroduccinTransistor (1947)

  • R.Mitnik

    Arquitectura de Computadores*Generacin 2 Captulo 1 : IntroduccinJOHNNIAC (1954)Uso de tarjetas perforadas

  • R.Mitnik

    Arquitectura de Computadores*Generacin 2 Captulo 1 : IntroduccinTarjeta perforada

  • R.Mitnik

    Arquitectura de Computadores*Generacin 2 Captulo 1 : IntroduccinIBM 704 (1955)Primera mquina comercial con hardware de punto flotante (5kFLOPS).

  • R.Mitnik

    Arquitectura de Computadores*Generacin 2 Captulo 1 : IntroduccinFORTRAN (1957)

    Primer compilador FORTRAN para IBM 704(Formula Translator)

  • R.Mitnik

    Arquitectura de Computadores*Generacin 2 Captulo 1 : IntroduccinIBM 1401(1959)4KB de memoria expandible a 16KB.

    Buena para leer tarjetas, copiar cintas e imprimir resultados

    Mala para cclulos numricos.

    Se utilizaba con fines comerciales (bancos, etc.)

  • R.Mitnik

    Arquitectura de Computadores*Generacin 2 Captulo 1 : IntroduccinIBM 7094Bueno para hacer cmputos, se utilizaba con fines cientficos.

  • R.Mitnik

    Arquitectura de Computadores*Generacin 2 Captulo 1 : IntroduccinIBM 1401 IBM 7094:

    los programadores llevan tarjetasLa 1401 lee un lote de tarjetas y los graba en la cintaUn operador lleva la cinta a la 7094La 7094 realiza los cmputosUn operador lleva la cinta a una 1401La 1401 imprime las salidas

  • R.Mitnik

    Arquitectura de Computadores*Generacin 2 Captulo 1 : IntroduccinProgramaMemoria magntica64k palabras (1954)

  • R.Mitnik

    Arquitectura de Computadores*Generacin 2 Captulo 1 : IntroduccinERMA, General Electric (1959)

  • R.Mitnik

    Arquitectura de Computadores*Generacin 2 Captulo 1 : IntroduccinIBM 1620 (1959)

  • R.Mitnik

    Arquitectura de Computadores*Generacin 2 Captulo 1 : IntroduccinPrimer video-juego.Estudiantes de MIT (1962)

  • R.Mitnik

    Arquitectura de Computadores*Generacin 2 Captulo 1 : IntroduccinInvencin del mouse (1964).

  • R.Mitnik

    Arquitectura de Computadores*Generacin 3Captulo 1 : Introduccincircuitos integradosventaja en el precio y desempeo Se introduce el sistema IBM 360 altamente compatible.multiprogramacin Discos duros.Tiempo compartido entre usuarios.1965-1980

  • R.Mitnik

    Arquitectura de Computadores*Generacin 3Captulo 1 : IntroduccinCircuitos integrados

  • R.Mitnik

    Arquitectura de Computadores*Generacin 3Captulo 1 : IntroduccinCircuitos integrados

  • R.Mitnik

    Arquitectura de Computadores*Generacin 3Captulo 1 : IntroduccinIBM 360 (1964)Software compatible con IBM 7094, 1401 entre otros.

  • R.Mitnik

    Arquitectura de Computadores*Generacin 3Captulo 1 : IntroduccinIBM 360

  • R.Mitnik

    Arquitectura de Computadores*Generacin 3Captulo 1 : IntroduccinGE 625 (1965)

  • R.Mitnik

    Arquitectura de Computadores*Generacin 3Captulo 1 : IntroduccinDEC PDP-1 (1961)4K de palabras de 18 bits.

    US$ 120.000 < 5% del precio de la IBM 7094

  • R.Mitnik

    Arquitectura de Computadores*Generacin 3Captulo 1 : IntroduccinFundacin de Intel (1968)(diciembre 2005)

  • R.Mitnik

    Arquitectura de Computadores*Generacin 3Captulo 1 : IntroduccinLaboratorio Bell desarrolla el lenguaje C (1972)#include main(){ for(;;) printf("Hello world... \n");

    }

  • R.Mitnik

    Arquitectura de Computadores*Generacin 3Captulo 1 : IntroduccinMULTICS (1976)

  • R.Mitnik

    Arquitectura de Computadores*Generacin 3Captulo 1 : IntroduccinPDP-11/70 (1974)

  • R.Mitnik

    Arquitectura de Computadores*Generacin 3Captulo 1 : IntroduccinDe MULTICS nace UNICS (UNiplexed Information and Computing Service) luego se cambi a UNIX.

    Era un sistema abierto lo que gener un caos.

    IEEE gener un estndar llamado POSIX.

  • R.Mitnik

    Arquitectura de Computadores*Generacin 3Captulo 1 : IntroduccinPrimer microprocesador en un chip Intel 4004 (1971)

  • R.Mitnik

    Arquitectura de Computadores*Generacin 3Captulo 1 : IntroduccinIntel 4004 (1971)

  • R.Mitnik

    Arquitectura de Computadores*Generacin 3Captulo 1 : IntroduccinIMSAI 8080 (1975)

    4K RAM I/O botones y leds diskettes 8

  • R.Mitnik

    Arquitectura de Computadores*Generacin 3Captulo 1 : IntroduccinApple I (1976)Steve Jobs & Steve Wozniak

  • R.Mitnik

    Arquitectura de Computadores*Generacin 3Captulo 1 : IntroduccinALTAIR 8800 (1975)

  • R.Mitnik

    Arquitectura de Computadores*Generacin 3Captulo 1 : IntroduccinALTAIR 8800 (1975)

    2MHz 8088 256 bytes RAM I/O botones y leds diskettes 8

  • R.Mitnik

    Arquitectura de Computadores*Generacin 3Captulo 1 : IntroduccinMark 8 (1974)Mark 8 Intel 8088 256 bytes RAM sin ROM Se vendieron 1500 US$ 12.000

  • R.Mitnik

    Arquitectura de Computadores*Generacin 3Captulo 1 : IntroduccinApple II (1978) US$ 1930

  • R.Mitnik

    Arquitectura de Computadores*Generacin 3Captulo 1 : IntroduccinApple II (1978) US$ 1930

  • R.Mitnik

    Arquitectura de Computadores*Generacin 3Captulo 1 : IntroduccinMicrosoft (1978)

  • R.Mitnik

    Arquitectura de Computadores*Generacin 4Captulo 1 : Introduccindesde 1980 Usan LSI (large scale integration). Intel 8080 (8 bits) -> IBM PC (1980) con DOS. Intel 80286 (1983), 80386 (1985) y 80486 (1989). GUI (graphical User Interface) -> Macintosh Microsoft adopta GUI y desarrolla Windows (sobre DOS) Microsoft saca Windows 95 como sistema operativo, luego Windows 98 (basado en 16 bits), Windows NT (32 bits) con ideas de VAX VMS. Windows NT 5.0 se transform en Windows 2000 Windows 98 se transform en Windows Me. Windows XP Windows Vista

  • R.Mitnik

    Arquitectura de Computadores*Generacin 4Captulo 1 : Introduccindesde 1980 UNIX se mantiene ms fuerte en computadores potentes Se basa en chips RISC de alto desempeo. Linux es una alternativa a Windows Unix saca X Windows basado en GUI Se introducen sistemas operativos en red (varios computadores conectados) y sistemas operativos distribuidos (mltiples procesadores). continuar

  • R.Mitnik

    Arquitectura de Computadores*Generacin 4Captulo 1 : IntroduccinIBM PC (1981)

  • R.Mitnik

    Arquitectura de Computadores*Generacin 4Captulo 1 : IntroduccinOsborne 1 portable (1981)

    10.6 kg CPU Z80 Monitor 5 diskette 5.25 91K 64K RAM

  • R.Mitnik

    Arquitectura de Computadores*Generacin 4Captulo 1 : IntroduccinGavilan Laptop (1983) 64K RAM expandible a 128K DOS CPU 8088 4kg 6.3 kg con printer touchpad mouse

  • R.Mitnik

    Arquitectura de Computadores*Generacin 4Captulo 1 : IntroduccinDisco Duro Seagate 40 MB (1978)

  • R.Mitnik

    Arquitectura de Computadores*Generacin 4Captulo 1 : IntroduccinAT&T y Laboratorio Bell desarrollan C++ (1983)#include main(){ char *s1, *s2; s1 = "Hello"; s2 = "world\n"; cout

  • R.Mitnik

    Arquitectura de Computadores*Generacin 4Captulo 1 : IntroduccinIBM PC/AT (1983)

  • R.Mitnik

    Arquitectura de Computadores*Generacin 4Captulo 1 : IntroduccinSony introduce el CD (1984)

  • R.Mitnik

    Arquitectura de Computadores*Generacin 4Captulo 1 : IntroduccinMacintosh (1984)

  • R.Mitnik

    Arquitectura de Computadores*Generacin 4Captulo 1 : IntroduccinX Windows para UNIX (1984)

  • R.Mitnik

    Arquitectura de Computadores*Generacin 4Captulo 1 : IntroduccinNace LinuxEstoy construyendo un sistema operativo gratuito (no es ms que un hobby, no ser una cosa grande y profesional como GNU) para clones AT (con un 386 o 486).

    Linus Torvalds, Helsinki, Oct. 91

  • R.Mitnik

    Arquitectura de Computadores*Generacin 4Captulo 1 : IntroduccinIntel Pentium (1993)

  • R.Mitnik

    Arquitectura de Computadores*Generacin 4Captulo 1 : IntroduccinWindows 95 (1995)

  • R.Mitnik

    Arquitectura de Computadores*Generacin 4Captulo 1 : IntroduccinPower Macintosh (1994)

  • R.Mitnik

    Arquitectura de Computadores*Generacin 4Captulo 1 : Introduccin

  • R.Mitnik

    Arquitectura de Computadores*Generacin 4Captulo 1 : IntroduccinContinuar

    Primer computador completamente automticoDe aqu viene la arquitectura Harvard memoria de datos separada de memoria de instrucciones*No conditional branchingLoops pegando la cinta con el cdigoMark II bugsBugs Thomas Edison 1878*General purposeDesarrollado para calcular tablas de balstica167 m3150 kW de consumo5000 sumas por segundoMultiplicacin de dos nmeros de 10 dgitos 2.8 mseg. (357 por segundo)Raiz cuadrada: 28.6 ms (35 por segundo)*Primera mquina con programa almacenado fue: Manchester Small-Scale Experimental Machine (tubos de rayos catdicos)*40 bit words 2 x 20 bits instructionsMemoria: 1024 words

    Arquitectura de Von Neumann, instrucciones y datos en la misma memoria

    *El que tenemos en el DCC*Qu era la multiprogramacin??? Threads???*DOSX86GUIWindows*