17
AGP – Accelerated Graphics Port A. Even, M. Colloseus, K. Müller, T. Kadziela, I. Sc 1 Warum braucht man AGP? Höhere Geschwindigkeiten Größere Bandbreite Zusätzlicher Speicher für Texturen Niedere Spannungen Mehr Leistung • Kostengünstiger

AGP – Accelerated Graphics Port A. Even, M. Colloseus, K. Müller, T. Kadziela, I. Schiffler 1 Warum braucht man AGP? Höhere Geschwindigkeiten Größere Bandbreite

Embed Size (px)

Citation preview

Page 1: AGP – Accelerated Graphics Port A. Even, M. Colloseus, K. Müller, T. Kadziela, I. Schiffler 1 Warum braucht man AGP? Höhere Geschwindigkeiten Größere Bandbreite

AGP – Accelerated Graphics Port

A. Even, M. Colloseus, K. Müller, T. Kadziela, I. Schiffler 1

Warum braucht man AGP?

• Höhere Geschwindigkeiten• Größere Bandbreite• Zusätzlicher Speicher für Texturen• Niedere Spannungen• Mehr Leistung• Kostengünstiger

Page 2: AGP – Accelerated Graphics Port A. Even, M. Colloseus, K. Müller, T. Kadziela, I. Schiffler 1 Warum braucht man AGP? Höhere Geschwindigkeiten Größere Bandbreite

AGP – Accelerated Graphics Port

A. Even, M. Colloseus, K. Müller, T. Kadziela, I. Schiffler 2

1996: Entwicklung von AGP

Ziel: gesundes Verhältnis zwischen Performance und Kosten

Idee: Auslagerung von Texturen in billigen Arbeitsspeicher

Geschwindigkeit Arbeitsspeicher

Page 3: AGP – Accelerated Graphics Port A. Even, M. Colloseus, K. Müller, T. Kadziela, I. Schiffler 1 Warum braucht man AGP? Höhere Geschwindigkeiten Größere Bandbreite

AGP – Accelerated Graphics Port

A. Even, M. Colloseus, K. Müller, T. Kadziela, I. Schiffler 3

Steckplätze auf dem

Mainboard

Page 4: AGP – Accelerated Graphics Port A. Even, M. Colloseus, K. Müller, T. Kadziela, I. Schiffler 1 Warum braucht man AGP? Höhere Geschwindigkeiten Größere Bandbreite

AGP – Accelerated Graphics Port

A. Even, M. Colloseus, K. Müller, T. Kadziela, I. Schiffler 4

AGP-Grafikkarte mit GeForce 4MX-Chipsatz

AGP-Stecker

Grafikprozessor

Grafikspeicher

Monitor-Anschluss

Page 5: AGP – Accelerated Graphics Port A. Even, M. Colloseus, K. Müller, T. Kadziela, I. Schiffler 1 Warum braucht man AGP? Höhere Geschwindigkeiten Größere Bandbreite

AGP – Accelerated Graphics Port

A. Even, M. Colloseus, K. Müller, T. Kadziela, I. Schiffler 5

Unterschiede zwischen PCI und AGP

• Taktrate ist 33 MHz

• Alle PCI Geräte teilen sich einen Bus

• Daten werden im Speicher der Karte abgelegt

• Gemeinsamer Kanal für Befehle und Daten

• Grund-Taktrate ist 66 MHz

• Grafikkarte nutzt die Bandbreite alleine

• Grafikdaten können im Hauptspeicher abgelegt werden

• Getrennte Kanäle für Befehle und Daten

PCI AGP

Page 6: AGP – Accelerated Graphics Port A. Even, M. Colloseus, K. Müller, T. Kadziela, I. Schiffler 1 Warum braucht man AGP? Höhere Geschwindigkeiten Größere Bandbreite

AGP – Accelerated Graphics Port

A. Even, M. Colloseus, K. Müller, T. Kadziela, I. Schiffler 6

Modus 1x

Spezifikation AGP 1.0

Taktrate 66Mhz einfach

Transferrate 266 MB/s

Signalspannung 3,3V

8x

AGP 3.0

66Mhz achtfach

2,1 GB/s

0,8 V

4x

AGP 2.0

66Mhz vierfach

