19Aug

Vil bruke ujevn mengder RAM i hver spilleautomat redusere ytelse?

Når du legger til RAM på en datamaskin, er det virkelig viktig om stavene har ulik mengde minne eller trenger du alltid at de har like store mengder minne? Dagens SuperUser Q & A-innlegg har svar på spørsmål fra en nysgjerrig leser.

Dagens Spørsmål &Svar-sesjon kommer til oss med høflighet av SuperUser-en underavdeling av Stack Exchange, en fellesskapsdrevet gruppering av Q & A-nettsteder.

Foto courtesy of redjar( Flickr).

Spørsmålet

SuperUser leser LanceLafontaine vil vite om bruk av ujevn mengder RAM virkelig reduserer ytelsen:

Denne siden beskriver RAM-spesifikasjonene for mange MacBook-bærbare datamaskiner. I delen for min laptop( 13 "Pro, sen 2011) står det:

  • Tilleggsbeskrivelser: For best ytelse fyller du begge minnesporene og installerer en lik minnemodul i hvert spor.

Dette er ikke første gang jeg har hørt om dette fenomenet, og det er definitivt ikke spesifikt for Apple. Hvorfor er dette tilfelle? Annet enn den opplagte nedgangen i tilgjengelig minne, hvorfor ville det være verre å kjøre med 6 GB( 1 * 4 GB pluss 1 * 2 GB) enn med 8 GB( 2 * 4 GB)?

Bruker ujevn mengde RAM en reduksjon i ytelse, eller er det bare en myte?

Svaret

SuperUser-bidragsytere David Schwartz og x har svaret for oss. Først opp, David Schwartz:

Med like store mengder minne i begge sporene, kan minnet bli interleaved slik at suksessive biter av minne skifter plasser. På den måten blir minnetilgang distribuert til begge sporene nesten perfekt jevnt, slik at båndbredden kan kombineres.

Med ujevne beløp kan minne ikke interleaved og må kartlegges først til en pinne og deretter den andre. Et program som får tilgang til en stor sammenhengende del av minnet, vil finne nesten all tilgang til en enkelt pinne og det kommer ingen båndbreddekombinasjon.

Etterfulgt av svaret fra mVincent:

  • Tilleggsbeskrivelser: For best ytelse, fyll begge minnesporene, installer en lik minnemodul i hvert spor.

Den sannsynlige tekniske forklaringen her er at din MacBook( hovedkort) støtter dual-channel arkitektur og krever dermed to identiske minnemoduler. Benchmarks foreslår at den gir en ytelse på 5-10 prosent.

  • Hvorfor er dette tilfelle? Annet enn den opplagte nedgangen i tilgjengelig minne, hvorfor ville det være verre å kjøre med 6 GB( 1 * 4 GB pluss 1 * 2 GB) enn med 8 GB( 2 * 4 GB)?

Når to ikke-identiske minnemoduler brukes, vil hovedkortet kjøre minnemodulene ved hastigheten til den sakte modulen.

Har du noe å legge til forklaringen? Lyder av i kommentarene. Vil du lese flere svar fra andre tech-savvy Stack Exchange-brukere? Sjekk ut hele diskusjonstråden her.