19Aug

Skulle använda ojämn mängd RAM i varje slotminskning?

När du lägger till RAM till en dator spelar det verkligen roll om stavarna har ojämlika mängder minne eller behöver du alltid dem att ha lika mycket minne? Dagens SuperUser Q & A-inlägg har svar på en nyfiken läsarens frågor.

Dagens fråga &Svarssession kommer till oss med tillstånd av SuperUser-en indelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.

Foto med tillstånd av redjar( Flickr).

Frågan

SuperUser-läsare LanceLafontaine vill veta om användning av ojämna mängder RAM verkligen minskar prestanda:

Den här sidan beskriver RAM-specifikationerna för många av MacBook-bärbara datorer. I avsnittet för min bärbara dator( 13 "Pro, slutet av 2011) står det:

  • Ytterligare anmärkningar: För bästa prestanda, fyll i båda minnesplatserna, installera en lika minnesmodul i varje slot.

Det här är inte första gången jag hört talas om detta fenomen, och det är definitivt inte specifikt för Apple. Varför är det här? Varför skulle det vara sämre att köra med 6 GB( 1 * 4 GB plus 1 * 2 GB) än med 8 GB( 2 * 4 GB) förutom den uppenbara minskningen av tillgängligt minne?

Medför ojämna RAM-minne en minskning av prestanda eller är det bara en myt?

Svaret

SuperUser-bidragsgivare David Schwartz och x har svaret för oss. Först upp, David Schwartz:

Med lika stora minnen i båda luckorna kan minnet interfolieras så att successiva bitar av minnesalternativ växlar. På så sätt distribueras minnesåtkomst till båda slitsarna, nästan perfekt jämnt, vilket gör att deras bandbredd kan kombineras.

Med ojämna mängder kan minnet inte interfolieras och måste mappas först till en pinne och sedan den andra. Ett program som kommer åt en stor sammanhängande bit av minne kommer att hitta nästan all tillgång till en enda pinne och det kommer ingen bandbredd kombination.

Följd av svaret från mVincent:

  • Ytterligare anmärkningar: För bästa prestanda, fyll i båda minnesluckorna, installera en lika minnesmodul i varje slot.

Den troliga tekniska förklaringen här är att din MacBook( moderkort) stöder dubbelkanalarkitektur och kräver sålunda två identiska minnesmoduler. Bänmärken tyder på att det ger en prestationsökning på 5-10 procent.

  • Varför är detta fallet? Varför skulle det vara sämre att köra med 6 GB( 1 * 4 GB plus 1 * 2 GB) än med 8 GB( 2 * 4 GB) förutom den uppenbara minskningen av tillgängligt minne?

När två icke-identiska minnesmoduler används, kommer moderkortet att köra minnesmodulerna med hastigheten på den långsammaste modulen.

Har något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa mer svar från andra tech-savvy Stack Exchange-användare? Kolla in hela diskussionsgängan här.