1 GB/s

2,5 V

AGP-Spezifikationen

2x

AGP 1.0

66Mhz doppelt

533 MB/s

3,3V

Page 7: AGP – Accelerated Graphics Port A. Even, M. Colloseus, K. Müller, T. Kadziela, I. Schiffler 1 Warum braucht man AGP? Höhere Geschwindigkeiten Größere Bandbreite

AGP – Accelerated Graphics Port

A. Even, M. Colloseus, K. Müller, T. Kadziela, I. Schiffler 7

Chipsatz

Memory HubGrafikkarte

I/O Hub

Speicher

USBFestplatte

CPU

PCI

AD-Bus 32 Bit

SBA-Bus 8 Bit

AGP

Anbindung an das System

Page 8: AGP – Accelerated Graphics Port A. Even, M. Colloseus, K. Müller, T. Kadziela, I. Schiffler 1 Warum braucht man AGP? Höhere Geschwindigkeiten Größere Bandbreite

AGP – Accelerated Graphics Port

A. Even, M. Colloseus, K. Müller, T. Kadziela, I. Schiffler 8

Pin# B A Pin# B A Pin# B A

1 OVRCNT# 12V 23 GND GND 45 KEY KEY

2 5.0V TYPEDET# 24 3.3V AUX Reserved 46 DEVSEL TRDY

3 5.0V GC_DET# 25 VCC3.3 VCC3.3 47 Vddq1.5 STOP

4 USB+ USB- 26 AD31 AD30 48 PERR PME#

5 GND GND 27 AD29 AD28 49 GND GND

6 INTB# INTA# 28 VCC3.3 VCC3.3 50 SERR PAR

7 CLK RST# 29 AD27 AD26 51 C#/BE1 AD15

8 REQ GNT 30 AD25 AD24 52 Vddq1.5 Vddq1.5

9 VCC3.3 VCC3.3 31 GND GND 53 AD14 AD13

10 ST0 ST1 32 AD_STBF1 AD_STBS1 54 AD12 AD11

11 ST2 MB _DET# 33 AD23 C#/BE3 55 GND GND

12 RBF DBI_HI 34 Vddq1.5 Vddq1.5 56 AD10 AD9

13 GND GND 35 AD21 AD22 57 AD8 C#/BE0

14 DBI_LO WBF 36 AD19 AD20 58 Vddq1.5 Vddq1.5

15 SBA0# SBA1# 37 GND GND 59 AD_STBF0 AD_STBS0

16 VCC3.3 VCC3.3 38 AD17 AD18 60 AD7 AD6

17 SBA2# SBA3# 39 C#/BE2 AD16 61 GND GND

18 SB_STBF SB_STBS 40 Vddq1.5 Vddq1.5 62 AD5 AD4

19 GND GND 41 IRDY FRAME 63 AD3 AD2

20 SBA4# SBA5# 42 KEY KEY 64 Vddq1.5 Vddq1.5

21 SBA6# SBA7# 43 KEY KEY 65 AD1 AD0

22 Reserved Reserved 44 KEY KEY 66 AGPVrefcg AGPVrefgc

AG

P-P

inbe

legu

ng

Page 9: AGP – Accelerated Graphics Port A. Even, M. Colloseus, K. Müller, T. Kadziela, I. Schiffler 1 Warum braucht man AGP? Höhere Geschwindigkeiten Größere Bandbreite

AGP – Accelerated Graphics Port

A. Even, M. Colloseus, K. Müller, T. Kadziela, I. Schiffler 9

1. Bereitstellung der benötigten Ressourcen (BIOS)

2. Aktivierung der AGP Features (Betriebssystem)

3. Aktivierung des endgültigen Speichermanagements

Systemstart

Page 10: AGP – Accelerated Graphics Port A. Even, M. Colloseus, K. Müller, T. Kadziela, I. Schiffler 1 Warum braucht man AGP? Höhere Geschwindigkeiten Größere Bandbreite

AGP – Accelerated Graphics Port

A. Even, M. Colloseus, K. Müller, T. Kadziela, I. Schiffler 10

Direct Memory Access Mode Direct Memory Execute

Speicher der Grafikkarte Primärspeicher

Primärspeicher = Speicher mit dem gearbeitet wird

