Verwijderd schreef op 02 juni 2004 @ 18:43:
..........................................................................................
En waar heb je dat net gedaan?
ff me kast opengemaakt en gezien dat er 4 banken---> 2 dimms vol waren
Dude, dat kun je helemaal niet zien met het blote oog

Of weet je nu in een keer meer dan dion_b en ik bijelkaar?
Ik zal 't dan nog één maal proberen, gewoon om de uitdaging zeg maar
Een enkele DIMM bestaat uit of één logische bank of twee logische banken. Let wel, dit is logisch en niet fysiek!; je kunt namelijk niet zoiets als een bank met het blote oog ontwaren. Een andere benaming hiervoor is respectievelijk single-sided of dual-sided.
Een enkel geheugenslot zoals op jouw moederbord bestaat logisch gezien dus ook uit of één of twee banken, om zo zowel single- als dual-sided DIMM's het hoofd te kunnen bieden.
Wel, wat maakt een DIMM nu single- of dual-sided? Een veel gemaakte fout is het aanwezig zijn van geheugenchips op of één zijde v.d. DIMM of op beide zijde's v.d. DIMM. Dit lijkt zo op het eerste gezicht voor de hand liggend maar zo werkt 't niet. Vandaar dat je zo met het blote oog niet kunt zien of je het met een single- of dual-sided DIMM van doen hebt.
Het onderscheid ligt 'm namelijk in de logische opbouw v.d. DIMM. Een complete module is d.m.v. 64 datapaden met de buitenwereld (lees: geheugencontroller) verbonden. Om al deze 64 datapaden van data te voorzien zullen alle aanwezige geheugenchips op de DIMM tezamen minimaal 64 datalijnen moeten hebben. In het geval van een single-sided DIMM is dit dus ook het geval. Om een voorbeeld te geven, een DIMM met acht stuks 32Mx8 chips heeft per chip acht datalijnen (daar staat de '8' voor in 32Mx
8). En acht datalijnen per chip maal acht chips maakt... jawel, 64 datalijnen. Mooi, klopt dus precies
Nu kan een DIMM ook het dubbele aantal chips tellen om zo op meer MB's uit te komen, maar het gevolg kán zijn (hangt af van hoeveel datalijnen per chip) dat we in een keer met 128 datapaden zitten i.p.v. 64! Dit zijn er dus 64 teveel. De oplossing is de datalijnen per paar te schakelen zodat de DIMM voor de buitenwereld toch weer op 64 datapaden uitkomt

Om nu toch de juiste geheugenchips te kunnen benaderen wordt de gehele DIMM logisch in tweeën gesplitst, zodat je telkens 64 datalijnen hebt. De geheugencontroller selecteert een helft en kan deze helft dan benaderen (lezen/schrijven). Moet de andere helft benaderd worden, dan wordt deze andere helft geselecteerd (zeg maar om en om, nooit tegelijk). En één zo'n helft heeft de logische eigenschappen van een complete single-sided DIMM zodat we dus een DIMM hebben met twee banken: dual-sided.
De reden dat er maar maximaal vier banken op DDR400 snelheid kunnen draaien heeft te maken met de snelheid en de hoeveelheid v.d. signalen over de geheugenbus; hoe sneller adres- en commando signalen over de bus gaan hoe sneller een signaal verstoort raakt. Met meerdere DIMM's heb je meerdere adres- en commando signalen waardoor de bus meer verkeer kent en er sneller een 'botsing' op zal treden. En zo'n botsing wil je niet want daardoor raakt het hele verkeer ontregeld (lees: je pc gaat gek doen). Vandaar de gestelde grens.
Lees 't een paar maal door desnoods want nu moet je toch wel een beeld hebben van het hoe en waarom. En ik ga nu _écht_ niks meer uitleggen
Just pick a dead end and chill out 'till you die.