Hallo allemaal, ik wilde even een idee uit de doeken doen:
Zou het, analoog aan HDD-RAID-0, een goed idee zijn om DIMM-striping in te voeren als performance verbeterende techniek in computers? Ik bedoel hiermee dat je, in het geval je twee DIMMs hebt van gelijke grootte, de adressering aanpast, zodat je de 'even' adressen leest uit DIMM 0 en de 'oneven' adressen uit DIMM 1?
Concreet bedoel ik:
Je hebt 2 maal een DIMM van 256 Mb, zelfde kloksnelheid. Je stopt deze DIMMs in slot 0 en 1 van het moederbord. Ik neem aan dat een 32-bits processor woorden adresseert, dus ik zal het even houden op woord-adres in plaats van byte-adres. Stel dat je nu de reeks 2, 4, 8, 16, 32 zou willen wegschrijven vanaf geheugenlocatie 0. Je zou dan in een oude, lineair geadresseerde situatie dit krijgen:
DIMM.Adres - Waarde
0.0 - 2
0.1 - 4
0.2 - 8
0.3 - 16
0.4 - 32
In mijn 'DIMM-striping' setup zou dit als volgt worden:
DIMM.Adres - Waarde
0.0 - 2
1.0 - 4
0.1 - 8
1.1 - 16
0.2 - 32
Op zich zou deze techniek in de huidige moederborden / processor / bus opzet geen snelheidswinst opleveren, maar zou dit met een aparte geheugencontroller, die deze RAID-0 vorm ondersteund theoretisch niet een 2x zo hoge doorvoorsnelheid garanderen? De geheugenbus kan dan ongeveer 2x zo hoog geklokt worden, zonder dat het geheugen op een hogere snelheid moet werken.
Samengevat bedoel ik:
Processor -> geheugenbus op X*Y Mhz -> RAID-0 geheugencontroller -> Y DIMMs op X Mhz
Vooral bij DMA technieken, waarbij meerdere woorden tegelijk moeten worden gekopieerd kan dit een proportionele (aantal DIMMs) snelheidswinst opleveren, tenzij het in- of uitvoerapparaat een beperkte snelheid heeft, zoals een harde schijf.
Het is maar een idee, misschien kan iemand anders hier iets aan toevoegen, of mijn theorie onderuit halen?
Zou het, analoog aan HDD-RAID-0, een goed idee zijn om DIMM-striping in te voeren als performance verbeterende techniek in computers? Ik bedoel hiermee dat je, in het geval je twee DIMMs hebt van gelijke grootte, de adressering aanpast, zodat je de 'even' adressen leest uit DIMM 0 en de 'oneven' adressen uit DIMM 1?
Concreet bedoel ik:
Je hebt 2 maal een DIMM van 256 Mb, zelfde kloksnelheid. Je stopt deze DIMMs in slot 0 en 1 van het moederbord. Ik neem aan dat een 32-bits processor woorden adresseert, dus ik zal het even houden op woord-adres in plaats van byte-adres. Stel dat je nu de reeks 2, 4, 8, 16, 32 zou willen wegschrijven vanaf geheugenlocatie 0. Je zou dan in een oude, lineair geadresseerde situatie dit krijgen:
DIMM.Adres - Waarde
0.0 - 2
0.1 - 4
0.2 - 8
0.3 - 16
0.4 - 32
In mijn 'DIMM-striping' setup zou dit als volgt worden:
DIMM.Adres - Waarde
0.0 - 2
1.0 - 4
0.1 - 8
1.1 - 16
0.2 - 32
Op zich zou deze techniek in de huidige moederborden / processor / bus opzet geen snelheidswinst opleveren, maar zou dit met een aparte geheugencontroller, die deze RAID-0 vorm ondersteund theoretisch niet een 2x zo hoge doorvoorsnelheid garanderen? De geheugenbus kan dan ongeveer 2x zo hoog geklokt worden, zonder dat het geheugen op een hogere snelheid moet werken.
Samengevat bedoel ik:
Processor -> geheugenbus op X*Y Mhz -> RAID-0 geheugencontroller -> Y DIMMs op X Mhz
Vooral bij DMA technieken, waarbij meerdere woorden tegelijk moeten worden gekopieerd kan dit een proportionele (aantal DIMMs) snelheidswinst opleveren, tenzij het in- of uitvoerapparaat een beperkte snelheid heeft, zoals een harde schijf.
Het is maar een idee, misschien kan iemand anders hier iets aan toevoegen, of mijn theorie onderuit halen?
Remember, if you have any trouble you can always send a telegram to the Right People.