Optimering af RAM indstillinger i BIOS på VIA KT133A – hvorfor ?

Jeg sad som sædvanligt lige og rodede lidt med en af mine computere, og bestemte mig for at undersøge hvor meget det egentlig betyder at optimere ens BIOS.
Dette er langtfra nogen nyopdagelse, men en simpel opsummering.
Jeg vil ikke gå i detaljer med hvad de enkelte (af de få ting jeg har pillet ved) indstillinger teknisk set gør, jeg vil blot påvise hvilken *forskel* det giver målt med Sisoft Sandra samt Quake 3 Arena.

Betegnelser:

Mange angiver deres RAM indstillinger med frekvensen samt hvilken ”CAS” -indstilling den kører med.
Udvider man angivelserne en smule kan man sige at den f.eks. kører med 133 MHz, CAS 2-2-2 og 4-way interleaving, hvilket er de indstillinger jeg vil kigge på her.

Frekvensen ens RAM moduler kører med er naturligvis ret ligetil – man skal dog i visse tilfælde være opmærksom på at den IKKE er det samme som FSB, da visse chipset kan køre ”asynkront”, altså med forskellig FSB og RAM hastighed.

CAS 2-2-2 er en forkortet måde at fortælle at ens RAM moduler kører med følgende timing-indstillinger :

CAS – Column Address Strobe på 2 enten 3.
Denne indstilling kaldes også ofte “DRAM cycle time”, ”SDRAM Cycle Length” eller lignende.

tRCD – ”time for RAS to CAS Delay”, enten 2 eller 3, teknisk betegnet “SDRAM tRAS-to-CAS Delay”.

tRP – ”time for Row Precharge”, igen enten 2 eller 3, dens fulde navn er ”SDRAM SRAS Precharge Delay”.

Bank Interleaving: Den sidste indstilling kan være ”4 bank”, ”2 bank” eller deaktiveret.

Hvis nogen er yderligere interesseret i de sygeligt tekniske detaljer kan denne site anbefales:

http://www.lostcircuits.com/advice/bios2/1.shtml

En lidt mere ”håndterlig” forklaring kan findes her:

http://www.rojakpot.com/Speed_Demonz/BIOS_Guide/BIOS_Guide_Index.htm

Kommentarer:
Jeg har læst CAS X-Y-Z angivelsen skulle angive de nævnte CAS, tRCD og tRP indstillinger (ifølge Sandra og http://www.lostcircuits.com/advice/bios2/7a.shtml) – dog er det et særdeles indviklet emne at rode rundt i…

BIOS indstillinger:

Under ”Advanced Chipset Features” på mit EPoX 8KTA3+ bundkort findes der 5 - i dette tilfælde – interessante indstillinger.

DRAM clock – ved 100 MHz FSB kan man vælge enten 100 eller 133 MHz., ved 133 MHz FSB kan man kun vælge 133.

SDRAM Cycle Length - altså CAS, enten 2 eller 3 clock cycles. Ciffer 1 i ”CAS X-X-X angivelsen.

DRAM PreChrg to Act CMD – tilsyneladende EPoX’s navn for tRP, 2 eller 3 clock cycles. Ciffer 3 i ”CAS X-X-X angivelsen.

DRAM Act to CMD – en ny variant af tRCD-angivelsen, 2 eller 3 clock cycles. Ciffer 2 i ”CAS X-X-X” angivelsen.

Bank Interleave – Disabled, 2 eller 4.

Note: Sisoft Sandra hævdede ved alle indstillinger at mine RAM moduler kørte med CAS 2. Da der var en tydelig målbar forskel mellem at have ”SDRAM Cycle Length” (som jo er en af de ”almindelige” betegnelser for CAS) - sat til 2 eller 3 i BIOS vil jeg antage at Sandra har en fejl desangående.

Testopsætning:

Bundkort: EPoX 8KTA3+
AMD Thunderbird @ forskellige hastigheder.
2x128 MB PQI PC166.
Hercules 3D Prophet Geforce 2 MX
(Desværre er default GPU/RAM hastighed engang blevet flashet til 175/166, så den yder ikke som et ”rigtigt” Hercules GF2 MX kort på 175/183).

Windows 98SE.
Detonator 12.41 – ingen tweaks udover at ”Vsync” er deaktiveret.

Sisoft Sandra 1.10.8.39,
Quake 3 Arena demo 1.11, grafikindstilling “Normal” (32 bit desktop)

Testen:

Jeg målte RAM båndbredde med Sandra og FPS i Quake 3 ved de forskellige indstillinger i BIOS, og dette er resultaterne:

Indstillinger og resultater:


Den nemmeste måde at overskue det på er naturligvis grafisk:


Hvilket giver følgende resultater i Quake 3:


Hvis vi nu antager at man har købt denne maskine færdigsamlet, og at ham/hende der har sat BIOS op ikke har gidet gøre det ordentligt ses det hermed at vi kan få næsten en fordobling af RAM båndbredden, hvilket blandt andet giver omkring 14 frames pr. sekund mere i Quake 3 blot ved at optimere BIOS.

Ikke dårligt, vel ?

Rent faktisk vil en Thunderbird ved 7x100 MHz køre en anelse hurtigere med optimerede RAM indstillinger end en Thunderbird 1 GHz vil gøre hvis dens RAM ikke er opsat ordentligt – en ekstra ydelse svarende til over 300 MHz er vel ikke at kimse ad ?


For fuldstændighedens skyld har jeg også lavet nogle tabeller og grafer der viser de enkelte indstillingers indflydelse på RAM båndbredden.

”CAS” indstillingernes indflydelse ved RAM/FSB på 133 MHz:



Grafisk:


Jeg vil ikke gå i tørre detaljer med hensyn til hvad de enkelte indstillinger gør – men hver eneste optimering giver en markant forøgelse af den teoretiske båndbredde.

”Bank Interleave” indstillingernes indflydelse i forhold til FSB/RAM hastigheden:

Indstillinger og resultater:




Lidt over 25% ekstra båndbredde ved at aktivere "4 Bank Interleaving" ? Absolut brugbart.
Bemærk dog at det ikke vil være i alle tilfælde at ”4 Bank Interleaving” vil give så stor en forbedring – effektiviteten afhænger af hvor mange RAM moduler man har, og hvordan de er opbygget.
Desuden er Sandra naturligvis et syntetisk testprogram, og som det ses af Quake 3 ikke totalt repræsentativt for ”rigtige” programmer.

”CAS” indstillingernes indflydelse i forhold til FSB/RAM hastighed:

Indstillinger og resultater:




Nok den mest interessante graf – som det ses får man faktisk lidt højere båndbredde ved 133 MHz CAS 2-2-2 end ved 145 MHz CAS 3-3-3.
Ergo skal man lige have det in mente når man overclocker på FSB – at man faktisk muligvis kan få mere ydelse ved lidt lavere FSB og CAS 2-2-2 end hvis man når en højere FSB, men er nødt til at køre med dårligere CAS indstillinger…


Jeg håber at denne lille artikel kan give jer en smule viden om hvad det egentlig kan betyde for ydelsen at optimere sin maskine – en teoretisk forbedring svarende til over 300 MHz CPU kraft, ved at ændre 5 indstillinger er vel slet ikke ringe endda…

Article written by: Deep Thought.
Copyright © 2001 by: Deep Thought.