RAM Timings: CAS, RAS, tRCD, tRP, tRAS Explained

RAM er faktisk en av de mest avgjørende komponentene i en datamaskin, men det blir sjelden samme mengde tanke og krefter lagt på det som de andre komponentene når det gjelder kjøpsbeslutningen. Vanligvis er kapasitet det eneste som generelle forbrukere ser ut til å bry seg om, og selv om det er en berettiget tilnærming, er det mer med RAM enn bare størrelsen på minnet det har. Flere viktige faktorer kan diktere ytelsen og effektiviteten til RAM-en, og sannsynligvis er to av de viktigste blant dem frekvens og tidsinnstillinger.



GSkill TridentZ RGB er et fantastisk RAM-sett for Ryzen-systemer - Bilde: GSkill

Frekvensen til RAM er et ganske greit tall som beskriver klokkehastigheten som RAM er vurdert å kjøre på. Det er tydelig nevnt på produktsidene og følger den enkle regelen 'høyere er bedre'. Det er vanlig å se RAM-sett klassifisert for 3200 MHz, 3600 MHz, 4000 MHz eller enda høyere nå til dags. Den andre mer kompliserte delen av historien er latenstiden eller 'timings' av RAM. Disse er mye mer kompliserte å forstå og er kanskje ikke enkle å forstå ved første øyekast. La oss dykke ned i hva RAM Timings faktisk er.



Hva er RAM Timings?

Mens frekvens er et av de mer annonserte tallene, har tidene til RAM en stor rolle å spille i RAM-ens ytelse og stabilitet også. Timingene måler ventetiden mellom de forskjellige vanlige operasjonene på en RAM-brikke. Ettersom forsinkelsen er forsinkelsen mellom operasjoner, kan det ha en alvorlig innvirkning på RAM-ytelsen hvis den øker utover en viss grense. Tidsplanene for RAM er en skildring av den iboende ventetiden som kan oppleves av RAM mens den utfører dens forskjellige operasjoner.



RAM-timing måles i klokkesykluser. Du har kanskje sett en rekke tall atskilt med bindestreker på produktsiden til et RAM-sett som ser ut som 16-18-18-38. Disse tallene er kjent som tidspunktet for RAM-settet. Iboende, da de representerer ventetiden, er lavere bedre når det gjelder tidsinnstillinger. Disse fire tallene representerer det som kalles 'Primær tidtaking' og har den mest betydningsfulle innvirkningen på ventetiden. Det er også andre undertider, men foreløpig vil vi bare diskutere de primære timingene.



De fire primære RAM-tidene er representert slik - Bilde: Tipsmake

Primære tider

På en hvilken som helst produktoppføring eller på den faktiske emballasjen, er timingene oppført i formatet tCL-tRCD-tRP-tRAS som tilsvarer de 4 primære timingene. Dette settet har størst innvirkning på den faktiske ventetiden til RAM-settet og er et fokuspunkt mens du også overklokkerer. Derfor forteller rekkefølgen på tallet i strengen 16-18-18-38 oss hvilken primær timing som har hvilken verdi med et øyeblikk.

CAS latens (tCL / CL / tCAS)

CAS latens - Bilde: MakeTechEasier



CAS latens er den mest fremtredende primære timingen, og den er definert som antall sykluser mellom å sende en kolonne adresse til minnet og begynnelsen av dataene som svar. Dette er den mest sammenlignede og annonserte timingen. Dette er antall sykluser det tar å lese den første minnebiten fra en DRAM med riktig rad allerede åpen. CAS latens er et eksakt tall, i motsetning til andre tall som representerer minimum. Dette nummeret må avtales mellom minnet så vel som minnekontrolleren.

I hovedsak er CAS latens den tiden det tar for minnet å svare på CPUen. Det er en annen faktor vi må vurdere når vi diskuterer CAS, fordi CL ikke kan vurderes av seg selv. Vi må bruke en formel som konverterer CL-klassifiseringen til faktisk tid angitt i nanosekunder, som er basert på overføringshastigheten til RAM. Formelen er (CL / Transfer Rate) x 2000. Ved å bruke denne formelen kan vi bestemme at et RAM-sett som kjører på 3200 MHz med CL16 vil ha en faktisk latens på 10 ns. Dette kan nå sammenlignes på tvers av sett med forskjellige frekvenser og tidsinnstillinger.

RAS til CAS-forsinkelse (tRCD)

RAS to CAS Delay - Bilde: MakeTechEasier

