Förklaring av Dual Rank
Ser att det sprids mer och mer förvirring av vad dual rank egentligen är och hur man kan få det så jag knåpar ihop en liten förklaring
Vi kan börja med att försöka förklara vad Ranks egentligen är, minnesmoduler är uppbyggda av minneschip, dessa minneschip har idag typiskt 8 bit bred bus för kommunikation per chip men det finns 4bit och 16bit också. Minnesbussen för konsument plattformar idag ligger på 64bit per kanal, 128bit för dual channel system så som AMD's AM4 plattform. Det betyder att för just AM4 så har man 64 bit addresserbart minne per kanal, för att kunna addressera mer än så per kanal kan man dela in minnet i flera ranks, detta för att kunna ha större kapacitet än vad som annars vore möjligt med samma densitet på minneschippen.
En rank av minneschip är således 64bit totalt, det kan då exempelvis vara 8st 8bit chip eller 16st 4bit chip, nu kan dessa sitta på bägge sidor på en minnesmodul/sticka eller på bara en sida, det spelar inte in på hur många ranks minnesmodulen i slutändan har.
En single rank modul har då exempelvis 8st 8bit chip eller 16st 4bit chip, en dual rank modul behöver 16st 8bit chip eller 32st 4bit chip, detta då det behövs 64bit per rank av minne.
För att faktiskt få Dual Rank per kanal så måste du alltså fysiskt ha tillgång till 2st ranks av minne per minneskanal, detta kan du då få genom 4st Single rank moduler i dual channel setup varpå varje kanal har tillgång till två ranks. Ett annat sätt är att stoppa i 2st Dual Rank moduler som har 2 ranks på varje minnesmodul/sticka för att få 2 ranks per kanal.
Man kan alltså få Dual rank på en dual channel setup med 2 minnesmoduler och med 4 moduler, du måste inte ha 4 moduler för att få dual rank
Anledningen till att man kanske vill ha Dual rank för just AM4 är att Dual rank har en fördel jämte single rank setup och det är att vid samma frekvens & timings så ger dual rank högre bandbredd och för vissa operationer lägre latens eller rättare sagt kortare väntan på operationer ska bli färdiga. Det är nämligen så att minneskontrollern kan exempelvis ha flera sektioner av minne "öppnat" för omedelbar tillgång på flera olika ranks, så istället för att byta sektioner inom samma rank genom att stänga föregående och öppna en ny i samma rank kan de hoppa till en annan rank där en sektion redan är öppen. Det är bara enstaka operationer som kan utföras samtidigt på detta sätt, du kan exempelvis inte skriva samtidigt till två olika ranks, detta då du är limiterad till buss bredden på 64bit per kanal och en rank är som sagt 64bit. Detta gör att Dual Rank faktiskt kan ge lite mer prestanda.
Just prestanda påverkan från dual rank beror som sagt på att du kan jag nämnde tidigare exempelvis hoppa mellan ranks för att korta ner antalet steg om du kan hålla två "sektioner" öppna samtidigt, detta då minnen är uppdelade i sektioner med rader, kolumner och banks, för att läsa/skriva/ta bort data från en sektion måste man välja att "öppna upp" en bank, när man sedan är klar så "låser" man denna bank för att sedan kunna jobba vidare i nästa. Med fler ranks kan man ha fler sektioner tillgängliga samtidigt utan att behöva "stänga" och "öppna" en ny.
Här syns det på ett lite mer lättförståeligt sätt hur 4bit och 8bit minnen är indelade
Nu handlar det inte om några enorma mängder prestandaskillnad och när det gäller spel så kommer det endast synas och märkas om man är näst intill helt cpu bunden, alltså med en kraftig GPU i låg upplösning och hög FPS. Kör man 4K med klen GPU i låg FPS så kommer DR vs SR göra exakt noll skillnad för er.
En annan brasklapp är att tidiga Zen exempelvis hade stora propblem med minneshastighet med något annat än Single Rank setup, detta då dual & quad rank sätter mer press på minneskontrollern, detta har polerats med varje generation av AMD och med Zen2 samt Zen3 som har samma minneskontroller så fungerar Dual Rank utmärkt och når praktiskt taget samma frekvenser som single rank setups. Sitter man med Zen eller Zen+ så kan det faktiskt vara lite av en nackdel med dual rank sett till maximal frekvens möjlig att nå.
Mer djupgående förklaring om orsakerna till att dual rank/ multirank ger mer prestanda finns här
ECC
När det kommer till ECC minne så är det lite annorlunda jämte icke ECC, detta då ECC faktiskt är 72bit per rank, en extra 8bit används för felkorrigering, detta görs genom att lägga till ett extra chip om det handlar om 8bit chip för en total om 9st 8bit chip.
Tripple/Quad Rank
På samma sätt som Dual rank så kan man ha tripple eller quad rank per kanal minne, det funkar exakt som Dual rank så vida att för tripple rank behöver man 3st 64bit sektioner av minneschip och för quad rank behöver man 4st. Dessa kan då vara utspridda över 1 modul eller 2 moduler. Tripple rank får man normalt bara genom att kombinera en single rank modul med en dual rank modul på samma minneskanal, exempelvis en 8GB modul med 8st 8bit chip och en 16GB modul med 16st 8bit chip för totalt 3 ranks av minne per kanal (192bit totalt) . En quad rank setup kräver 4st ranks av 64bit minne per kanal, exempelvis 2st moduler av 16GB med 16st 8bit chip per minnesmodul/sticka för totalt 32 chip av 8bit (256bit totalt)
Vilken antal ranks har era minnen?
Om ni tar ned eminenta CPU-Z och kikar under fliken SPD samt väljer en populerad minnes slot för läsning & kikar på följande ställe så framkommer det hur många ranks denna modul har.
Ni får leva med mina paint kunskaper
Hur vet man vilka moduler som har SR/DR/QR?
Här är det tråkiga med ranks, ingen tillverkare skriver ut detta när det kommer till "konsument minnen", det blir mer eller mindre att man får gissa eller höra med de som testat olika minnen för att få reda på vilken chiptyp minnena har, baserat på typen av chip & storleken på modulerna så kan man enkelt ta reda på hur många ranks varje modul egentligen har. Kikar man i CPU-Z så ser man också direkt hur många ranks varje modul har men det kräver som sagt hands on innan man vet det, antingen att man själv testar eller någon annan.
Om man kan se vilken chiptyp som används så kan man som sagt dra lite slutsatser om hur många ranks modulen egentligen har, som exempel så finns det 1GB chip och 2GB chip idag som är vanliga, det finns även 512MB chip men de är lite mer ovanliga idag.
Som exempel på 1GB chip så har vi Micron E-die och Samsung B-die, dessa är bland de bästa man kan få tag i sett till prestanda eller pris/prestanda. Med 1GB chip så behöver man 8chip eller 8GB totalt för en rank, en modul med 8GB är alltså single rank, om en modul har 16GB med dessa chip är det med andra ord dual rank, skulle du hitta 32GB moduler med dessa är det troligt quad rank moduler. Crucial Ballistix äldre hade uteslutande Micron e-die medans nya versioner kan ha Micron e-die eller Micron b-die
En annan typ av chip som blivit vanligare nu är Micron b-die, dessa är 2GB per chip så här är alltså en single rank modul 16GB och dual 32GB samt quad 64GB, en del Crucial ballistix använder Micron b-die samt HyperX Fury.
Ballistix 16GB moduler kan ha micron b-die eller micron e-die, är det b-die är modulerna single rank & är det e-die är det dual rank. Enda sättet att se vilka chip modulerna använder är att läsa av modellnumret på etiketten på själva modulen (t.ex. BL16G36C16U4RL.M16FE1), slutar numret på M16FE1 så är det e-die, slutar det på M16FB1 är det b-die (alltså inte samsung b-die utan micron). Du kan såklart även få reda på detta genom att montera in modulerna & läsa av med mjukvara men om man vill se det utan att montera dem så ska etiketten synas genom förpackningen.
Ett enkelt knep till att få dual rank är såklart att använda 4 moduler på en dual channel setup, då får man per automatik minst Dual rank per kanal, nackdelen här är att du kan få Quad rank om det råkar vara dual rank moduler du får och man blir också lite låst till minnesmängden man köper då det är svårare att uppgradera 4st moduler i kapacitet senare jämfört 2 moduler. Exempelvis köper man 4st 8GB moduler idag är de troligen Single rank per modul & då får man dual rank per kanal. Detta låser dock in en på 32GB minne och för att kunna utöka till 64GB exempelvis så måste man i det läget byta alla modulerna till större moduler.
Lista för chipstorlek
Bygger ut listan vartefter
512MB chip (4GBit)
Samsung E-die
1GB chip (8GBit):
Micron E-die
Micron D-die
Samsung b-die
Hynix CJR
Hynix DJR
Hynix M-die
Hynix A-die
2GB chip (16GBit):
Micron b-die: 2GB
Prestandaskillnad mellan SR/DR på Zen3
Hur stor skillnad gör då dual rank jämte single rank per kanal för Zen3, som jag sade tidigare så har det störst inverkan när man är mestadels cpu bunden och gpu inte är den begränsande faktorn för hur många fps man kan få. Här följer några enkla bilder där man tagit minnesmoduler med single rank per modul och använt 2st 8GB moduler (single rank moduler och single rank per kanal) eller 4st 4GB moduler (single rank moduler och dual rank per kanal) i dual channel. Minnesmängd ,timings och frekvens hålls identiskt så enda skillnaden här rent praktiskt är antalet ranks som kan nyttjas av minneskontrollern
Som synes kan det ge ganska stor skillnad i vissa spel, även för andra processorer än Zen3
Medans det i andra spel inte ger fullt lika stor skillnad, det kan dock röra sig om gpu begränsning för 5900x här
Jämför man sedan exempelvis ett kit med dual rank 3600MT/s C16 med snabbare SR minnen så kan den förtjänst som dual rank ger ätas upp av högre frekvens och lägre timings hos de snabbare single rank minnena, nu kan man dock köpa snabba dual rank minnen också och i det läget kommer DR vara snabbare än SR setups om man kan tweaka timings och frekvens till att vara det samma. Men jämför vi olika timings och olika frekvens med DR vs SR så kan det se ut som detta, här används också bara ren XMP så skillnad i timings kan maskera skillnad mellan SR och DR ganska ordentligt här. XMP kan nämligen sätta väsentligt olika timings för olika minnen.
Här är det än mer gpu bundet så skillnaderna blir inte superstora
För min del så är ett kit med Dual Rank i 3600MT/s med exempelvis Cas på 16 bland det bästa man kan köpa ur ett kostandsperspektiv, det går att få snabbare minne men det kommer kosta och den lilla skillnaden i prestanda det i slutändan ger är inte direkt värt det om man ser till hur bra 3600 c16 DR presterar. Även 3200C14 är ett bra alternativ när det kommer till kostnad/prestanda, de brukar dessutom vara b-die så de kan ofta tweakas till trevliga frekvenser/timings.
| nVidia RTX3090FE | R9 5950x | MSI x570 Unify | Ballistix sport 3000c15 32GB DR@3800c16 | Custom Loop EKWB | 9TB nvme, 3TB sata SSD | RM1000x | Creative X4 | Lian Li o11 Dynamic | Alienware aw3821dw | >Zen2 på 3-400 mobo< | >x570 VRM< | :::AMD Zen Minnesguide:::|:::AMD Zen & Zen+ Överklockningsguide:::