Instructeur: In deze les
gaan we het hebben over "Geheugen met meerdere kanalen". Met meerkanaalsgeheugen kan een
systeem twee verschillende geheugenmodules
tegelijk gebruiken om de prestaties
en doorvoer te verhogen.
Als ik bijvoorbeeld éénkanaalsgeheugen gebruik,
betekent dit dat ik één 64-bits datapad of databus gebruik
tussen de processor, de geheugencontroller en de
RAM-modules.
Maar als ik twee verschillende modules heb en ik
gebruik ze in de zogenaamde tweekanaalsmodus,
dan kan ik twee 64-bits paden laten samenwerken, waardoor
ik in wezen een 128-bits pad heb.
Deze interleaving geeft je in feite verhoogde prestaties
die meer zijn dan een verdubbeling van je snelheid.
Ik denk er graag zo over.
Als je interleaving gebruikt,
stel dat je twee paarden hebt die een kar trekken.
Elk paard kan misschien 100 pond zelf trekken, maar
als ze samenwerken, kunnen die
twee paarden 250 pond trekken.
Dit is eigenlijk meer dan elk van hen afzonderlijk
of bij elkaar opgeteld zou kunnen doen.
En dat is precies wat er gebeurt
als we interleaving toepassen.
Dit is hetzelfde idee
met de toegangssnelheid en interleaving.
Als we dit doen, kan de som van beide
meer bereiken dan elk
van beide afzonderlijk.
Welke meerkanaals opstellingen kun je in het
veld tegenkomen?
Nou, er zijn eigenlijk vier basisprincipes.
Deze staan bekend als eenkanaals, tweekanaals,
driekanaals en vierkanaals.
Met single channel gebruik je één geheugenmodule
op één bus.
Dus als je een 64-bits databus hebt, betekent
dit dat er 64-bits van en naar de processor
worden gestuurd bij elke klokcyclus.
Als je dual channel gebruikt,
heb je twee geheugenmodules en twee
geheugensleuven op het moederbord nodig
die samenwerken en interleaving
toepassen.
Dit neemt die twee 64-bits paden en combineert ze om je in
wezen 128-bits gegevens te geven die elke klokcyclus
per overdracht worden verzonden, in plaats
van slechts 64-bits.
Als aanvulling hierop kun
je overgaan op drievoudige kanalen.
En met drievoudig kanaal
gebruikt u drie geheugenmodules en drie sleuven,
allemaal in combinatie met dit interleaving-idee
om u tot 192-bits gegevensoverdracht te geven via dat pad
naar de 64-bits processor.
En tot slot hebben we quad-kanaals.
Met quad channel nemen we vier geheugenmodules
en vier sleuven en laten we ze allemaal samenwerken
om ons 256-bits gegevensoverdracht te geven op elke
klokcyclus van en naar de processor vanuit onze
geheugenunits.
Als je dual-channel, triple-channel of quad-channel configureert,
is het belangrijk om eerst
de handleiding van je moederbord te raadplegen.
Dit komt omdat elk moederbord een beetje anders is in de
manier waarop ze zijn ingesteld.
Het is bijvoorbeeld niet omdat je moederbord
vier slots heeft, dat het quad-channel ondersteunt.
Het ondersteunt mogelijk alleen eenkanaals en tweekanaals.
En dat zou je niet weten, tenzij je in je handleiding kijkt.
Over het algemeen, als je
naar de slots op je moederbord
kijkt, worden ze gelabeld als nul, één, twee, drie en vier, of A0, A1, B0, B1 als
we ze in banken doen.
Nogmaals, het is belangrijk om je documentatie
over je moederbord te raadplegen om te weten
in welke sleuven je je geheugen moet plaatsen, vooral als
je wilt werken in iets anders dan een eenkanaalsconfiguratie.
Een ander ding om in gedachten
te houden bij het gebruik van meerkanaalsconfiguraties
is dat het als de beste gewoonte wordt beschouwd
om geheugen met dezelfde snelheid en doorvoersnelheid te gebruiken in alle sleuven die deel
gaan uitmaken van datzelfde meerkanaalsgeheugen
dat samenwerkt.
Als je bijvoorbeeld vier sleuven op je moederbord
hebt en je gaat werken in een dual-channel
configuratie, en je gaat dus twee
van die sleuven samen gebruiken, dan wil
je ervoor zorgen dat de geheugenmodule
in beide sleuven dezelfde grootte heeft, zoals acht gigabyte
of 16 gigabyte, en dezelfde snelheid, zoals 16.000 of 32.000 megabyte
per seconde, om ervoor te zorgen dat je later geen compatibiliteitsproblemen of fouten krijgt.
Dus als het aankomt op multikanaals geheugen,
onthoud dan dat je meerdere modules kunt laten samenwerken om je hogere
snelheden te geven naast een grotere totale
hoeveelheid geheugen die je kunt
gebruiken voor opslag.
Dit is een belangrijke overweging.
Dus als je moederbord meerkanaals ondersteunt en je gaat
al meerdere modules gebruiken, dan kun je net zo goed profiteren
van de hogere snelheid die je kunt krijgen door meerkanaals
als configuratiemogelijkheid te gebruiken.