52
Konrad Zuses Konrad Zuses Rechenmaschinen Rechenmaschinen 60 Jahre Computergeschichte 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Embed Size (px)

Citation preview

Page 1: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Konrad Zuses RechenmaschinenKonrad Zuses Rechenmaschinen60 Jahre Computergeschichte60 Jahre Computergeschichte

Vortrag von Marco Pomalo & Thomas Döhring

Page 2: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

ÜbersichtÜbersicht

Geschichte/Entstehung Grundstrukturen Tiefergehende Behandlung Vergleich mit ABC, Mark I & ENIAC Erfolg hat viele Väter

Page 3: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Historisches IHistorisches I

Zuses Antrieb nicht Theorie sondern Praxis (Möglichkeit suchen, lange Ketten langweiliger Rechenschritte vollständig zu automatisieren)

Dank Ausbildung als Bauing. & Fähigkeit aus einfachsten Teilen komplexe Systeme herzustellen, sehr früh Idee eines programmierbaren Automaten

Page 4: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Historisches IIHistorisches II

Zuse war kein Mathematiker– Mit Berechenbarkeitsbegriff in mathematischer

Fassung hatte er sich nie auseinandergesetzt.

1936 erdachte Zuse alles bereits im Ansatz 1936 mechanischer Speicher fertig Trennung von Speicher und Prozessor

Page 5: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Der junge Zuse an der ArbeitDer junge Zuse an der Arbeit

Page 6: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Historisches IIIHistorisches III

1936 Alan H. Turing: Turingmaschine– Erst viel später lernte Zuse Alan H. Turings

Arbeiten kennen

Konzept des Computers im heutigen Sinne bereits 1936 entstanden

Page 7: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Aufbau der Z1 zu HauseAufbau der Z1 zu Hause

Page 8: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Historisches IVHistorisches IV

1.Versuch: Z1– Praktisch vollständig mechanisches Gerät– 4 arithm. Operationen und Quadratwurzel

in bel. Reihenfolge mit gespeicherten Zahlen– Fertigstellung 1938

Aber: mech. Bauteile (bewegl. Bleche) sind nicht zuverlässig genug

Page 9: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Aufsicht Z1Aufsicht Z1

Page 10: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Aufsicht Z1Aufsicht Z1

Page 11: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Historisches VHistorisches V

Umstieg auf Relaistechnik

Zuerst Experimente mit hybrider Maschine (Z2)

Bau der Z3 Fertigstellung 1941

Vom logischen Standpunkt äquivalent zur Z1

in 5 Jahren seine Vision von 1936 realisiert

Page 12: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Z3Z3

Page 13: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Historisches VIHistorisches VI

Erster vollautomatischer, programmgesteuerter Rechner der Welt

Umstritten, wo/wann erster Computer Struktur der Z1&Z3 sehr modern im heutigen

Sinne (viele Konzepte & Strukturen, die heute selbstverständlich sind)

Patentanmeldung von 1941

Page 14: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Historisches VIIHistorisches VII

Originale beider Maschinen im II.WK verloren gegangen

Später Nachbau durch Zuse:– 1966 Z3– 1987-1989 Z1

Page 15: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Nachbau der Z1Nachbau der Z1

Page 16: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Grundstrukturen IGrundstrukturen I

Grundsatzentscheidung: Binärsystem– Jedes Bauteil, dass zwei unterschiedliche

Zustände annehmen kann, ist geeignet, eine Binärziffer darzustellen

Z1 Bleche Z2 Hybrid Z3 elektromagnetische Relais

– Wahl des Binärsystems nicht selbstverständlich Mark I und ENIAC mit Dezimaldarstellung (elektronisch

mit Kette von 10 Vakuumröhren)

Page 17: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Grundstrukturen IIGrundstrukturen II

Binärdarstellung für mechanische und elektronische Maschinen viel einfacher.– In der Maschine sind die Zahlen „unter sich“– Der Mensch braucht den Berechnungsschritten

nicht zu folgen– Wichtig ist, ob das Ergebnis korrekt ist

Page 18: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Grundstrukturen IIIGrundstrukturen III

Aufbau:– Speicher:

64 Zahlen zu je 22 Bit regelmäßige Struktur einfach zu realisieren

– RW: 4 arithmetische Operationen und Quadratwurzel Durch Zuse (um Bauteile zu sparen) in vieler Hinsicht

optimiert sehr komplex

– Steuerung durch Acht-Kanal-Lochstreifen

Page 19: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Abtaster und Lochstreifen Z1Abtaster und Lochstreifen Z1

Page 20: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Grundstrukturen IVGrundstrukturen IV

Gleitkommadarstellung (floating point notation)– Darstellung als Produkt einer Zahl mäßiger Größe

