Technische Informatik 2 Computer Geschichte Prof. Dr. Miroslaw Malek Sommersemester 2009 www.informatik.hu-berlin.de/rok/ca
Thema heute Mechanisches Zeitalter: Personen und Maschinen Babbage Erste Programme Elektronisches Zeitalter Personen und Maschinen Zuse PDP-11 TI2 CG - 2
Anfänge des Rechnens Von 4000 bis 1200 vor unserer Zeit: Die Bevölkerung von Sumer benutzte Tontafeln für Handelsaufzeichnungen Abakus: Ursprung unbekannt Benutzt in Babylon, später in der arabischen Welt, Europa, China und Japan Logarithm Bones (1570-80), von John Napier (1550-1617, Schottland) Wood Strip Logs (1617) von Robert Bissaker Slide Rule (1620) von Edmund Gunter (1581-1626, England) TI2 CG - 3
Mechanisches Zeitalter Zeit: 1623 - etwa 1945 Eigenschaften: Die Geräte wurden alle mit mechanischen Teilen, wie Zahnräder, Achsen oder Sperrstiften betrieben. TI2 CG - 4
Mechanisches Zeitalter: Wann, Wer, Was? Wann 1623 Wer Wilhelm Schickhard (1592-1633, Deutschland) Addierer Was 1642 Blaise Pascal (1623-1662, Frankreich) Addierer und Subtrahierer Neuerung: Sperrrad für Überträge 1671 Gottfried Leibniz (1646-1716) Vorgänger vom Vierfunktionsrechner (+,-,*, ) TI2 CG - 5
Wann Wer Mechanisches Zeitalter Wann, Wer, Was? (2) Was Im 18.Jh. war die Entwicklung auf die Verbesserung der Vierfunktions- Rechner konzentriert: 1794 1820 Gaspard F. de Prony (Frankreich) Thomas de Colmar (Frankreich) Autometer (+,-,*, ): Berechnet in einem Projekt für die Regierung Frankreichs die Logarithmen von 1 bis 200.000 Arithmometer (+,-,*, ) 1823 Charles Babbage (1792-1871) Differential Machine TI2 CG - 6
Differential Machine Charles Babbage: Die Maschine konnte Polynome 6. Grades mit einer Genauigkeit von 20 Stellen lösen. Babbage bekam 17.000, um die Maschine zubauen, aber das Projekt wurde 1842 abgebrochen. TI2 CG - 7
Analytische Maschine Ein Zeitgenosse von Charles Babbage, L. G. Menebrea, entwickelte eine Programmidee zum Lösen von linearen Gleichungen. Ada Augusta Byron, später Lady of Lovelace programmierte diese Anwendung. Mühle Daten Speicher Ausgabe (Kartenstanzer) Instruktionen Operationskarten Variable Karten Programm TI2 CG - 8
Analytische Maschine (2) Mühle Daten Speicher Ausgabe (Kartenstanzer) Bestandteile: 1. Speicher Operationskarten Instruktionen Variable Karten 2. Mühle ist die arithmetische Einheit 3. Programm (Jaquard Loom-Lochkarten) a. Operationskarten (Programmschritte) b. Variable Karten (Speicherauswahl-Karten) Programm Enthielt alle wesentlichen Bestandteile eines allgemein verwendbaren, automatischen Rechners Grundlegende Konzepte (auch heutiger Programmierung) wie die Schleife, das Unterprogramm und der bedingte Sprung TI2 CG - 9
Mathematische Vorgehensweise: Programm zum Lösen Linearer Gleichungen a 11 x 1 + a 12 x 2 = b 1 a 21 x 1 + a 22 x 2 = b 2 a 22 b 1 a 12 b 2 a 11 b 2 a 21 b 1 x 1 = x a 11 a 22 a 12 a 2 = 21 a 11 a 22 a 12 a 21 TI2 CG - 10
Var Daten TI2 CG - 11 Inhalt OP Quelle Programm zum Lösen Linearer Gleichungen (2) Programm Ziel Rechnung w 0 a 11 x w 2,w 4 W 8 w 8 a 22 * b 1 w 1 a 12 x w 1, w 5 w 9 w 9 a 12 * b 2 w 2 b 1 x w 0, w 4 w 10 w 10 a 11 * a 22 w 3 a 21 x w 1, w 3 w 11 w 11 a 12 * a 21 - w 8, w 9 w 12 w 12 a 22 * b 1 - a 12 *b 2 w 4 a 22 - w 10, w 11 w 13 w 13 a 11 * a 22 -a 12 * a 21 w 5 b 2 w 12, w 13 w 14 w 14 w 12 w 13 Die Daten werden in den Speicher geladen und die Rechnung gemäß der Tabelle vollzogen. Die größte Neuerung war das Konzept eines programmierbaren Rechners.
Mechanisches Zeitalter Wann, Wer, Was? (3) Wann 1854 1872 1874-78 Wer George Boole (1814-1864, England) E.D. Borbour Lord Kelvin (1824-1907, England) Binäre logische Operationen AND,OR, NOT Rechner mit Druckfunktion (Tinte musste umständlich von Hand eingefüllt werden) Analoge Maschine Was 1875 Frank Baldwin (1838-1925, USA) Rechner mit Druckfunktion TI2 CG - 12
Mechanisches Zeitalter Wann, Wer, Was? (4) Wann 1874-77 Wer Wilgodt F. Odhner (Schweden, Rußland) Tischrechner Was 1885 Dorr E. Felt (1862-1930, USA) Comptometer: Rechner mit Druckfunktion und Tasten TI2 CG - 13
International Business Machines Corporation (IBM) Lochkarten, Tabelliermaschine (1890) Herman Hollerith (1860-1926, USA) (1890 Census) Elektrisches Tabelliersystem Tabulating Machine Co. (1896) Computation-Tabulating Recording Co. (1911) International Business Machines Corp. (IBM) (1924) TI2 CG - 14
Zeit: um 1945 bis heute Elektrisches und Elektronisches Zeitalter Eigenschaften: Die Geräte nutzen Relais, Röhren, Transistoren TI2 CG - 15
Elektronisches Zeitalter: Wann, Wer, Was? Wann Wer Was 1892 William S. Burroughs Rechner mit Druckfunktion (1 Mio. verkaufte Exemplare) 1904 John A. Fleming Patentiert Vakuumdiodenröhre 1908 Campbell Swinton (England) 1912-13 Monore, Baldwin, Frieden, etc. Elektrische Scan-Methode für die Kathodenstrahlröhre Vierfunktionsrechner 1930-50 - Motorbetriebene Rechner 1936 Alan Turing Arbeit über Berechenbarkeit 1938 Konrad Zuse Relaisbasierter Rechner TI2 CG - 16
Konrad Zuse (1910-1995) 1934 Zuse schlägt vor, eine elektromechanische Rechenmaschine zu bauen 1936 Zuse patentiert eine Anwendung für die automatische Rechenausführung mit einem binären Kombinationsspeicher Zuses Z-Serie von Computern: 1938 Z1 mechanischer Computer 1940 Z2 nutzt Telefonrelais anstelle von mechanischen logischen Schaltungen 1941 Z3 erster funktionsfähiger programmgesteuerter, elektromechanischer Rechner 1945 Z4 Z4 übersteht den Zweiten Weltkrieg, was die Nachkriegsentwicklung von wissenschaftlichen Computern in Deutschland unterstützt TI2 CG - 17
Elektronisches Zeitalter: Wann, Wer, Was? (2) Wann 1937 1943 Wer und Was Howard Aiken (USA) reicht einen Vorschlag für eine digitale Rechenmaschine für die 4 Grundrechenarten u.a. an IBM Engländer bauen einen Vakuum-Röhren- Computer zum Code-Knacken (Colossus) 2. Weltkrieg - Amerikaner bauen einen elektronischen, allgemein verwendbaren Rechner, zuvor baut John Atanasoff einen elektromechanischen digitalen Computer mit Vakuumröhren (15 m breit) Howard Aiken von der Harvard Universität und IBM bauen eine elektromechanische Maschine namens Harvard Mark I. ATLAS wird an der Manchester Universität entwickelt TI2 CG - 18
Elektronisches Zeitalter: Wann, Wer, Was? (3) Wann 1943-46 Wer und Was ENIAC (Electronic Numerical Integrator and Calculator) von J. Mauchly und J. Presper Eckert, erster frei verwendbarer elektronischer Computer 1945 Ein Programm wurde von Hand durch Schalter und Kabelstecken eingegeben. Er benutzte 18.000 Röhren, wog 30 Tonnen und hatte eine Performance von 5,000 ops/sec. ENIAC konnte Lochkarten lesen sowie schreiben und war an einen Drucker angeschlossen. John (János, Johann) von Neumann führt das Konzept eines gespeicherten Programms ein. TI2 CG - 19
Elektronisches Zeitalter: Wann, Wer, Was? (4) Wann 1947 Wer und Was Erster Transistor, entwickelt von John Bardeen, Walter Brattain und William Shockley für Bell Labs (Nobelpreis 1956) 1947-48 1948 Magnetischer Trommel-Speicher wird eingeführt Claude Shannon veröffentlicht A Mathematical Theory of Communication 1948 1949 Richard Hamming entwickelt den Hamming Code für Fehlerkorrektur in Datenblöcken EDSAC (Electronic Delay Storage Automatic Calculator) wird an der Cambridge Universität in England von Maurice Wilkes entwickelt TI2 CG - 20
Elektronisches Zeitalter: Wann, Wer, Was? (5) Wann 1949 1950 1951 1951 1951 1951-52 1952 Wer und Was Whirlwind Computer von Jay Forrester (MIT) mit 5000 Vakuumröhren EDVAC (Electronic Discrete Variable Automatic Computer) basiert auf Ideen, die am Institute for Advanced Studies of Princeton University entwickelt wurden. UNIVAC I (Universal Automatic Computer) wird von Eckert und Mauchly gebaut, er benutzt Vakuumröhren (vor allem Trioden und Pentoden), Speicherzugriffszeit 0,5 ms. Maurice Wilkes führt Mikroprogrammierung ein Jay Forresters Matrix Core Speicher Grace Murray Hooper entwickelt A-0 (1. Compiler) John von Neumanns IAS bitparallele Maschine TI2 CG - 21
Elektronisches Zeitalter: Wann, Wer, Was? (6) Wann 1953 1953 1954 1956 1956 1957 1957 1958 Texas Instruments stellt den Silizium-Transistor vor Fuji Photo Film Co. (Japan) entwickelt einen 1700 Vakuumröhren-Computer für Linsen-Design Berechnungen Univac mit Transistoren Wer und Was IBM 650 - erster massenproduzierter Computer Kenneth Olsen nutzt Jay Forresters Core-Speicher, um den Memory Test Computer zu bauen John Backus entwickelt mit Mitarbeitern bei IBM den ersten FORTRAN Compiler NTT (Nippon Telegraph and Telephone Co., Japan) entwickelt Musasino-1 (erster Parametroncomputer) Jack Kilby (Texas Inst.) und Robert Noyce (Fairchild) entwickeln jeweils für sich erste Halbleiter-Schaltkreise TI2 CG - 22
Elektronisches Zeitalter: Wann, Wer, Was? (7) Wann 1959 1962 1964 Wer und Was Das Committee on Data Systems Languages wird gegründet und entwirft COBOL (Common Business Oriented Language) Die Stanford und die Purdue Universität richten die ersten Abteilungen für Informatik ein IBM kündigt das System/360 an. Computer der 3. Generation 1964 1964 IBMs 7-Jahre Projekt Sabre für weltweite Flugreservierungen ist voll implementiert Doug Engelbart erfindet die Maus TI2 CG - 23
Elektronisches Zeitalter: Wann, Wer, Was? (8) Wann 1967 1968 1968 1970 1973 1975 1976 Wer und Was Vierfunktions-Handrechner (Texas Instruments) Edsger Dijkstra schreibt über GOTO Programmierung vs. Strukturierte Programmierung Cray CDC7600 Supercomputer erreicht 40 MFLOPS E. F. Codd beschreibt das relationale Datenbankmodell Alan Kay entwickelt den Vorgänger des PCs: Sein Office Computer hatte Icons, Grafik und eine Maus IBM führt den Laserdrucker ein Steve Jobs und Steve Wozniak bauen den Apple I TI2 CG - 24
Wann 1977 Bill Gates und Paul Allen gründen Microsoft Elektronisches Zeitalter: Wann, Wer, Was? (9) Wer und Was 1981 IBM bringt ersten PC (IBM 5150) auf den Markt 1984 Sony und Philips führen die CD-ROM ein 1984 IBM führt einen 1-Mbit RAM ein 1984 Flash memory wurde von Fujio Masuoka, Toshiba entwickelt 1985 Cray 2 und Thinking Machines' Parallel-Prozessor Connection Machine erreichen 1 Mrd. Op./Sek. 1990 WWW Prototyp von Berners-Lee (URL, HTML, HTTP) TI2 CG - 25
Wann Elektronisches Zeitalter: Wann, Wer, Was? (10) Wer und Was 1993 Erster grafischer Web-Browser Mosaic wird an der Illinois Universität programmiert (Marc Andreesen) 1993 DEC Alpha AXP 64-bit Mikroprozessor wurde entwickelt (200 MHz) 2001 Erste Multicore CPU: IBM Power4 2002 NEC Earth Simulator, 5120 Prozessoren, 64 GBytes RAM pro Prozessor, 35,86 TFLOPS 2004-06 Blue Gene, fünf Modelle; Blue Gene/L 280 TFLOPS, 64 K Prozessoren, 512 MB oder 1 GB pro Prozessor, 1K E/A Prozessoren; Blue Gene/Q soll 3 PFLOPS erreichen (1 PFLOPS = 10 15 FLOPS 2005 Spansion (AMD and Fujitsu) führt einen 1-Gbit RAM ein 2006 32 GB Flash Memory Drive von Samsung TI2 CG - 26
Geschichte der PDP-11 Jahr 1957 1959 1963 1965 1969 1975 Modell PDP-1 PDP-5 PDP-8 PDP-11 12 Bit 12 Bit 16 Bit 6µs 3µs 200ns - 980 ns 1KB 4KB 1KB 4KB 128 KB Viele Modelle: PDP-11/40, PDP-11/45, VAX-11 LSI-11 Word Länge 18 Bit http://hampage.hu/pdp-11/1120.html 16 Bit Speicher Zykluszeit 5µs 300ns- 980ns Speicher Kapazität D.E.C. wurde von K. Olsen gegründet 4KB - 64KB 32 KB Kosten $ 120.000 $ 30.000 (PC & DMA) $ 18.000 (PC & Software) $15.000-$30.000 (UNIBUS Konzept) TI2 CG - 27