Skrivet av Bogs:
Om du byter minnen, så sikta på 6000 med CL30 (10 ns), de som länkades i första inlägget verkar vara CL36 (12 ns).
Är det någon speciell anledning eller är dem bara mer prisvärda?
Double Data RAM beskriver minneshastigheten med en mängd parametrar som kommer från kommunikationen med minneskontrollen. Du har säkert sätt specifikationer som DDR5-5600-30-36-36-... Det går alltså inte att se hur snabbt ett minne är bara genom att titta på en parameter. Vanliga kunder bryr sig oftast bara om busshastigheten x2 (t.ex. DDR5-5600). Redan här faller tekniken offer för språkbruket då nästan alla i dagligt tal säger 5600 MHz vilket är FEL. Busshastigheten är hälften av detta, 2800 MHz och den rätta beteckningen är 5600 MT/s - något som få använder. Jag kommer att fortsätta att slarva, och använda MHz, men om du ser MT/s så vet du att det i språkbruk är detsamma när vi pratar minnen.
JEDEC är den organisation som specificerar minimikraven för dessa minnesparametrar. För DDR5 var de från början 5600 MHz men de har ökats upp till 8800 MHz. Dessa krav är ganska lösa, något jag skall berätta mer om straxt. Jag redovisar några rader från en tabell och kompletterar med några populära DDR4-minnen. https://www.anandtech.com/show/21363/jedec-extends-ddr5-speci...
Data Rate CAS Latency Absolute Latency
MT/s (cycles) (nanoseconds)
DDR5-5600 40 14.29 JEDEC
DDR5-6000 42 14.00 JEDEC
DDR5-8800 62 14.09 JEDEC
DDR4-3200 16 10.00
DDR4-3600 18 10.00
DDR5-6000 30 10.00
DDR5-6000 36 12.00
Lägg märke till den absoluta latensen för minnet, var kommer den siffran ifrån? Jag nämnde att JEDEC har väldigt lösa "timings" på minnena för att säkerställa att de fungerar var som helst. Om du jämför med populära DDR4-minnen och nu vardagliga DDR5-minnen så är marginalen runt 40%.
Åter till "DDR5-5600-30-36-36" där den andra parametern "30" är CAS, även kallad CL (CAS Latency). Men den kan du räkna ut den absoluta latensen för minnet och jämföra olika stickor genom att ta MHZ/CL*2000 = 36/6000*2000 = 12 nanosekunder. Denna siffra beskriver tiden för att adressera minnesarean fysiskt innan vi kan börja överföringen till/från CPU, SSD eller grafikkort. När väl adresseringen är gjord så kan överföringen ta vid och då är det bara hastigheten (6000) som betyder något. Det är alltså precis som med diskar, det är skillnad på många små eller en stor överföring.
Du vill helst inte köpa DDR5-minnen med högre latenser än vad som är brukligt för DDR4, och du vill köpa minnen som flyttar bitarna snabbare än vad man normalt kan på DDR4. Summa summarum; Så snabba minnen som möjligt med en latens omkring 10 ns borde vara ett säker och ekonomiskt val. Kan du motivera kostnaden med antingen högre hastighet, eller lägre latens så är det positivt. (Då i syfte att överklocka, eller pressa latenser. Eller helt enkelt att nyttja XMP/EXPO/DOCP.)
Så vad betyder då detta. Jo, om ett CPU/moderkort inte trivs med höga hastigheter så kan man sänka dessa. Då finns det, för att bibehålla den absoluta latensen, möjlighet att sänka CAS (CL) och eventuellt andra parametrar. Lika så, om man vill överklocka mera, så kan man släppa upp CL och försöka övervinna den förlusten. Se det som en gungbräda, så länge båda ungarna är i luften så är allt bra. Allt beroende på vad man använder datorn till. Det finns hyllmeter skrivet om detta på olika forum, inte minst Sweclockers.
Note: DDR2/3/4 har alla fungerat på ett likvärdigt sätt. När DDR5 kom, med sina tekniska innovationer (bl.a. delad bus), var jag lite osäker på att formeln för latensen fortfarande gällde. Det gör den; jag har bl.a. sett den på en sida från tillverkaren Crucial. DDR6 kommer med ytterligare tekniska förfiningar, så vi får se hur det blir i framtiden.
Note2: Jag har skrivit till prisjakt och bett dem beräkna den absoluta latensen för det vore så mycket enklare att sortera på denna siffra. Naturligtvis har de inte förstått vitsen med det hela ännu.