Nachteil:lange Datentransfers belegter AD System wird gebremst

Speicher der Grafikkarte & Hauptspeicher Primärspeicher

Nachteil:zusammenhängender Speicher VorraussetzungVorteil:Kurze Datentransfers Schnelles Arbeiten

Graphics Address Remapping Table

Realisierung der Ziele

Zwei Arbeitsweisen

Page 11: AGP – Accelerated Graphics Port A. Even, M. Colloseus, K. Müller, T. Kadziela, I. Schiffler 1 Warum braucht man AGP? Höhere Geschwindigkeiten Größere Bandbreite

AGP – Accelerated Graphics Port

A. Even, M. Colloseus, K. Müller, T. Kadziela, I. Schiffler 11

IDLE

AGPRequest

DataTransfer

InitialsiertPipeline

Pipelineaufrechterhalten

Zustände des AGP

Page 12: AGP – Accelerated Graphics Port A. Even, M. Colloseus, K. Müller, T. Kadziela, I. Schiffler 1 Warum braucht man AGP? Höhere Geschwindigkeiten Größere Bandbreite

AGP – Accelerated Graphics Port

A. Even, M. Colloseus, K. Müller, T. Kadziela, I. Schiffler 12

IDLE

AGPRequest

DataTransfer

InitiatePipeline

Pipeliningcontinues

PCI

Standard

PCI intervenecycle

Zustände des AGP als PCI

Page 13: AGP – Accelerated Graphics Port A. Even, M. Colloseus, K. Müller, T. Kadziela, I. Schiffler 1 Warum braucht man AGP? Höhere Geschwindigkeiten Größere Bandbreite

AGP – Accelerated Graphics Port

A. Even, M. Colloseus, K. Müller, T. Kadziela, I. Schiffler 13

PCI Intervene cycle

Page 14: AGP – Accelerated Graphics Port A. Even, M. Colloseus, K. Müller, T. Kadziela, I. Schiffler 1 Warum braucht man AGP? Höhere Geschwindigkeiten Größere Bandbreite

AGP – Accelerated Graphics Port

A. Even, M. Colloseus, K. Müller, T. Kadziela, I. Schiffler 14

CCCC AGP Operation  Erklärung

0000 Read liest n aufeinanderfolgende QWORDS ab der spezifizierten Adresse, wobei n=Längenfeld+1

0001  Read (hi-priority)  wie Read, jedoch wird der Befehl durch hi priority queue geschleust

0010  reserved   

0011  reserved   

0100  Write  schreibt n aufeinanderfolgende QWORDS ab der sprezifizierten Adresse, wobei n=Längenfeld+1

0101  Write (hi-priority)  wie Write, jedoch wird der Befehl durch hi priority queue geschleust

0110  reserved   

0111  reserved   

1000  Long Read  wie Read, wobei n=4*(Längenfeld+1)

1001  Long Read (hi-priority)  wie Long Read, jedoch wird der Befehl durch hi priority queue geschleust

Page 15: AGP – Accelerated Graphics Port A. Even, M. Colloseus, K. Müller, T. Kadziela, I. Schiffler 1 Warum braucht man AGP? Höhere Geschwindigkeiten Größere Bandbreite

AGP – Accelerated Graphics Port

A. Even, M. Colloseus, K. Müller, T. Kadziela, I. Schiffler 15

AGP

und die

Betriebssysteme

Page 16: AGP – Accelerated Graphics Port A. Even, M. Colloseus, K. Müller, T. Kadziela, I. Schiffler 1 Warum braucht man AGP? Höhere Geschwindigkeiten Größere Bandbreite

AGP – Accelerated Graphics Port

A. Even, M. Colloseus, K. Müller, T. Kadziela, I. Schiffler 16

AGP-

Einstellungen

im BIOS

Page 17: AGP – Accelerated Graphics Port A. Even, M. Colloseus, K. Müller, T. Kadziela, I. Schiffler 1 Warum braucht man AGP? Höhere Geschwindigkeiten Größere Bandbreite

AGP – Accelerated Graphics Port

A. Even, M. Colloseus, K. Müller, T. Kadziela, I. Schiffler 17

Testen der

AGP-Leistung

mit Hilfe von

Benchmarks