RAS til CAS er en potensiell forsinkelse for lese / skrive operasjoner. Da RAM-moduler bruker et rutenettbasert design for adressering, indikerer skjæringspunktet mellom rader og kolonnetall en bestemt minneadresse. tRCD er det minste antallet klokkesykluser som kreves for å åpne en rad og få tilgang til en kolonne. Tiden til å lese den første biten av minne fra en DRAM uten noen aktiv rad vil innføre ytterligere forsinkelser i form av tRCD + CL.

tRCD kan betraktes som den minimale tiden det tar for RAM å komme til den nye adressen.

Row PreCharge Time (tRP)

Row PreCharge Time - Bilde: MakeTechEasier

I tilfelle du åpner en feil rad (kalt side miss), må raden lukkes (kjent som forhåndslading) og den neste må åpnes. Det er først etter denne oppladingen at kolonnen i neste rad er tilgjengelig. Derfor økes den totale tiden til tRP + tRCD + CL.

Teknisk måler den ventetiden mellom å utstede precharge-kommandoen for å gå på tomgang eller lukke en rad og aktivere kommandoen for å åpne en annen rad. tRP er identisk med det andre tallet tRCD fordi de samme faktorene påvirker ventetiden i begge operasjoner.

Rad aktiv tid (tRAS)

Rad aktiv tid - Bilde: MakeTechEasier

Også kjent som “Activate to Precharge Delay” eller “Minimum RAS Active Time”, er tRAS det minste antallet klokkesykluser som kreves mellom en rad aktiv kommando og utstedelse av precharge-kommandoen. Dette overlapper med tRCD, og ​​det er enkelt tRCD + CL i SDRAM-moduler. I andre tilfeller er det omtrent tRCD + 2xCL.

tRAS måler minimumsmengden av sykluser en rad må være åpen for å kunne skrive data riktig.

Kommandofrekvens (CR / CMD / CPC / tCPD)

Det er også et bestemt –T-suffiks som ofte kan sees under overklokking, og som betegner kommandofrekvensen. AMD definerer kommandofrekvensen som tiden, i sykluser, mellom når en DRAM-brikke er valgt og en kommando blir utført. Det er enten 1T eller 2T, der 2T CR kan være veldig gunstig for stabilitet med høyere minneklokker eller for 4-DIMM-konfigurasjoner.

CR kalles noen ganger også Command Period. Mens 1T er raskere, kan 2T være mer stabil i visse scenarier. Den måles også i klokkesykluser som andre minnetider til tross for den unike –T-notasjonen. Forskjellen i ytelse mellom de to er ubetydelig.

Effekten av lavere minnetider

Siden timings generelt tilsvarer ventetiden til RAM-settet, er lavere timings bedre siden det betyr en lavere forsinkelse mellom de forskjellige operasjonene til RAM. Som med frekvens, eksisterer det et poeng med avtagende avkastning der forbedringene i responstid i stor grad vil bli holdt tilbake av hastighetene til andre komponenter som CPU eller den generelle klokkehastigheten i selve minnet. For ikke å nevne, kan senking av tidspunkter for en bestemt RAM-modell kreve ekstra binning av produsenten, noe som også fører til lavere avkastning og høyere kostnader.

Mens det er fornuftig, forbedrer lavere RAM-tid generelt ytelsen til RAM. Som vi kan se i følgende referanseverdier, fører de lavere samlede tidene (og spesielt CAS-latens) til en forbedring i det minste når det gjelder tall på et diagram. Hvorvidt forbedringen kan oppfattes av gjennomsnittsbrukeren mens han spiller spillet eller mens han gjengir en scene i Blender, er en helt annen historie.

Innvirkning av forskjellige RAM-tider og frekvenser på gjengivelsestider i Corona Benchmark - Bilde: TechSpot

Et poeng med avtagende avkastning blir raskt etablert, spesielt hvis vi går under CL15. På dette punktet er tidene og forsinkelsen generelt ikke faktorene som holder tilbake RAM-ytelsen. Andre faktorer som frekvens, konfigurasjon av RAM, hovedkortets RAM-evner og til og med spenningen til RAM kan være involvert i å bestemme ytelsen til RAM hvis latensen når dette punktet med avtagende avkastning.

Tidspunkter vs. frekvens

Frekvensen og tidene til RAM er sammenkoblet. Det er rett og slett ikke mulig å få det aller beste fra begge verdener i forbruker-RAM-sett som er masseprodusert. Når den nominelle frekvensen til RAM-settet går opp, blir tidene vanligvis løsere (tidene øker) for å kompensere noe for det. Frekvens oppveier vanligvis effekten av tidsinnstillinger litt, men det er tilfeller hvor det å betale ekstra for et høyfrekvent RAM-sett bare ikke gir mening siden timingene blir løsere, og den totale ytelsen lider.

