Historische Entwicklung
• Computer History Museum
Mountain View, CA, USA
• [Link]
• Explore/Timelines
• Timeline of Computer History
• Filter by Category Computers
1
Datensammlung
2
Quellen für Datensammlung
• Goldstine, Goldstine, 1966. doi: 10.1109/85.476557
• Martin, 1995. doi: 10.1109/44.476631
• Weik, 1961. [Link]/stable/45363261
• Nelson, 2005. doi: 10.1002/cpe.890
• Ibbett, 1982. doi: 10.1007/978-1-4757-6715-5_6
• Spicer, 2000. [Link]/web/20170605132007/
• [Link]
• Hockney, Jesshope, 1988. ISBN: 0852748116
• Slotnick, 1982. 10.1109/MAHC.1982.10003
• Qin et al., 2018. doi: 10.1007/978-981-13-0701-0_1
• Cooper, 2021. doi: 10.1093/itnow/bwab033
• [Link]/collections/catalog/X1644.99
• [Link]/wiki/Power_Mac_G5
• [Link]/system/173225
• [Link]/wiki/Raspberry_Pi#History
• [Link]/wiki/FLOPS
• Chien, 2022. doi: 10.1017/9781009000598 3
Price
4
FLOPS
5
Price per FLOPS
6
ENIAC (1946) vs ARM Cortex M3 (2004)
7
Dampfschiff Sirius
Wikimedia Commons
• 4. April 1838: Cork, Irland
• 23. April 1838: Manhattan, USA
• Dauer: 18 Tage und 4 Stunden (= 436 h) 8
Überschallflugzeug Concorde
Eduard Marmet via Wikimedia Commons
436/3,5
= 125
• 1976 – 2003: Paris, New York
• Dauer: 3,5 h 9
Long-Term Advanced Propulsion Concepts and Technologies
• [Link]/techresources/lapcat
• Totale Kosten: 7,1 M Euro
• Start: 15. April 2005
• Dauer: 36 Monate
• [Link]/techresources/lapcat_II
• Totale Kosten: 10,4 M Euro
• Start: 1. Oktober 2008
• Dauer: 48 Monate 10
Long-Term Advanced Propulsion Concepts and Technologies
• Ziel: Brüssel – Sydney in 2 h bis 4 h
• Geschwindigkeit: 6 000 km/h
• Entfernung Cork – New York: 5000 km
• Geschätzte Dauer: 0,8 h
[Link]
436/0,8
= 545
11
Instruction Set Architecture (ISA)
Examples of important ISA families
Instruction Set Compatibility:
Programs run portably across many computers
12
RISC-V Greencard
[Link]
13
Sequenz von Befehlen
int foo(int x, int y, int z)
x in x2, y in x3, z in x4
foo: Befehlsausführung
add x5, x2, x3 # t = x+y
sub x6, x5, x4 # r = t-z
add x6, x6, x2 # r = r+x
add x6, x6, x3 # r = r+y 𝑛𝑛 Anzahl Befehle
𝑘𝑘 = 7 Teilaufgaben einer Befehlsausführung
1. Befehl aus Speicher laden
2. Befehlstyp feststellen
3. Lade Operanden für Befehl
4. Führe Operation mit Operanden aus
5. Lade von Speicher, falls erforderlich
6. Schreibe Ergebnis in Speicher
7. Setze den Befehlszähler 14
Ausgewählte Grundprinzipien
• Illusion einer sequentiellen Abstraktion
• Miniaturisierung
• Skalierung elektrischer Leistung
• (Explizite) Parallelisierung
15
Hardware zur Befehlsausführung
© H.M. Bücker
16
Reduktion der Zeit von T zu t
© H.M. Bücker
17
Pipelining (Teil 1)
• Sei 𝐺𝐺 = (𝑉𝑉, 𝐸𝐸) ein gerichteter Graph.
• Knoten 𝑣𝑣 ∈ 𝑉𝑉 repräsentiert Teilaufgabe.
• Kante 𝑢𝑢 → 𝑣𝑣 ∈ 𝐸𝐸 repräsentiert
Abhängigkeit: Teilaufgabe 𝑢𝑢 muss
beendet sein, bevor Teilaufgabe 𝑣𝑣
begonnen werden kann.
© H.M. Bücker
A B C D
18
Pipelining (Teil 2)
• Ohne Pipelining
Instanz 1 Instanz 2 Instanz 3
A B C D A B C D A B C D
© H.M. Bücker
Zeit
19
Pipelining (Teil 3)
• 𝑛𝑛 Instanzen eines sequentiellen 𝐺𝐺 mit 𝑘𝑘
Teilaufgaben müssen abgearbeitet werden.
• Alle Teilaufgaben benötigen die gleiche Zeit 𝑡𝑡
zur Ausführung.
• Unterschiedliche Teilaufgaben von
unterschiedlichen Instanzen können parallel
ausgeführt werden.
• Die gleiche Teilaufgabe von
unterschiedlichen Instanzen können nicht
parallel ausgeführt werden.
20
Pipelining (Teil 4): 𝑛𝑛 = 5 and 𝑘𝑘 = 4
Instanzen
A B C D
A B C D
A B C D
A B C D
© H.M. Bücker
A B C D Zeit
21
Pipelining (Teil 5)
• Zeit für 𝑛𝑛 Instanzen ohne Pipelining:
• Zeit für 𝑛𝑛 Instanzen mit Pipelining:
• Beschleunigung:
22
Pipelining with 𝑛𝑛 = 9 and 𝑘𝑘 = 7
© H.M. Bücker
23
Pipelining with 𝑛𝑛 = 16 and 𝑘𝑘 = 4
© H.M. Bücker
24
25
© H.M. Bücker
Zylinerkondensator
© H.M. Bücker
26
Koaxialkabel im Querschnitt
Руслан Измайлов via Wikimedia Commons
27
Miniaturisierung
• Kapazität eines Zylinderkondensators
ist proportional zu seiner Länge:
• Zylinderkondensator ist einfaches Modell,
das in der Praxis nicht verwendet wird.
Allerdings sind Eigenschaften realer
Komponenten ebenso abhängig von der
Länge. 28
CRAY-1 aus dem Jahre 1976
Daderot via Wikimedia Commons
29
Realitätscheck
für Miniaturisierung auf Ebene von Computern:
Computer Jahr Volumen Taktzeiten
ENIAC 1945 65 𝑚𝑚3 200 × 10−6 sec
iPhone 2018 12.5 × 10−6 𝑚𝑚3 0.4 × 10−9 sec
ENIAC
Faktor : 5 × 106 5 × 105
iPhone
30
ENIAC at Ballistic Research Lab
Unknown Author via Wikimedia Commons
31
Unidentified U.S. Army photographer via Wikimedia Commons
ENIAC at University of Pennsylvania
32
Anzahl der Transistoren
33
Taktfrequenz
34