pentiumpro vs. pentium mmx
DESCRIPTION
PentiumPro Vs. Pentium MMX. Namik P. Ley André El-Ama. Die Probanden:. System A: PentiumPro 200MHz 64MB RAM System B: PentiumMMX 233MHz 64MB RAM. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: PentiumPro Vs. Pentium MMX](https://reader035.vdocuments.us/reader035/viewer/2022062217/5681591f550346895dc64896/html5/thumbnails/1.jpg)
PentiumPro
Vs.
Pentium MMX
Namik P. Ley
André El-Ama
![Page 2: PentiumPro Vs. Pentium MMX](https://reader035.vdocuments.us/reader035/viewer/2022062217/5681591f550346895dc64896/html5/thumbnails/2.jpg)
Die Probanden:
System A: PentiumPro 200MHz 64MB RAM
System B: PentiumMMX 233MHz 64MB RAM
Verglichen werden soll nur die Prozessorperformance! Andere Leistungsunterschiede wie etwa unterschiede der Grafikkarte werden von uns weitest gehend ausgeglichen.
Das Ziel:
Der Ansatz zum Vergleich der beiden Prozessoren liegt in Ihrer Architektur. Es sollen hier also die Besonderheiten des Designs heraus gestellt werden, so daß etwa die um 33MHz geringere Taktfrequenz des PentiumPro nur sekundäre Relevanz hat. Insbesondere liegt unser Augenmerk auf den zwei primären Unterschieden. Der PentiumMMX hat durch die MMX-Erweiterung die Möglichkeit, Daten im SIMD Verfahren zu bearbeiten, während der PentiumPro einen im Prozessortakt arbeitenden L2 Cache besitzt.
![Page 3: PentiumPro Vs. Pentium MMX](https://reader035.vdocuments.us/reader035/viewer/2022062217/5681591f550346895dc64896/html5/thumbnails/3.jpg)
Der PentiumPro:
dynamische Befehlsausführung
drei zwölfstufige Pipelines
On-Chip-FPU
getrennte L1-Befehls- und Daten-Caches mit Write-Back-Strategie
„Out of order“ Abschluß der Befehle
Register-Rennaming mit 40 Registern
Data Forwarding
dynamische Verzweigungsvorhersage
spekulative Ausführung von Befehlen
Multiprozessing mit bis zu vier PPro ohne zusätzliche Logik
auf 36-Bit erweiterter Adressbus für einen physikalischen
Adressraum von 64 GByte.
neue Funktionen CMOVcc für bedingte MOV-Operationen
im selben Gehäuse intergrierter L2-Cache, der über einen
dedizierten Bus mit vollem CPU-Takt angesprochen wird
![Page 4: PentiumPro Vs. Pentium MMX](https://reader035.vdocuments.us/reader035/viewer/2022062217/5681591f550346895dc64896/html5/thumbnails/4.jpg)
![Page 5: PentiumPro Vs. Pentium MMX](https://reader035.vdocuments.us/reader035/viewer/2022062217/5681591f550346895dc64896/html5/thumbnails/5.jpg)
![Page 6: PentiumPro Vs. Pentium MMX](https://reader035.vdocuments.us/reader035/viewer/2022062217/5681591f550346895dc64896/html5/thumbnails/6.jpg)
![Page 7: PentiumPro Vs. Pentium MMX](https://reader035.vdocuments.us/reader035/viewer/2022062217/5681591f550346895dc64896/html5/thumbnails/7.jpg)
![Page 8: PentiumPro Vs. Pentium MMX](https://reader035.vdocuments.us/reader035/viewer/2022062217/5681591f550346895dc64896/html5/thumbnails/8.jpg)
![Page 9: PentiumPro Vs. Pentium MMX](https://reader035.vdocuments.us/reader035/viewer/2022062217/5681591f550346895dc64896/html5/thumbnails/9.jpg)
![Page 10: PentiumPro Vs. Pentium MMX](https://reader035.vdocuments.us/reader035/viewer/2022062217/5681591f550346895dc64896/html5/thumbnails/10.jpg)
Die Besonderheiten der MMX-Technologie
• SIMD Technologie• 24 entsprechend neue Befehle (mit allen Variation sind es
57)• 8 getarnte 64-Bit MMX Register• 4 neue Datentypen• 100% Abwärtskompatibel• Doppelte 1‘st Level Größe (16KB/16KB)• Wurde um eine Pipline-Stufe um höhere Taktfrequenzen
zu erzielen• Wurde um 1,2 Mio. Transistoren ergänzt
![Page 11: PentiumPro Vs. Pentium MMX](https://reader035.vdocuments.us/reader035/viewer/2022062217/5681591f550346895dc64896/html5/thumbnails/11.jpg)
SIMD Technologoe
![Page 12: PentiumPro Vs. Pentium MMX](https://reader035.vdocuments.us/reader035/viewer/2022062217/5681591f550346895dc64896/html5/thumbnails/12.jpg)
Mappen der MMX-Register auf die FP-Register
![Page 13: PentiumPro Vs. Pentium MMX](https://reader035.vdocuments.us/reader035/viewer/2022062217/5681591f550346895dc64896/html5/thumbnails/13.jpg)
Neue Datentypen
![Page 14: PentiumPro Vs. Pentium MMX](https://reader035.vdocuments.us/reader035/viewer/2022062217/5681591f550346895dc64896/html5/thumbnails/14.jpg)
FP und MMX in einer Applikation
FP_code :.......... /* FP-Stack leeren
MMX_code :.....EMMS
FP_code2 :.......... /* FP-Stack leeren
![Page 15: PentiumPro Vs. Pentium MMX](https://reader035.vdocuments.us/reader035/viewer/2022062217/5681591f550346895dc64896/html5/thumbnails/15.jpg)
Bug im Pentium-MMX und PII
•Umschaltung von MMX nach FP per EMMS•MMX : ca. 1458 Taktzyklen•PII : ca. 5287 Taktzyklen
Normalerweise war vorgesehen, daß dieseUmschaltung drei Taktzyklen verbraucht
![Page 16: PentiumPro Vs. Pentium MMX](https://reader035.vdocuments.us/reader035/viewer/2022062217/5681591f550346895dc64896/html5/thumbnails/16.jpg)
Pipeline der MMX CPU
![Page 17: PentiumPro Vs. Pentium MMX](https://reader035.vdocuments.us/reader035/viewer/2022062217/5681591f550346895dc64896/html5/thumbnails/17.jpg)
Block-Diagramm des Pentium MMX Prozessors
![Page 18: PentiumPro Vs. Pentium MMX](https://reader035.vdocuments.us/reader035/viewer/2022062217/5681591f550346895dc64896/html5/thumbnails/18.jpg)
Beispiel einer SIMD-Addition
![Page 19: PentiumPro Vs. Pentium MMX](https://reader035.vdocuments.us/reader035/viewer/2022062217/5681591f550346895dc64896/html5/thumbnails/19.jpg)
Beispiel einer Vektor-Multiplikation
![Page 20: PentiumPro Vs. Pentium MMX](https://reader035.vdocuments.us/reader035/viewer/2022062217/5681591f550346895dc64896/html5/thumbnails/20.jpg)
Addition ohne Überlaufschutz (Wrap-Arround)
![Page 21: PentiumPro Vs. Pentium MMX](https://reader035.vdocuments.us/reader035/viewer/2022062217/5681591f550346895dc64896/html5/thumbnails/21.jpg)
Addition mit Überlaufschutz (saturation)
![Page 22: PentiumPro Vs. Pentium MMX](https://reader035.vdocuments.us/reader035/viewer/2022062217/5681591f550346895dc64896/html5/thumbnails/22.jpg)
iComp Index 2.0
•CPUmark32•Norton SI-32•SPECint_base95•SPECfp_base95•Intel Media Benchmark
![Page 23: PentiumPro Vs. Pentium MMX](https://reader035.vdocuments.us/reader035/viewer/2022062217/5681591f550346895dc64896/html5/thumbnails/23.jpg)
iComp Index 2.0
PPro-200 (256 KB) 220
P-MMX-233 203
P-MMX-200 182
Pentium 200 142
![Page 24: PentiumPro Vs. Pentium MMX](https://reader035.vdocuments.us/reader035/viewer/2022062217/5681591f550346895dc64896/html5/thumbnails/24.jpg)
MPEG Benchmark•Quelle
AVI VideoLänge : 40sek (ca. 200MB)Auflösung : 352*288
•ZielMPEG Video (ca. 4MB)
•Benutzte SoftwareXing-Encoder 2.2 (MMX-optimiert)
•KonvertierungzeitMMX-233 : 155 SekMMX-200 : 180 Sek (umgerechnet)PPro-200 : 271 Sek
![Page 25: PentiumPro Vs. Pentium MMX](https://reader035.vdocuments.us/reader035/viewer/2022062217/5681591f550346895dc64896/html5/thumbnails/25.jpg)
MP3 Benchmark•Quelle
WAV-SounddateiLänge : 16Min 12Sek (ca. 170MB)Auflösung : 16-Bit; Stereo; 44kHz
•ZielMP3-Datei (ca. 15MB)
•Benutzte SoftwareAudio Catalyst 2.0 (nicht MMX optimiert)
•KonvertierungzeitMMX-233 : 5Min 49SekMMX-200 : 6Min 46Sek(umgerechnet)PPro-200 : 4Min 30Sek
![Page 26: PentiumPro Vs. Pentium MMX](https://reader035.vdocuments.us/reader035/viewer/2022062217/5681591f550346895dc64896/html5/thumbnails/26.jpg)
Spiele Benchmark
•Spiel•Hexen II (ohne 3D-Karten Unterstützung)•Nicht MMX optimiert
PPro-200 MMX-233
320*200 29,8 32,1
640*480 12,9 13,1
![Page 27: PentiumPro Vs. Pentium MMX](https://reader035.vdocuments.us/reader035/viewer/2022062217/5681591f550346895dc64896/html5/thumbnails/27.jpg)
MMX-Befehle : Datentransfer
Befehl Typ Kommentar
MOV D,Q Laden oder Speichern der MMX-Register
![Page 28: PentiumPro Vs. Pentium MMX](https://reader035.vdocuments.us/reader035/viewer/2022062217/5681591f550346895dc64896/html5/thumbnails/28.jpg)
MMX-Befehle : Packen
Befehl Typ Kommentar
PACKUS
WB Words zu Bytes, mit unsigned Saturation
PACKSS
WB,DW
Words zu Bytes, Words zu Dwords,Dwords zu Qwords, mit signed Saturation
![Page 29: PentiumPro Vs. Pentium MMX](https://reader035.vdocuments.us/reader035/viewer/2022062217/5681591f550346895dc64896/html5/thumbnails/29.jpg)
MMX-Befehle : Entpacken
Befehl Typ Kommentar
PUNPCKH BW, WD, DQ
Byte zu Words, Words zu DWords, DWords zu QWords, High Order
PUNPCKL BW, WD, DQ
Byte zu Words, Words zu DWords, DWords zu QWords, Low Order
![Page 30: PentiumPro Vs. Pentium MMX](https://reader035.vdocuments.us/reader035/viewer/2022062217/5681591f550346895dc64896/html5/thumbnails/30.jpg)
MMX-Befehle : Arithmetik
Befehl Typ Kommentar
PADD B,W,D Addieren mit Wrap-Around
PADDS B,W Addieren mit signed Saturation
PADDUS B,W Addieren mit unsigned Saturation
PSUB B,W,D Subtrahieren mit Wrap Around
PSUBS B,W Subtrahieren mit signed Saturation
PSUBUS B,W Subtrahieren mit unsigned Saturation
PMULH W Multiplizieren, Ergebnis = HighWord
PMULL W Multiplizieren, Ergebnis = LowWord
PMADD WD Multiplizieren und Addieren, Ergebnis = Dword
![Page 31: PentiumPro Vs. Pentium MMX](https://reader035.vdocuments.us/reader035/viewer/2022062217/5681591f550346895dc64896/html5/thumbnails/31.jpg)
MMX-Befehle : Schieben
Befehl Typ Kommentar
PSLL W,D,Q Logisch nach links schieben
PSRL W,D,Q Logisch nach rechts schieben
PSRA W,D Arithmetisch nach rechts schieben
![Page 32: PentiumPro Vs. Pentium MMX](https://reader035.vdocuments.us/reader035/viewer/2022062217/5681591f550346895dc64896/html5/thumbnails/32.jpg)
MMX-Befehle : Vergleichen
Befehl Typ Kommentar
PCMPEQ B,W,D Ergibt $FF bei gleich, sonst 0
PCMPGT B,W,D Ergibt $FF bei größer, sonst 0
![Page 33: PentiumPro Vs. Pentium MMX](https://reader035.vdocuments.us/reader035/viewer/2022062217/5681591f550346895dc64896/html5/thumbnails/33.jpg)
MMX-Befehle : Logik
Befehl Typ Kommentar
PAND Bitweise logisches AND
PANDN Bitweise logisches NAND
POR Bitweise logisches OR
PXOR Bitweise logisches XOR
![Page 34: PentiumPro Vs. Pentium MMX](https://reader035.vdocuments.us/reader035/viewer/2022062217/5681591f550346895dc64896/html5/thumbnails/34.jpg)
MMX-Befehle : Sonstiges
Befehl Typ Kommentar
EMMS Löscht den MMX-Zustand
![Page 35: PentiumPro Vs. Pentium MMX](https://reader035.vdocuments.us/reader035/viewer/2022062217/5681591f550346895dc64896/html5/thumbnails/35.jpg)
![Page 36: PentiumPro Vs. Pentium MMX](https://reader035.vdocuments.us/reader035/viewer/2022062217/5681591f550346895dc64896/html5/thumbnails/36.jpg)
![Page 37: PentiumPro Vs. Pentium MMX](https://reader035.vdocuments.us/reader035/viewer/2022062217/5681591f550346895dc64896/html5/thumbnails/37.jpg)
![Page 38: PentiumPro Vs. Pentium MMX](https://reader035.vdocuments.us/reader035/viewer/2022062217/5681591f550346895dc64896/html5/thumbnails/38.jpg)
![Page 39: PentiumPro Vs. Pentium MMX](https://reader035.vdocuments.us/reader035/viewer/2022062217/5681591f550346895dc64896/html5/thumbnails/39.jpg)
![Page 40: PentiumPro Vs. Pentium MMX](https://reader035.vdocuments.us/reader035/viewer/2022062217/5681591f550346895dc64896/html5/thumbnails/40.jpg)
![Page 41: PentiumPro Vs. Pentium MMX](https://reader035.vdocuments.us/reader035/viewer/2022062217/5681591f550346895dc64896/html5/thumbnails/41.jpg)
![Page 42: PentiumPro Vs. Pentium MMX](https://reader035.vdocuments.us/reader035/viewer/2022062217/5681591f550346895dc64896/html5/thumbnails/42.jpg)
![Page 43: PentiumPro Vs. Pentium MMX](https://reader035.vdocuments.us/reader035/viewer/2022062217/5681591f550346895dc64896/html5/thumbnails/43.jpg)
![Page 44: PentiumPro Vs. Pentium MMX](https://reader035.vdocuments.us/reader035/viewer/2022062217/5681591f550346895dc64896/html5/thumbnails/44.jpg)