Präsentation

Werbung
Seminar Großrechneraspekte
(Mainframe)
S/390 Architektur und Hardware
Henry Wilhelm, FSU Jena
1
Gliederung
•
•
•
•
•
Einführung
S/390 Architektur
S/390 Technologie
Zusammenfassung
Quellen
Henry Wilhelm, FSU Jena
2
Einführung (1)
Ursprünge:
7. April 1964: IBM kündigt S/360 Rechnerfamilie an
Erfinder: Gene Amdahl,
Gerry Blauuw,
Fred Brooks
IBM Entwicklungs-Abteilung unter Leitung von
B.O.Evans
Henry Wilhelm, FSU Jena
3
Einführung (2)
Eigenschaften der S/360 Architektur:
• 8 bit pro Byte
• Einheit der Hauptspeicheradressierung Byte
• Mehrzweckregister
• Verzicht auf direkte Hauptspeicher-Adressierung
• Unterschied zwischen Kernel- und User-Status
• S/360 Kanal (heute SCSI-Interface)
Henry Wilhelm, FSU Jena
4
Einführung (3)
• Grund des Erfolgs:
Verpflichtung und Garantie, daß Maschinencode
auf allen bisherigen und zukünftigen
Rechnermodellen läuft.
• Weiterentwicklung der S/360 Architektur u.a.
S/370 (1970),
S/390 (1990),
zSeries (2000)
• S/390 Architektur durch umfangreiche Test-Suite
beschrieben.
Henry Wilhelm, FSU Jena
5
S/390 Architektur (1)
Register
S/390:
• 32 bit Steuerungs-,
Zugriffs- und
Mehrzweckregister
• zusätzlich 64-bit
Gleitkomma
zSeries:
• Alle Register auf 64
bit erweitert
Henry Wilhelm, FSU Jena
6
S/390 Architektur (2)
Gleitkommastandards
IEEE 754
S/390
Fraktion
Exponent
Fraktion
Exponent
in Bit
in Bit
in Bit
in Bit
Short
23
8
24
7
Long
52
11
56
7
Extended
64
15
112
7
Die meisten Mikroprozessor-Architekturen verwenden
den IEEE 754 Standard.
S/390 dagegen ausschließlich den S/390 Standard.
Henry Wilhelm, FSU Jena
7
S/390 Architektur (3)
Dezimalarithmetik
• Darstellung als „gepackte dezimale Zeichenfolge“
0 bis 31 Ziffern
Bsp: Zeichenfolge auf Hauptspeicheradresse 2500
Wert: +00123
Wert -04321
7
02500
02501
02502
4 3
0
1
3
0
0
2
C
7
4 3
0
3
1
Henry Wilhelm, FSU Jena
0
4
2
D
8
S/390 Architektur (4)
Ascii / Unicode / EBCDIC
Darstellung der Alphanumerischen Zeichen:
• Ascii
(herkömmliche PC‘s,...)
•
EBCDIC
(S/3xx, zSeries,...)
•
Unicode Weiterentwicklung von Ascii
16 Bit Kodierung / erste 7 Bit US-Ascii Code
Unterstützung auch für zSeries
Henry Wilhelm, FSU Jena
9
S/390 Architektur (5)
Ascii / EBCDIC
Ascii EBCDIC
8x16
16x16 Bit
'A'
41
C1
'J'
4A
D1
Bsp:
Henry Wilhelm, FSU Jena
10
S/390 Architektur (6)
Big/Little Endian
Unterschiede beim Laden
eines Registers:
• Big Endian-Format
S/390, BS/2000, Sparc, HP
Precision, PowerPC
Verwendung:
Internet IP-Adressierung
• Little Endian-Format
Pentium/Alpha
Verwendung:
Ethernet Adressierung
Henry Wilhelm, FSU Jena
11
S/390 Architektur (7)
Linkage Convention 1
• Bei S/390 Architektur existiert kein
Hardware Stack
• Benutzung von Mehrzweckregistern des Hauptspeichers
(SaveArea)
• Prinzipiell beliebige Register verwendbar, i.A.
Register 13: Zeiger auf Bereich im Hauptspeicher
Register 14: Inhalt des Befehlszählers
Register 15: Speicher der aufzurufenden Adresse
Henry Wilhelm, FSU Jena
12
S/390 Architektur (8)
Linkage Convention 2
Mehrzweck
Register
Calling
Program
0
Called
Program
1
•
•
•
13
Save Area
Pointer
Save
14
Return
Address
15
Calling
Address
Area
Henry Wilhelm, FSU Jena
13
S/390 Architektur (9)
Speicherschutz
Aufteilung des
Hauptspeichers in 4096
Byte große Blöcke
Zuordung von 4 Bit
Schlüssel im Program
Status Word
Bei jedem
Speicherzugriff wird aus
einem Schnellspeicher
dieser Schlüssel
ausgelesen und mit 4 Bit
Feld verglichen
Henry Wilhelm, FSU Jena
14
S/390 Technologie (1)
Bipolar/CMOS
Anfangs S/3xx mit Bipolar, nun mit CMOS
Grund:
Pro Bipolar:
vor den 80ern einfach schneller
Contra Bipolar:
verbrauchte relativ viel Energie
Mittlerweile (seit 1994) Umstieg auf CMOS
Henry Wilhelm, FSU Jena
15
S/390 Technologie (2)
Packaging Technologie/MCM 1
Großer Unterschied zu anderen Rechnern:
CPU, Chips für L2 Cache, Cache-Ansteuerung sowie
E/A-Ansteuerung auf Multi Chip Modul (MCM)
Bsp.: z900 MCM
127 x 127 mm Multilagen-Glas-Keramik-Träger
107 (!) Verdrahtungslagen, 35 Chips
Idee damals auch beim Pentium Pro aufgenommen
Henry Wilhelm, FSU Jena
16
S/390 Technologie (3)
Packaging Technologie/MCM 2 (z900)
Henry Wilhelm, FSU Jena
17
S/390 Technologie (4)
Packaging Technologie/MCM 3 (z900)
Henry Wilhelm, FSU Jena
18
S/390 Technologie (4)
Packaging Technologie/MCM 3 (Querschnitt)
1 km Draht
Hier zum großen Teil Glaskeramikschichten
Früher Al2O3 (ungünstigere Dielektrizitätskonstante)
Henry Wilhelm, FSU Jena
19
S/390 Technologie (5)
MCM Kühlsystem 1
Henry Wilhelm, FSU Jena
20
S/390 Technologie
MCM Kühlsystem 2
Henry Wilhelm, FSU Jena
21
Zusammenfassung
• Es existieren Unterschiede zwischen „normalen“ PC‘s und
Mainframes der S/3xx Serie
– Zeichen- / Zahlenkodierung
– Kein Stack bei den S/3xx
– Linkage Convention
– Speicherschutz
– Packaging Technologie
Zukunft für Mainframes gewiss (?)
Henry Wilhelm, FSU Jena
22
Quellen (1)
• Einführung in z/OS und OS/390
(P.Herrmann/U.Kebschull/W.G.Spruth, Oldenburg Verlag)
• Mainframe Servers (zSeries)
http://www-1.ibm.com/servers/eserver/zseries/
• Systembeschreibung eines S/360 Rechners
http://www.research.ibm.com/journal/rd/441/amdahl.pdf
• The structure of System/360 (Blaauw,Brooks)
http://research.microsoft.com/~gbell/Computer_Structures__Rea
dings_and_Examples/00000608.htm
• PDF-File mit ein paar Übersichten zur Hardware (in großer
Übereinstimmung mit dem Buch)
http://www.ti-leipzig.de/os390/paul/docs/paul1n.pdf
• Webseite des OS/390 Web Application Servers der Uni-Leipzig
http://jedi.informatik.uni-leipzig.de
Henry Wilhelm, FSU Jena
23
Quellen (2)
• Beitrag zu Mainframes der S/3xx und zSeries Architektur von
TecChannel
http://www.tecchannel.de/betriebssysteme/801/index.html
• Pinguin im Mainframe-Land (Ulrich Wolf)
http://www.linux-magazin.de/Artikel/ausgabe/2000/06/
S390/s390.html
• Website, wo man sich seinen 370 / 390 Emulator für's eigene Linux
System herunterladen kann
http://www.schaefernet.de/hercules/index.html
• Es gibt tatsächlich eine Seite für Unicode
http://www.unicode.org
• Nützliche Seite eines ehemaligen Informatikstudenten aus Berlin.
Befasst sich mit Unicode, Ascii etc.
http://czyborra.com/
Henry Wilhelm, FSU Jena
24
Herunterladen