(der Mantisse) und einer Potenz– Zahlen sehr unterschiedlicher Größenordnung

werden dadurch erst der Maschine zugänglich– Normalisierung der Zahlendarstellung, so dass

Mantisse stets zw. 1 und 2 (Binärsystem)– Genauigkeit: Speicher 14 Bit, RW 14+2 Bit000001000001110100110± Exponent Mantisse

Page 21: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Grundstrukturen VGrundstrukturen V

Gleitkommadarstellung (floating point notation)– Man kann die Eingabedaten als Dezimalzahlen mit

bis zu vier Mantissenziffern eingeben– RW wandelt automatisch in Binär um und wieder

zurück. Am Ende wird das Ergebnis über ein Lampenfeld angezeigt

Dieselbe Technik wird noch heute angewandt

Page 22: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Grundstrukturen VIGrundstrukturen VI

Die wichtigsten Bauteile:– Speicher (1400 Relais)– RW (600 Relais)– Kontrolleinheit (für die einzelnen Befehle) (LW)– Zahleneingabe & Zahlenausgabe

Page 23: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Eingabe & AusgabeEingabe & Ausgabe

Page 24: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Grundstrukturen VIIGrundstrukturen VII

Steuerung– Durch Lochstreifen aus 35mm-Kinofilm– Abtastung jeweils acht versetzt nebeneinander

liegender Stellen des Streifens (wo Loch ist, wird Kontakt geschlossen)

– Decodiereinheit löst dann die zum so empfangenen Befehl gehörige Aktion aus

– Nach deren Beendigung Lochstreifen einen Schritt vor

– Nächste Abtastung

Page 25: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Abtaster Z3Abtaster Z3

Page 26: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Tiefere Strukturen ITiefere Strukturen I

Programmierung– Der Programmierer verfügt über 9 Befehle:

2 für Ein- und Ausgabe 2 für das Laden und Lesen des Speichers 5 für die arithmetischen Operationen

Page 27: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Rechenwerk

Tiefere Strukturen IITiefere Strukturen II

±Mantisse Z Komma K Eingabe

Pr z

+

Ls1

Ls2

x

Lm

:

Li

Lw

± Komma KMantisse R Ausgabe

Lu

Ps z

Ld

Speicher

… ………

± Ab BbRegister 2

± Af BfRegister 1

Page 28: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Tiefere Strukturen IIITiefere Strukturen III

Programmierung– Arithmetische Befehle verknüpfen die Inhalte der

Register 1 und 2– Erster Ladebefehl lädt Register 1; jeder weitere

Ladebefehl überschreibt Register 2, bis Register 1 gelöscht wird

– Nach jeder Speicheroperation sind beide Register gelöscht

Page 29: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Tiefere Strukturen IVTiefere Strukturen IV

Register– Zuse gab den zwei Gleitkomma-Registern die

Kennzeichen „f“ und „b“– Im RW ist noch ein Register gekennzeichnet mit

„a“, das als temporäres Register verwendet wird

Page 30: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Tiefere Strukturen VTiefere Strukturen V

LW– Seine Aufgabe ist es, im RW die richtigen

Aktionen auszulösen– Für mehrstufige Befehle rotierender

Schrittschalter, der im richtigen Moment Relais im RW ein/ausschaltet

– Schrittschalter entspricht dem Mikroprogramm heutiger Prozessoren

Page 31: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

SchrittschalterSchrittschalter

Page 32: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Tiefere Strukturen VITiefere Strukturen VI

Zyklen oder Takte– Die Befehle besteht aus einem oder mehreren

Maschinenzyklen Pr ist in einem Zyklus ausführbar Ls1 und Ls2 benötigen 3 bis 5 Zyklen Lm, Li, Lw brauchen bis zu 20 Zyklen

– Bei Befehlen, die mehrere Takte benötigen, werden im zweiten Zyklus der Lochstreifenleser und die Dekodiereinheit bis Ende zum der Operation angehalten

– Bei der Z1 ist eine Umdrehung einer großen Hand- oder motorgetriebenen Kurbel ein Zyklus

Page 33: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Handkurbel Z1Handkurbel Z1

Page 34: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Tiefere Strukturen VIITiefere Strukturen VII

Schritte– Jeder Zyklus ist wiederum in 5 Schritte unterteilt– Grundmuster zur Befehlsverarbeitung:

I II III IV V I II III IV V

Zyklus 1 Zyklus 2

Dekodieren

Operanden vorbereiten

Ausführen

Resultat zurückschreiben

I II

Page 35: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Tiefere Strukturen IXTiefere Strukturen IX

Numerische Algorithmen I– Addition und Subtraktion

Nur diese Operationen werden direkt durch Relaisschaltungen realisiert

