PentiumPro Vs. Pentium MMX Namik P. Ley André El-Ama.

44
PentiumPro Vs. Pentium MMX Namik P. Ley André El-Ama

Transcript of PentiumPro Vs. Pentium MMX Namik P. Ley André El-Ama.

Page 1: PentiumPro Vs. Pentium MMX Namik P. Ley André El-Ama.

PentiumPro

Vs.

Pentium MMX

Namik P. Ley

André El-Ama

Page 2: PentiumPro Vs. Pentium MMX Namik P. Ley André El-Ama.

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 Namik P. Ley André El-Ama.

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 Namik P. Ley André El-Ama.
Page 5: PentiumPro Vs. Pentium MMX Namik P. Ley André El-Ama.
Page 6: PentiumPro Vs. Pentium MMX Namik P. Ley André El-Ama.
Page 7: PentiumPro Vs. Pentium MMX Namik P. Ley André El-Ama.
Page 8: PentiumPro Vs. Pentium MMX Namik P. Ley André El-Ama.
Page 9: PentiumPro Vs. Pentium MMX Namik P. Ley André El-Ama.
Page 10: PentiumPro Vs. Pentium MMX Namik P. Ley André El-Ama.

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 Namik P. Ley André El-Ama.

SIMD Technologoe

Page 12: PentiumPro Vs. Pentium MMX Namik P. Ley André El-Ama.

Mappen der MMX-Register auf die FP-Register

Page 13: PentiumPro Vs. Pentium MMX Namik P. Ley André El-Ama.

Neue Datentypen

Page 14: PentiumPro Vs. Pentium MMX Namik P. Ley André El-Ama.

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 Namik P. Ley André El-Ama.

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 Namik P. Ley André El-Ama.

Pipeline der MMX CPU

Page 17: PentiumPro Vs. Pentium MMX Namik P. Ley André El-Ama.

Block-Diagramm des Pentium MMX Prozessors

Page 18: PentiumPro Vs. Pentium MMX Namik P. Ley André El-Ama.

Beispiel einer SIMD-Addition

Page 19: PentiumPro Vs. Pentium MMX Namik P. Ley André El-Ama.

Beispiel einer Vektor-Multiplikation

Page 20: PentiumPro Vs. Pentium MMX Namik P. Ley André El-Ama.

Addition ohne Überlaufschutz (Wrap-Arround)

Page 21: PentiumPro Vs. Pentium MMX Namik P. Ley André El-Ama.

Addition mit Überlaufschutz (saturation)

Page 22: PentiumPro Vs. Pentium MMX Namik P. Ley André El-Ama.

iComp Index 2.0

•CPUmark32•Norton SI-32•SPECint_base95•SPECfp_base95•Intel Media Benchmark

Page 23: PentiumPro Vs. Pentium MMX Namik P. Ley André El-Ama.

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 Namik P. Ley André El-Ama.

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 Namik P. Ley André El-Ama.

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 Namik P. Ley André El-Ama.

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 Namik P. Ley André El-Ama.

MMX-Befehle : Datentransfer

Befehl Typ Kommentar

MOV D,Q Laden oder Speichern der MMX-Register

Page 28: PentiumPro Vs. Pentium MMX Namik P. Ley André El-Ama.

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 Namik P. Ley André El-Ama.

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 Namik P. Ley André El-Ama.

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 Namik P. Ley André El-Ama.

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 Namik P. Ley André El-Ama.

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 Namik P. Ley André El-Ama.

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 Namik P. Ley André El-Ama.

MMX-Befehle : Sonstiges

Befehl Typ Kommentar

EMMS Löscht den MMX-Zustand

Page 35: PentiumPro Vs. Pentium MMX Namik P. Ley André El-Ama.
Page 36: PentiumPro Vs. Pentium MMX Namik P. Ley André El-Ama.
Page 37: PentiumPro Vs. Pentium MMX Namik P. Ley André El-Ama.
Page 38: PentiumPro Vs. Pentium MMX Namik P. Ley André El-Ama.
Page 39: PentiumPro Vs. Pentium MMX Namik P. Ley André El-Ama.
Page 40: PentiumPro Vs. Pentium MMX Namik P. Ley André El-Ama.
Page 41: PentiumPro Vs. Pentium MMX Namik P. Ley André El-Ama.
Page 42: PentiumPro Vs. Pentium MMX Namik P. Ley André El-Ama.
Page 43: PentiumPro Vs. Pentium MMX Namik P. Ley André El-Ama.
Page 44: PentiumPro Vs. Pentium MMX Namik P. Ley André El-Ama.