CPU:n tar emot data från RAM i enstaka, dubbla eller fyrkanaler, beroende på hur du konfigurerar minnesmodulerna. Quad-kanaler stöds i första hand på ett arbetsstations moderkort som vi kommer att utesluta i detta ämne.
Så den urgamla frågan är, vilket är bättre, enkelkanal eller dubbelkanal, eller erbjuder de samma prestanda?
Höger om pinnen, dubbla kanaler är bättre eftersom dessa lägen ger dubbla bandbredden jämfört med en kanal om du använder minnesmodulen på rätt sätt. Det finns dock några sällsynta fall där du kanske vill välja en enda kanal istället för en dubbelkanal.
Enkanalsläge
Kommunikation mellan minne och CPU sker via minneskontrollern och använder två 64-bitars kanaler. Ett enda RAM-minne kommunicerar med CPU:n genom en av 64-bitarskanalerna. Eller, 72 bitar för ECC-minne, 64 bitar är för data och de återstående 8 bitarna är för ECC (Error Correction Coding).
Att använda ett enda minneskort på moderkortet gör att RAM-minnet körs i en enda kanal. Om du sätter in minneskort i fel kortplatser på moderkortet kan de dessutom köras i enkanalsläge.
Låt oss tillämpa lite matematik här för att bättre kontrollera minnesbandbredden för dessa minneskort.
Överväg ett enda 8GB DDR4-2400 RAM. Denna minnesmodul kommer att köras på en enda kanal (64-bitars). Detta RAM kommer att ha en frekvens på 1200 Mhz. Då blir din totala bandbredd:
1 200 000 000 klockcykler per sekund X 2 rader per klocka X 64 bitar per rad = 134 400 000 000 bitar per sekund.
Notera: Här multipliceras 2 rader per klocka eftersom ett DDR RAM överför data två gånger i en klockcykel.
Det betyder att den maximala bandbredden på 8 GB minne som körs i enkanalsläge är 16,8 GB/s eller 134 400 000 000 bitar per sekund.
16,8 GB/s, nästan 17, kan tyckas vara en hög siffra, men du kommer att kunna gå över denna gräns när du använder samma minneskapacitet i tvåkanalsläge.
Nackdelar:
- Saktar ner den totala systemets prestanda.
- Lägsta FPS i spelet
- Minnesanvändning i enkanals CPU-flaskhalsar
Dubbelkanalsläge
I en dubbelkanalskonfiguration använder multi-core-processorn två 64-bitars kanaler för att kommunicera. De flesta processorer på marknaden kan stödja 2 kanaler. Det finns dock system som stöder trippel- eller till och med quad-kanaler.
Så i det ideala fallet kan du använda två identiska minnesmoduler för att använda båda kanalerna. Detta fördubblar den maximala minnesbandbredden.
Genom att infoga två identiska minnen i rätt kortplats så att den fungerar i tvåkanalsläge kan CPU:n använda båda 64-bitarskanalerna. Det betyder att den använder totalt 128 (64+64) bitars kanaler.
Notera: Även om du använder alla dina RAM-platser, kommer CPU:n bara att använda 2 kanaler om CPU:n bara stöder två kanaler.
Låt oss räkna ut,
Tänk på att du har 2 konfigurationer av 4 GB DDR4-2400 RAM i en dubbelkanalskonfiguration. Som tidigare arbetar denna minnesmodul på 1200 Mhz. Så din bandbredd blir:
1 200 000 000 klockcykler per sekund
Detta innebär att den maximala bandbredden på 8 (2×4) GB minne som körs på dubbla kanaler är 33,6 GB/s eller 268 800 000 000 bitar per sekund.
Fördelar:
- Systemet kan använda processorns fulla kapacitet.
- Högre FPS eftersom CPU kan komma åt mer information på grund av större minnesbandbredd
- Förbättrad CPU-prestanda som jämnar ut hela systemets prestanda
Nackdelar:
- Att använda två enheter av samma minne innebär att priset för samma minnesmodul kommer att kosta lite mer.
För att få maximal prestanda när du använder dubbla kanaler finns det några krav som två identiska minnesenheter måste uppfylla.
- Två minneskort måste fungera på samma frekvens.
- Båda RAM-minnena måste ha identisk minneskapacitet.
- Två minnesmoduler måste ha samma antal minneschips.
- Båda minnena måste vara dubbelsidiga eller enkelsidiga.
När du har rätt minnesmodul måste du också sätta in den i rätt kortplats på moderkortet. Den alternativa minnesplatsen eller DIMM-platsen med samma färg körs i dubbelkanalsläge.
Om du är osäker på minneskortplatsen för dubbelkanalskonfiguration rekommenderar vi att du konsulterar ditt moderkorts användarmanual för att hitta rätt konfiguration för minneskort.
Enkelkanal V Dubbelkanal
Så vilken är bättre? Baserat på siffrorna vi beräknat är det säkert att ditt system som körs i en dubbelkanalskonfiguration körs ganska effektivt på grund av den högre bandbredden. Så låt oss testa det genom att köra några riktmärken.
För att testa prestandaskillnaden på enstaka och dubbla kanaler använde jag följande benchmarking-plattform för att kontrollera CPU-poängen.
- GeekBench
- Blandare
- 3DMark-Timespy
Enligt ovanstående siffra bör referenspoängen i ett dubbelkanalsystem vara högre än poängen i ett enkanalssystem.
När det gäller vårt testsystem är detta specifikationerna.
- CPU: Ryzen 5 2600 vid 3400 MHz (6 kärnor)
- Grafikkort: MSI RX 570
- SSD: Samsung 870 EVO 500GB
- Operativsystem: Windows 10
Före testning stängdes alla bakgrundsapplikationer och systemet lämnades inaktivt i cirka 15 minuter. Detta kyler processorn för att förhindra termisk strypning.
Jag körde dessa tester på ett enkanalssystem med en 16 GB DDR4-2933 CL18-enhet. Det andra testet utfördes med två 8GB DDR4-2933 CL 18 minnesmoduler. Här är resultaten.
GeekBench
Geekbench mäter prestandan hos en eller flera kärnor i din CPU. Den utför en uppgift och mäter hur snabbt en processor slutför den uppgiften. Ju snabbare en process slutför sin uppgift, desto högre poäng.
I vårt fall är här poängen på singel- och flerkärniga på enstaka och dubbla kanaler.
Här fick vi en prestandaökning på 19 % i flerkärniga poäng när vi körde på ett 2 x 8 GB kit jämfört med ett 1 x 16 GB kit. Den enda kärnpoängen var dock liknande. Detta beror på att en enda kärna bara kan använda en 64-bitars kanal även när systemet körs med dubbla kanaler.
Blender Benchmark
Blender Benchmark renderar vissa scener och mäter den tid som krävs för att rendera dessa scener. Snabbare rendering betyder högre poäng.
För Blender är poängen i tvåkanalsläge något högre än poängen i en kanal.
3DMark-Timespy
3DMark är ett spelbenchmark-test som du kan använda för att testa GPU- och CPU-prestanda. I vårt fall testar vi bara CPU:n och håller ett öga på CPU-poängen.
Här kan du se att poängen är något bättre på 2x8GB än 1x16GB minne.
Slutgiltiga tankar
Så vilken typ av minne ska du använda? I allt ovanför referenspunkten, CPU:n som körs i ett dubbelkanalsläge presterade bättre jämfört med en enda kanal. Oavsett om du gör en tung renderingsuppgift eller spelar, är dubbelkanalsprestanda alltid bättre.
| Benchmarking app | Enkanalsresultat (1 x 16 GB) | Dubbelkanalsresultat (2x8GB) |
| GeekBench | 4486 | 5308 |
| Blandare | 101.08 | 102,96 |
| 3DMark-TimeSpy | 4088 | 4092 |
På båda kanalerna arbetade minnesmodulen med en frekvens på 2933 MHz, vilket innebär att den enstaka kanalen hade en total bandbredd på 23,5 GB/s, medan den dubbla kanalen hade 47 GB/s.
Att använda systemet i tvåkanalsläge ger dig dubbel bandbredd, vilket förbättrar prestandan utan att behöva betala dubbelt så mycket. Så enligt min åsikt är det alltid bättre att välja dubbelkanalsminne.
Men beroende på din arbetsbelastning och vad du använder systemet till, kanske du kanske inte känner en ökning i prestanda.
Under tunga arbetsbelastningar när CPU-användningen är som högst, kommer dubbelkanalsminne att göra att systemet känns mycket smidigare och snabbare. Spel kommer att fungera mycket bättre och renderingstiden blir också kortare på en dubbelkanal.
Men om du är en avslappnad datoranvändare eller har en stram budget, är det ett rimligt alternativ att använda ett enkanaligt minneskort. Att använda ett enda minneskort ger dig dessutom möjlighet till framtida minnesuppgraderingar.
