to PAT, or NOT to PAT?
Ich möchte mit diesem Post die PAT Funktion bei dem P4P800 SE austesten, bzw. herausfinden welche Einstelung was bewirkt.
Das P4P800 SE board hat wie einige 865PE boards die PAT Funktion nachträglich bekommen. Die PAT Funktion ist Eigentlich nur dem 875 Chipsatz vorgesehen. So wie es für mich aussieht, heißt die Funktion dann auch nicht PAT, sondern bei jedem board anders. Bei Gigabyte heißt das
MIB, bei ASUS heißt diese Funktion
Memory Acceleration Mode. Doch was passiert da genau? Soweit ich das durch alte Foreneinträge lesen konnte, funktioniert PAT nur bei 1:1 Teiler und nur bis 200MHz. Ab 201MHz soll wohl das board PAT abschalten. Es gibt einen (
BigToe,
link) mod, bei dem man den Bootblock von einem anderen board flasht und dadurch soll wohl Full PAT auch bei >200MHz funktionieren. Da dieser mod nicht bei einem P4P800 SE funktioniert, gehe ich auf diesen mod nicht näher ein.
Das P4P800 SE board hat bei zwei Einstellungen, bei denen ich nicht sicher war, welche PAT aktiviert:
- Performance Mode
- auto
- standard
- turbo
- Memory Acceleration Mode
- auto
- enabled
Gleichzeitig wollte ich bei meinem mod1 BIOS aus dem Vorpost die "neuen" straps austesten.
die sehen dann in etwa so im BIOS aus:
- 3:4
- 1:1 (133MHz)
- 4:5
- 3:2
- 5:4 (200MHz)
- 1:1 (200Mhz)
- 5:4 (166MHz)
Ich habe parallel beim testen in die PCI register gesehen, damit man nachvollziehen kann, welche register bei welcher Einstellung verändert werden. So und nun zum Test:
Als Testbasis verwende ich für meinen Test mein P4P800 SE board mit einem E0 Prescott. RAM Habe ich hier 2 x 1GB Elixir CS-5T verwendet.
Getestet wurde bei Test #1-7 bei 15x200MHz; #8-#9 bei 15x201MHz
test # | FSB strap | dimm timings | PAT (ME) | Performance
mode ** | CPC | Burst Length | AIDA 64 read | AIDA 64 write | AIDA 64 copy | AIDA 64 Latency | PCI register
40h (b0d6f0) | PCI register
54h (b0d6f0) | PCI register
C0 (b0d6f0) | PCI register
C4 (b0d6f0) | PCI register
FC (b0d6f0) |
---|
#1 (basis 200MHz) | 1:1 - 200Mhz | 3,0-3-2-8 | auto | auto | 2T | 4 clocks | 5970 MB/s | 4193 MB/s | 4690 MB/s | 105,4 ns | 04106543 | 008F0102 | 00000800 | 00000020 | 0000FC74 |
#2 | 1:1 - 200Mhz | 3,0-3-2-8 | enabled | auto | 2T | 4 clocks | 5989 MB/s | 4202 MB/s | 4804 MB/s | 95,6 ns | 04006543 | 008F0102 | 00000000 | 00000024 | 0000F874 |
#3 | 1:1 - 200Mhz | 2,5-3-3-6* | enabled | standart | 1T | 8 clocks | 5985 MB/s | 4203 MB/s | 4831 MB/s | 90 ns | 04006543 | 008F0102 | 00000000 | 00000024 | 0000FC74 |
#4 | 1:1 - 200Mhz | 2,0-3-2-6 | enabled | standart | 1T | 8 clocks | 6031 MB/s | 4218 MB/s | 4849 MB/s | 86,1 ns | 04006543 | 008F0102 | 00000000 | 00000024 | 0000F874 |
#5 (basis 133MHz) | 1:1 - 133Mhz | 3,0-3-2-8 | auto | auto | 2T | 4 clocks | 5972 MB/s | 4188 MB/s | 4765 MB/s | 94,7 ns | 04006540 | 00800102 | 00000800 | 00000020 | 0000F874 |
#6 | 1:1 - 133Mhz | 2,5-3-3-6* | enabled | standard | 1T | 8 clocks | 5975 MB/s | 4201 MB/s | 4835 MB/s | 78,8 ns | 04006540 | 00800102 | 00000000 | 00000024 | 0000F874 |
#7 | 1:1 - 133Mhz | 2,0-3-2-6 | enabled | standard | 1T | 8 clocks | 5975 MB/s | 4210 MB/s | 4849 MB/s | 78,2 ns | 04006540 | 00800102 | 00000000 | 00000024 | 0000F874 |
FSB-201MHz | via BIOS | | | | | | | | | | | | | | |
#8 (vs. #4) | 1:1 - 200Mhz | 2,0-3-2-6 | enabled | standard | 1T | 8 clocks | 6080 MB/s | 4241 MB/s | 4879 MB/s | 91 ns | 04006543 | 008F0102 | 00000000 | 00000024 | 0000F874 |
#9 (vs. #7) | 1:1 - 133Mhz | 2,0-3-2-6 | enabled | standard | 1T | 8 clocks | 6068 MB/s | 4241 MB/s | 4891 MB/s | 82,2 ns | 04006540 | 00800102 | 00000000 | 00000024 | 0000F874 |
FSB-201MHz | via setFSB | | | | | | | | | | | | | | |
#10 (vs. #9) | 1:1 - 133Mhz | 2,0-3-2-8 | enabled | standard | 1T | 8 clocks | 6069 MB/s | 4242 MB/s | 4871 MB/s | 78,0 ns | 04006540 | 00800102 | 00000000 | 00000024 | 0000F874 |
#11 (vs. #6) | 1:1 - 133Mhz | 2,5-3-3-6* | enabled | standard | 1T | 8 clocks | 5993 MB/s | 4227 MB/s | 4845 MB/s | 78,7 ns | 04006540 | 00800102 | 00000000 | 00000024 | 0000F874 |
*= bei standard wurden die langsameren timings von
3-3-2-8-2T auf
2,5-3-3-6-1T geändert.
**= Bei Performance mode konnte ich die Einstellung "turbo" nicht wählen. Das board fuhr dann nicht mehr hoch (auch bei Winbond Riegel).
Die Ergebnisse waren für mich aufschlussreich. Während der Speicher Durchsatz keine großen Sprünge gemacht haben, waren die Änderungen meist nur an der Latenz bemerkbar. Dafür deutlich
. Mit dem 200MHz strap konnte ich mittels der PAT Einstellungen und der timings von 105,4ns auf 86,1ns steigern; beim 133MHz strap konnte ich von 94,7ns auf 78,2ns verbessern. Im Schnitt ist der 133MHz strap also ca. ~8-10ns schneller. Der 133MHz strap begrentzt wohl beim OC. Hier ist man leicht bei ~230-240MHz am Ende.
Was man an dem Test (#8-#9) auch sehen kann: Ab 201MHz werden die Werte tatsächlich minimal schlechter, auch wenn die gleichen PCI register geschaltet sind und somit PAT aktiviert ist.
Die Änderungen der PCI Registern sehen im Detail dann so aus:
Register 40h - PAT register changes | | |
| 200MHz strap | 133MHz strap |
bit 0:1 | 11= disable | 00=enable |
bit 20 | 1=disable | 0=enable |
Register 54h -PSB Parking? - Burst Length? | | |
| 200MHz strap | 133MHz strap |
bit 16:19 | 1111=disable | 0000=enable |
Register C0h -PSB Parking? | | |
| 200MHz strap | 133MHz strap |
bit 11 | 1 / 0 = disabled / enabled | 1 / 0 = disabled / enabled |
Register C4h - PAT? | | |
| 200MHz strap | 133MHz strap |
bit 2 | 1 / 0 = disabled / enabled | 1 / 0 = disabled / enabled |
Register FC -PAT? | | |
| 200MHz strap | 133MHz strap |
bit 10 | 1 / 0 = disabled / enabled | 1 / 0 = disabled / enabled |
Der Unterschied bei den 200MHz / 133MHz straps liegt anscheinend in den Registern 40h und 54h (b0d6f0). Bei dem 133MHz strap werden mehr register aktiviert als bei 200MHz.
Was man auch hier erwähnen muss, Gigabyte aktiviert teilweise andere PCI Register bei PAT!
Ein letzter Test bei einem ungeraden Teiler (4:5):
siehe da: PAT funktioniert auch bei einem ungeraden Teiler!
edit1: Test#10 und #11 ergänzt