PentiumPro Vs. Pentium MMX

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

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 Presentation

Transcript of PentiumPro Vs. Pentium MMX

Page 1: PentiumPro Vs. Pentium MMX

PentiumPro

Vs.

Pentium MMX

Namik P. Ley

André El-Ama

Page 2: PentiumPro Vs. Pentium MMX

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

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
Page 5: PentiumPro Vs. Pentium MMX
Page 6: PentiumPro Vs. Pentium MMX
Page 7: PentiumPro Vs. Pentium MMX
Page 8: PentiumPro Vs. Pentium MMX
Page 9: PentiumPro Vs. Pentium MMX
Page 10: PentiumPro Vs. Pentium MMX

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

SIMD Technologoe

Page 12: PentiumPro Vs. Pentium MMX

Mappen der MMX-Register auf die FP-Register

Page 13: PentiumPro Vs. Pentium MMX

Neue Datentypen

Page 14: PentiumPro Vs. Pentium MMX

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

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

Pipeline der MMX CPU

Page 17: PentiumPro Vs. Pentium MMX

Block-Diagramm des Pentium MMX Prozessors

Page 18: PentiumPro Vs. Pentium MMX

Beispiel einer SIMD-Addition

Page 19: PentiumPro Vs. Pentium MMX

Beispiel einer Vektor-Multiplikation

Page 20: PentiumPro Vs. Pentium MMX

Addition ohne Überlaufschutz (Wrap-Arround)

Page 21: PentiumPro Vs. Pentium MMX

Addition mit Überlaufschutz (saturation)

Page 22: PentiumPro Vs. Pentium MMX

iComp Index 2.0

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

Page 23: PentiumPro Vs. Pentium MMX

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

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

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

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

MMX-Befehle : Datentransfer

Befehl Typ Kommentar

MOV D,Q Laden oder Speichern der MMX-Register

Page 28: PentiumPro Vs. Pentium MMX

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

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

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

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

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

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

MMX-Befehle : Sonstiges

Befehl Typ Kommentar

EMMS Löscht den MMX-Zustand

Page 35: PentiumPro Vs. Pentium MMX
Page 36: PentiumPro Vs. Pentium MMX
Page 37: PentiumPro Vs. Pentium MMX
Page 38: PentiumPro Vs. Pentium MMX
Page 39: PentiumPro Vs. Pentium MMX
Page 40: PentiumPro Vs. Pentium MMX
Page 41: PentiumPro Vs. Pentium MMX
Page 42: PentiumPro Vs. Pentium MMX
Page 43: PentiumPro Vs. Pentium MMX
Page 44: PentiumPro Vs. Pentium MMX