Vor der Rechnung vergleicht eine Schaltung die Vorzeichen der Operanden

– Bei gleichen Vorzeichen: angeforderte Operation ausführen

– Bei unterschiedlichen Vorzeichen: die umgekehrte Operation

Page 36: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Tiefere Strukturen XTiefere Strukturen X

1101

+

shift

Bf

Ba Bb

Be

1001

0000

0000

1001

1001

0100

1001

0100

0010

1001

1011

0101

1001

1110

0111

Numerische Algorithmen II– Multiplikation (17 Zyklen)

Page 37: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Tiefere Strukturen XITiefere Strukturen XI

Numerische Algorithmen III– Division

Ähnlich wie Multiplikation In jedem Schritt muss eine Subtraktion von Mantissen

und eine Verschiebung stattfinden Der Quotient wird iterativ, Bit für Bit aufgebaut

– Quadratwurzel Ebenfalls iterativer Aufbau, und zwar so, dass „x/q = q“

gilt

Page 38: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Tiefere Strukturen XIITiefere Strukturen XII

Vor/Nachteile der Gleitkommadarstellung– Addition komplizierter (Komma unter Komma)– Multiplikation einfacher– Ergebnis möglicherweise nicht mehr normalisiert

Page 39: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Vergleich mit ABC, Mark I, ENIACVergleich mit ABC, Mark I, ENIAC

Andere zur selben Zeit entstandene Rechner:– ABC (Atanasoff-Berry Computer)– Mark I– ENIAC (Electronical Numerical Integrator and

Computer)

Page 40: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Atanasoff-Berry-Computer Atanasoff-Berry-Computer (1938-1942)(1938-1942)

Page 41: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Mark I Mark I (1939-1944)(1939-1944)

Page 42: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

ENIAC ENIAC (1943-1945)(1943-1945)

Page 43: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Vergleich mit ABC, Mark I, ENIACVergleich mit ABC, Mark I, ENIAC

RechnerTrennung Speicher/

Prozessor?

Z3

ABC

Mark I

ENIAC

Page 44: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Vergleich mit ABC, Mark I, ENIACVergleich mit ABC, Mark I, ENIAC

RechnerTrennung Speicher/

Prozessor?Codierung

Z3 binär

ABC binär

Mark I dezimal

ENIAC dezimal

Page 45: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Vergleich mit ABC, Mark I, ENIACVergleich mit ABC, Mark I, ENIAC

RechnerTrennung Speicher/

Prozessor?Codierung

Gleit-komma?

Z3 binär

ABC binär

Mark I dezimal

ENIAC dezimal

Page 46: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Vergleich mit ABC, Mark I, ENIACVergleich mit ABC, Mark I, ENIAC

RechnerTrennung Speicher/

Prozessor?Codierung

Gleit-komma?

Sprünge

Z3 binär

ABC binär

Mark I dezimal

ENIAC dezimal zum Teil

Page 47: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Vergleich mit ABC, Mark I, ENIACVergleich mit ABC, Mark I, ENIAC

Rechner Programme

Z3 Software

ABC

Mark I Software

ENIAC Hardware

Page 48: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Vergleich mit ABC, Mark I, ENIACVergleich mit ABC, Mark I, ENIAC

Rechner Programme

Technologie

Z3 Software elektromechanisch

ABC elektronisch

Mark I Software elektromechanisch

ENIAC Hardware elektronisch

Page 49: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Vergleich mit ABC, Mark I, ENIACVergleich mit ABC, Mark I, ENIAC

Zuse (Z3) und Atanasoff (ABC) konstruierten ihre Maschinen fast im Alleingang

Mark I und ENIAC werden von mittelgroßen Gruppen von Ingenieuren gebaut

Z3 & ABC– Die Architektur wird optimiert– Nicht mehr Hardware als unbedingt nötig

verwenden

Page 50: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Erfolg hat viele Väter IErfolg hat viele Väter I

Der Entwicklungsprozess bis zum heutigen Universalcomputer war lang

Vorläufer: Charles Babbage (1791-1871)– Analytische Maschine

Geniale Arbeit von Turing 1936

Page 51: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

Erfolg hat viele Väter IIErfolg hat viele Väter II

Konrad Zuse (1910-1995)– Z1, Z2, Z3

John Atanasoff (1903-1995)– ABC

John von Neumann (1903-1957)– Grundlagen der Rechnerarchitektur

Page 52: Konrad Zuses Rechenmaschinen 60 Jahre Computergeschichte Vortrag von Marco Pomalo & Thomas Döhring

ZusammenfassungZusammenfassung

Konzepte heutiger Computer schon 1936 erfunden– Trennung Prozessor – Speicher– Gleitkommadarstellung– Binäre Darstellung

Java-Simulator der Z3:

www.zib.de/zuse