Archief - zelf insteken van RAM, hoe?

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

apa

Legacy Member
T€RM!N4T0R zei:
Apa, niet dak je nie geloof zu, maar kan je over da dual channel gedoe es ne link geven die dat allemaal haarfijn uitlegt wat kan en niet kan??
Ik heb nu al zoveel verschillende dingen gehoord/gelezen dak het zelf totaal niet meer weet.
Ik was er nochtans van overtuigd dat de vereiste was 2 even grote latjes te hebben om dual channel te kunnen gebruiken.
En volgens jou zouden dus een latje van 256MB en een latje van 512MB in DC werken?

Zeker weten. Een CPU haalt data uit het RAM door de memory-controller aan te spreken en een (of meer) geheugenadres(sen) door te spelen. De memory-controller haalt de data op de opgegeven adressen op en levert die af.

1 DIMM wordt steeds verbonden met 1 enkele memory-controller. Heb je een dual-channel systeem, dan zijn er 2 memory-controllers en moet je dus minimaal 2 DIMM's in je PC pluggen om dit te laten werken.

Een multi-channel systeem moet zich op dezelfde manier gedragen t.o.v. de CPU. De CPU weet namelijk niet aan welke memory-controller die een bepaald adres moet vragen. Om dit probleem op te lossen wordt een zgn. "cross-bar controller" geplaatst tussen de CPU en de memory-controllers. Deze cross-bar controller gedraagt zich als een gewone memory-controller voor wat betreft de CPU. De CPU vraagt bepaalde adressen op aan de cross-bar controller. Deze bepaalt a.h.v. een of andere logica aan welke memory-controller de vraag gesteld moet worden om de data op te halen en stuurt de request door. Het antwoord komt daarna terug via de memory-controller naar de cross-bar controller die het terug doorspeelt naar de CPU.

Eigenlijk is er verder niets speciaals aan een multi-channel systeem... Het maakt de zaken enkel wat complexer op technisch vlak.
Omdat alle moderne computers synchroon werken (en met synchroon geheugen!!), moeten alle handelingen binnen vaste (en gekende!) tijdspannen gebeuren. Omdat niet alle geheugenchips even ver van de memory-controller verwijderd zijn, krijg je wat speling. Die speling wordt opgevangen door de geheugentimings (hoe meer speling, hoe hoger de timings).
In het geval van een multi-channel controller wordt dit alleen maar complexer. Je hebt nu immers veel meer componenten die precies binnen dezelfde tijdspanne moeten kunnen reageren. Dit komt doordat de cross-bar controller op zijn beurt ook vaste (en gekende) spelingen moet ondersteunen. Alle geheugen subsystemen moet dus perfect op elkaar afgestemd zijn.

Een link waar expliciet staat dat het niet noodzakelijk is eenzelfde hoeveelheid RAM aan iedere controller te hangen kon ik niet meteen vinden. Deze FAQ entry over de A7N8X-Deluxe (nF2 dual-channel) geeft je echter een hint:
I wish to run dual channel on all 3 memory slots. I inserted three pcs of 512M DDR-400 to run dual channgel at 1.5G size. Whether I needs to use 1 pc 512M on slot one and 1 pc 256M on each slot 2 & 3?

Since, A7N8X is a three memory slot motherboard. If you have two DIMMs, you can populate DIMMs on two blue slots and the BIOS will see this configuration as dual channel. Three DIMMs can achieve dual channel as well. But with three DIMMs onboard, NVIDIA suggests that it's better to have DIMM size arranged in the following order,

DIMM1 + DIMM2 : DIMM3
For example,
128MB + 128MB : 256MB

I think we have to figure out how your customer tell his system is not running on dual channel if he populate 3 DIMMs.
Let op de uitspraak "it's better"... Ik heb trouwens ook nergens/nooit gezegd dat het niet beter zou zijn he. Ik kan mij inbeelden dat het eenvoudiger is voor de cross-bar controller om te werken met even veel RAM op iedere controller (je zou dan een logica kunnen gebruiken in het genre van "alle even adressen naar controller 0 en alle oneven adressen naar controller 1).
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan