Upload
kurt-mumm
View
216
Download
1
Embed Size (px)
Citation preview
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
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
AGP – Accelerated Graphics Port
A. Even, M. Colloseus, K. Müller, T. Kadziela, I. Schiffler 3
Steckplätze auf dem
Mainboard
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
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
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
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
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
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
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
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
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
AGP – Accelerated Graphics Port
A. Even, M. Colloseus, K. Müller, T. Kadziela, I. Schiffler 13
PCI Intervene cycle
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
AGP – Accelerated Graphics Port
A. Even, M. Colloseus, K. Müller, T. Kadziela, I. Schiffler 15
AGP
und die
Betriebssysteme
AGP – Accelerated Graphics Port
A. Even, M. Colloseus, K. Müller, T. Kadziela, I. Schiffler 16
AGP-
Einstellungen
im BIOS
AGP – Accelerated Graphics Port
A. Even, M. Colloseus, K. Müller, T. Kadziela, I. Schiffler 17
Testen der
AGP-Leistung
mit Hilfe von
Benchmarks