Download Historia de las Computadoras - Universidad de Buenos Aires
Document related concepts
no text concepts found
Transcript
Historia de las Computadoras Diego Garverbetsky1 , Marcelo Risk1 , Alejandro Furfaro1 , Diego Fernández Slezak1 , Juan Pablo Galeotti1 , Fernando Schapachnik1 1 Departamento de Computación, FCEyN, Universidad de Buenos Aires, Buenos Aires, Argentina Organización del Computador I, verano de 2013 Historia de las Computadoras (2) Historia Generación 0 1 2 3 4 Años hasta 1945 1945 - 1954 1955 - 1965 1965 - 1980 desde 1980 Caracterı́sticas Sistemas mecánicos y electro-mecánicos Tubos de vacı́o (válvulas), tableros Transistores y sistemas batch (por lotes) Circuitos integrados VLSI - Computadores personales y super computadoras Historia de las Computadoras (3) Generación 0 Primeras “computadoras”. Es una especie de prehistoria de la computación. Incluirı́a: Ábacos. Calculadoras mecánicas. Sistemas basados en relés. Historia de las Computadoras (4) Máquinas diferenciales de Babbage (1791-1871) 1822: Primera “computadora” (mecánica). Usaba el método de las diferencias finitas para el cálculo de polinomios de segundo grado. Requerı́a aprox. 25 mil partes. Fracaso en el intento. 1847: Otra versión más “pequeña”. “Sólo” 8000 partes, 5 toneladas. No llegó a construirse. Fue reproducida por el Museo de Ciencia de Londres en 1985-2002. Historia de las Computadoras (5) Babbage v2 Historia de las Computadoras (6) Babbage v2 StrobeMediaPlayback.swf Disponible en http://www.youtube.com/watch?v=nUtbZ1uU5hE Historia de las Computadoras (7) Máquina analı́tica (1834) Primera computadora digital (mecánica) Calculaba cualquier función algebraica y almacenaba números. Se programaba con tarjetas. Charles Babbage y Ada Lovelace (primera programadora), una historia de amor. Fracaso en el intento... Historia de las Computadoras (8) Harvard Mark I (1939-1944) Creada por IBM y la universidad de Harvard. Responsable: Howard Aiken. Electromecánica, ¡760 mil ruedas! ¡800 km de cables! Basado en la máquina analı́tica de Babagge. Decimal. 0,3 a 10 segundos por cálculo. Programable mediante una cinta de papel. Se usó hasta 1959. Era usada por la Armada de EEUU. Manual: http://bitsavers. informatik.uni-stuttgart.de/ pdf/harvard/MarkI_operMan_Historia de las Computadoras (9) El “Bug” Grace Hooper: popularizó el nombre “Bug”. Escribió en su cuaderno de trabajo “Relé #70 Panel F polilla en Relé. Primer caso real de bug encontrado”. Historia de las Computadoras (10) Primera generación (1940-1955) Utilizan tubos de vacı́o. De alguna manera es como un relé, pero sin piezas mecánicas. Enormes (20 mil tubos) y lentas (un ciclo aprox. 1 seg.) Un solo grupo diseñaba, construı́a, programaba, operaba y mantenı́a cada máquina. Toda la programación se hacı́a en lenguaje máquina (conectando cables en un tablero por ejemplo). No existı́an los sistemas operativos. En 1950 se introducen las tarjetas perforadas. Historia de las Computadoras (11) Tarjetas perforadas StrobeMediaPlayback.swf Disponible en http://www.youtube.com/watch?v=oaVwzYN6BP4 Historia de las Computadoras (12) Precursores ABC: Atanasoff Berry Computer (1939 - 1942). John Atanasoff y Clifford Berry de la Iowa State University. Primera computadora digital (binaria). No era de propósito general Resolvı́a sistemas de ecuaciones lineales. Z1: Konrad Zuse (1935 - 1938). No sobrevivió la Segunda Guerra, reconstruida después. Programable. De propósito general. Luego construyó otros modelos (Z2, Z3, Z4) de los que comercializó unas pocas unidades. Historia de las Computadoras (13) Colossus (1943) Desarrollo británico durante la Segunda Guerra. Diseñada para descifrar los mensajes encriptados por los alemanes con la máquina Enigma (50 × 1018 combinaciones). Participó Alan Turing. No se conoció hasta los ‘80. Historia de las Computadoras (14) ENIAC (1946) ENIAC: Electronic Numerical Integrator and Computer. John Mauchly y J. Presper Eckert (Pennsylvania). Primera computadora “exitosa” de propósito general. Se programaba “cableando”: manualmente mediante switches. Construida entre 1943-1946 para calcular trayectoria de misiles... ...pero se terminó tarde... Von Neumann participó de las últimas etapas del proyecto. Se usó hasta 1955. Historia de las Computadoras (15) Algunos detalles de la ENIAC Decimal (no binaria). 20 acumuladores de 10 dı́gitos. 18000 válvulas, 30 toneladas, 2,4 x 30 metros 140 kW de consumo (computadora actual: entre 100 y 200 W). 5000 adiciones por segundo, 500 Flops. Historia de las Computadoras (16) ENIAC Historia de las Computadoras (17) El modelo von Neumann Antes: programar era conectar cables... Cada vez que habı́a que calcular algo distinto habı́a que reconectar todo. Hasta John Von Neumann. 1903 (Imperio Austrohúngaro) - 1957 (EEUU). Dr. en Matemática y Quı́mica. A fines de la década de 1920 se suma a la Universidad de Princeton. Hizo aportes en Fı́sica, Matemática, Computación, Economı́a, Estadı́stica... Y participó del Proyecto Manhattan. Historia de las Computadoras (18) Modelo von Neumann/Turing Los datos y programas se almacenan en una misma memoria de lectura-escritura. Los contenidos de esta memoria se direccionan indicando su posición sin importar su tipo. Ejecución en secuencia (salvo que se indique lo contrario). Aparentemente Mauchly y Eckert (ENIAC) documentaron la idea de almacenar programas como base de la EDVAC pero no lo publicaron... Historia de las Computadoras (19) Manchester Mark I (1948) También llamada Baby. Usada para demostrar el concepto de programa almacenado. En 1948 se contrató a Turing para el desarrollo de un lenguaje de programación para la máquina. Historia de las Computadoras (20) UNIVAC (1949) UNIVAC: Universal Automatic Computer. Primera computadora comercial. Construida por la Eckert-Mauchly Computer Corporation. Incorpora el uso de cintas magnéticas. Participa de los cálculos para el censo de USA. Fin de los 1950:UNIVAC II (más rápida y con más memoria). Historia de las Computadoras (21) Memoria de la UNIVAC StrobeMediaPlayback.swf Disponible en http://www.youtube.com/watch?v=kignGE77l_I Historia de las Computadoras (22) Cómprese una UNIVAC Historia de las Computadoras (23) Elemento revolucionario Transistor (1947) Historia de las Computadoras (24) Segunda generación (1955-1966) Se introducen los transistores. Más baratos. Más chicos. Menos disipación de calor. Silicio (arena). Distinción entre diseñadores, constructores, programadores, operadores y personal de mantenimiento. Mainframes en salas acondicionadas. Se escribı́an los programas en papel, luego se perforaban las tarjetas. Los operadores toman las tarjetas del programa y colocan también los del compilador. Se crea el procesamiento por lotes para agrupar trabajos. Nace la microprogramación. Historia de las Computadoras (25) FORTRAN (1957) FORTRAN: FORmula TRANslator. En 1957 el equipo de John Backus crea el FORTRAN para la IBM 704. Nace ası́ el primer lenguaje de alto nivel. Especialmente diseñado para el cálculo cientı́fico. Historia de las Computadoras (26) FORTRAN Junto con eso, las primeras aproximaciones a los sistemas operativos. Historia de las Computadoras (27) IBM 7094 (1962) Buena para hacer cómputos. Se utilizaba con fines cientı́ficos. Muy cara, vida útil limitada. Precio del momento aprox. USD 2,5 M. A plata “actual” aprox. USD 18,1 M. Historia de las Computadoras (28) IBM 7094 (1962) IBM 1401 - IBM 7094: los programadores llevan tarjetas. La 1401 lee un lote de tarjetas y los graba en la cinta. Un operador lleva la cinta a la 7094. La 7094 realiza los cómputos. Un operador lleva la cinta a una 1401. La 1401 imprime las salidas. Historia de las Computadoras (29) IBM SAGE StrobeMediaPlayback.swf Disponible en http://www.youtube.com/watch?v=iCCL4INQcFo Historia de las Computadoras (30) DEC PDP-1 (1961) PDP-1: Programmed Data Processor-1 Comienza la competencia en el mercado... USD 120000 < 5 % del precio de la IBM 7094. 4K de palabras de 18 bits. Display monocromo de 1024x1024. Las PDP sirvieron para muchos “primeros”: Primer video juego (1962). Unix (PDP-7, 1970). Historia de las Computadoras (31) Invención del Mouse (1964) Diseñado en Stanford y Xerox PARC. Historia de las Computadoras (32) Clementina El CONICET se funda en 1951 y se refunda bajo su forma actual en 1958 bajo la dirección de Houssay. Manuel Sadosky hizo las gestiones para que se comprara una computadora en 1959. Braun Menéndez convece a Houssay, que no querı́a saber nada del tema. El CONICET pone plata y se compra la Mercury Ferrante por 160 mil libras esterlinas. Aprox. USD 4,5 M a plata actual. “Clementina” llega en 1961. A partir de ella se desarrolla el Instituto de Cálculo. En 1963 se crea la carrera de Computador Cientı́fico y en 1985 la Lic. en Cs. de la Computación (bajo la dirección de Hugo Scolnik). Clementina funcionó hasta 1970 y recién fue reemplazada por una Vax 11/750 en 1983. Historia de las Computadoras (33) Clementina Memorias de núcleo magnético de 5 KB. Se programaba en Autocode. Luego Wilfredo Duran inventa el COMIC. El Ing. Jonás Paiuk hacı́a milagros para mantenerla funcionando. Historia de las Computadoras (34) Cincuentenario Clementina Historia de las Computadoras (35) Manuel Sadosky Matemático argentino, 1914-2005, Dr. en Cs. Fı́sico-Matemáticas en 1940. Vicedecano de Rolando Garcı́a en lo que se conoce como la “época de oro” de la FCEyN: 1957-1966. En 1960 funda el Instituto de Cálculo. Cuando la dictadura de Onganı́a lleva a cabo la represión de la “noche de los bastones largos” renuncia a la universidad y emigra al Uruguay. También fue padre de la Computación en Uruguay. Luego emigra a Venezuela y España. Historia de las Computadoras (36) Manuel Sadosky (cont.) Vuelve en 1983 como Secretario de Ciencia y Técnica de Alfonsı́n. Se encarga de la democratización del CONICET. En 1986 funda la ESLAI (Escuela Superior Latinoamericana de Informática) bajo el modelo del Balseiro. La ESLAI termina por falta de financiamiento en septiembre de 1990, bajo el gobierno de Menem. Más sobre Sadosky: http://www.fundacionsadosky.org. ar/institucional/biografia-dr-sadosky Historia de las Computadoras (37) Elemento revolucionario Primer circuito integrado Jack Kilby (1958). 1 transistor, un capacitor, y 3 resistencias. 10x15 mm. Comparemos con el Pentium 4. 55 millones de transistores Un pelo = 75 micrones Transistor Pentium 4 = 0.09 micrones! (90 nanometros) Historia de las Computadoras (38) Tercera generación (1965-1980) Se introducen los circuitos integrados. Bajan los costos Sube el desempeño Se introduce la multiprogramación (tiempo compartido entre usuarios). Se introducen los discos duros. Historia de las Computadoras (39) IBM 360 (1964) Multiprogramación. Terminales bobas. Software compatible con IBM 7094, 1401 entre otros. Aparece el byte = 8 bits. El equipo que escribe el SO, el OS/360 es liderado por Fred Brooks, que luego (1975) escribe “The Mythical Man-Month”. Historia de las Computadoras (40) IBM 360 StrobeMediaPlayback.swf Disponible en http://www.youtube.com/watch?v=1OdRHImbPug Historia de las Computadoras (41) DEC PDP-8 (1964) Primer minicomputador. No necesita una habitación con aire acondicionado. Lo bastante pequeño para colocarlo en una mesa de laboratorio. Una ganga: USD 16000. Historia de las Computadoras (42) PDP-11 StrobeMediaPlayback.swf Disponible en http://www.youtube.com/watch?v=XV-7J5y1TQc Historia de las Computadoras (43) Algunos hitos En 1968 Andy Grove, Robert Noyce y Gordon Moore fundan Intel. En 1970, en Bell Labs desarrollan el sistema operativo Unix basándose en las ideas de otro sistema operativo pionero: Multics. Surge con ellos la idea de “time sharing”. En 1972, Dennis Ritchie y Brian Kernighan, también en Bell Labs, crean el lenguaje de programación C. En 1976 Steve Jobs y Steve Wosniak fundan Apple. En 1975 Bill Gates y Paul Allen fundan Microsoft. Historia de las Computadoras (44) Unix StrobeMediaPlayback.swf Disponible en http://www.youtube.com/watch?v=JoVQTPbD6UY Historia de las Computadoras (45) Cray 1 (1976) Seymour Cray. Primera supercomputadora. Procesamiento vectorial, ie, 12 unidades procesando en paralelo. Aprox. 120 MFlops Historia de las Computadoras (46) Primer microprocesador en un chip Intel 4004 (1971) CPU de 4 bits. 2300 transistores. Usado para calculadoras y dispositivos de control. Intel 8080 (1974) 8 bits datos. 16 bits direcciones. Historia de las Computadoras (47) ALTAIR 8800 (1975) Primera computadora personal. Tenı́a un Intel 8080. Historia de las Computadoras (48) Apple I (1976) Historia de las Computadoras (49) Microsoft (1975) 1975, BASIC para la Altair. 1981, acuerdan con IBM el desarrollo de DOS. Historia de las Computadoras (50) Cuarta generación (1980 en adelante) Usan VLSI (Very Large Scale Integration). > 100000 componentes por chip. Facilita la creación de microprocesadores. Intel 8080 (8 bits) (nace la familia x86). IBM PC (1981) con DOS. Intel 80286, 80386 y 80486. Aparecen las terminales gráficas (GUI). Y las ideas del mundo RISC. Historia de las Computadoras (51) IBM PC (1981) Usa el Intel 8088 Sistema DOS (Microsoft) 1983: XT, con disco rı́gido Historia de las Computadoras (52) DOS StrobeMediaPlayback.swf Disponible en http://www.youtube.com/watch?v=JoVQTPbD6UY Historia de las Computadoras (53) Commodore 64 (1982) Historia de las Computadoras (54) Commodore 64 StrobeMediaPlayback.swf Disponible en http://www.youtube.com/watch?v=gyn8c2_lMhs Historia de las Computadoras (55) Sony CD (1984) Historia de las Computadoras (56) Macintosh (1984) Historia de las Computadoras (57) Macintosh StrobeMediaPlayback.swf Disponible en http://www.youtube.com/watch?v=6faWFLjUJRg Historia de las Computadoras (58) Linux (1991) “Estoy construyendo un sistema operativo gratuito (no es más que un hobby, no será una cosa grande y profesional como GNU) para clones AT (con un 386 o 486).” Linus Torvalds, Helsinki, Oct. 1991. Contexto: Unix en disputa legal. Historia de las Computadoras (59) Familia x86 1978: 8086/8088, 16 bits, prefetching. 1982: 80286 (incorpora capacidades para multitarea). 1985: 80386 (primero de 32 bits). 1989: 80486 (como el 80386 pero incorpora coprocesador matemático). 1993: Pentium (incorpora ideas de RISC). 1994: Pentium Bug (Z = (X/Y)*Y - X deberı́a dar 0). 1995: Pentium Pro (incorpora caché dentro del chip, ejecución fuera de orden, especulativa, etc). ... Historia de las Computadoras (60) Niveles de integración Tubos de vacı́o - 1946-1957 Transistores - 1958-1964 Small scale integration (SSI) - hasta 1965 Hasta 100 dispositivos en un chip. Medium scale integration (MSI) - hasta 1971 100-3K dispositivos en un chip. Large scale integration (LSI) - 1971-1977 3K - 100K dispositivos en un chip. Very large scale integration (VSLI) - 1978 - 1991 100K - 100M dispositivos en un chip. Ultra large scale integration (ULSI) - 1991 Más de 100M dispositivos en un chip. Historia de las Computadoras (61) “Ley” de Moore Gordon Moore, fundador de Intel, dijo en 1965: “La densidad de transistores en un circuito integrado se duplicara cada año” Versión contemporánea: “La densidad de chips de silicio se duplica cada 18 meses.” Pero esta ley no puede durar por siempre... Historia de las Computadoras (62) “Ley” de Moore Historia de las Computadoras (63) “Ley” de Rock Arthur Rock, ejecutivo de finanzas de Intel: “El costo de equipamiento necesario para construir semiconductores se duplicará cada cuatro años” En 1968, construir una planta para chips costaba alrededor de USD 12K. Más o menos lo que salı́a una casa linda en los suburbios de EEUU. Un muy buen sueldo anual de un ejecutivo. En 2003, una fábrica de chips costaba aprox. USD 2500 M. Más que el PBI de algunos paı́ses pequeños de África. Historia de las Computadoras (64) ¿Una quinta generación? Computadoras en los bolsillos. Advenimiento de nuevas baterı́as y memorias de tipo flash de alta capacidad. El concepto de “SO dominante” en disputa. Historia de las Computadoras (65) Algunos links y bibliografı́a http://www.computerhistory.org http://www.intel.com http://www.ibm.com/ibm/history http://www.dec.com Charles Babbage Institute: http://www.cbi.umn.edu/ Historia del DC: http://www.dc.uba.ar/inst/historia “Historia de la Informática en América Latina y el Caribe: Investigaciones y testimonios”, Raúl Carnota, Jorge Aguirre, http://dc.exa.unrc.edu.ar/historia/node/5 “Sadosky por Sadosky: vida y pensamiento del pionero de la computación argentina”, Raul Carnota y Carlos Borches, editado por Fundación Sadosky. Materia optativa de Pablo Jacovkis. Historia de las Computadoras