Et godt eksempel på dette er debatten mellom DDR4 3200Mhz CL16 RAM og DDR4 3600Mhz CL18 RAM. Ved første øyekast kan det virke som 3600Mhz-settet er raskere, og tidspunktene ikke er mye verre. Imidlertid, hvis vi bruker den samme formelen som vi diskuterte da vi forklarte CAS latens, tar historien en annen vending. Å sette verdiene i formelen: (CL / Transfer Rate) x 2000, for begge RAM-settene gir resultatet at begge RAM-settene har samme reelle ventetid på 10ns. Selv om det er ja, eksisterer det også andre forskjeller i delingene og måten RAM er konfigurert på, men den samme totale hastigheten gjør 3600Mhz-settet til en dårligere verdi på grunn av sin høyere pris.

Referanseresultater for forskjellige frekvenser og ventetider - Bilde: GamersNexus

Som med timings, treffer vi et punkt med avtagende avkastning ganske snart også med frekvens. Generelt, for AMD Ryzen-plattformer, anses DDR4 3600Mhz CL16 å være det søte stedet når det gjelder både tid og frekvens. Hvis vi går med en høyere frekvens som 4000 MHz, må ikke bare timingene bli verre, til og med hovedkortstøtte kan være et problem for mellomstore brikkesett som B450. Ikke bare det, på Ryzen skal Infinity Fabric Clock og Memory Controller Clock synkroniseres med DRAM-frekvensen i et forhold 1: 1: 1 for best mulig resultat, og å gå utover 3600 MHz bryter den synkroniseringen. Dette fører til økt ventetid, generell ustabilitet og ineffektiv frekvens som gjør at disse RAM-settene har en samlet dårlig verdi for pengene. I likhet med tidsinnstillingene, må det etableres en søt flekk, og det er best å holde seg med rimelige frekvenser som 3200 MHz eller 3600 MHz ved strammere tider som CL16 eller CL15.

Overklokking

RAM-overklokking er en av de mest frustrerende og temperamentsfulle prosessene når det gjelder å fikle med PCen. Entusiaster har fordypet seg i denne prosessen, ikke bare for å presse hver eneste bit ytelse ut av systemet, men også for utfordringen som prosessen medfører. Den grunnleggende regelen for RAM-overklokking er enkel. Du må oppnå den høyest mulige frekvensen mens du holder timingene like eller til og med strammer timingene for å få det beste fra begge verdener.

RAM er en av de mest følsomme komponentene i systemet, og det tar vanligvis ikke vennlig med manuell tilpasning. Derfor inkluderer RAM-produsenter en forhåndslastet overklokk kjent som “XMP” eller “DOCP” avhengig av plattform. Dette skal være en forhåndstestet og validert overklokk som brukeren kan aktivere via BIOS og oftere enn ikke, det er det mest optimale ytelsesnivået som brukeren trenger.

DRAM-kalkulator for Ryzen create by “1usmus” er et fantastisk verktøy for manuell overklokking på AMD-plattformer

Hvis du ønsker å ta utfordringen med manuell RAM-overklokking, er vår omfattende RAM-overklokkingsguide kan være til stor hjelp. Stabilitetstesting av overklokken er lett den vanskeligste delen av RAM-overklokking siden det kan ta mye tid og mange krasjer å få rett. Likevel kan hele utfordringen være en god opplevelse for entusiaster og kan føre til noen pene prestasjonsgevinster også.

Avsluttende ord

RAM er absolutt en av de mer undervurderte komponentene i systemet, og en som kan ha en betydelig innvirkning på ytelsen og den generelle responsen til systemet. Tidsplanene for RAM spiller en stor rolle i det ved å bestemme ventetiden som er tilstede mellom forskjellige RAM-operasjoner. Strammere tider fører absolutt til forbedret ytelse, men det er et poeng med avtagende avkastning som gjør det vanskelig å overklokke manuelt og stramme tidsinnstillingene for minimal ytelsesgevinst.

Å finne en perfekt balanse mellom frekvensen til RAM og tidene, samtidig som verdien av RAM-en er i sjakk, er den beste måten å gå når du tar en kjøpsbeslutning. Våre valg for de beste DDR4 RAM-settene i 2020 kan være nyttig i å ta en informert beslutning om ditt RAM-valg.