New
#1
On upgrading your system beware of 16+ GBs RAM - Hell Corner
So basically I am writing this (Frequently Asked Yet Wrongly Answered Question) after realizing that there are minimal knowledge available about RAMs and their optimizations :
Q - I have 8 GBs of RAM would buying 16 GBs make my system run faster ?
A - A tech would answer you "But probably you do not need all that memory and you might peek at tops 80% of 8 GB capacity so might be a useless upgrade not unless you are running high end Video/2D/3D editing software !" .
But yet here is a fact few know , upgrading to 16 GBs of RAM might actually "Slow You Down" . As you might know RAMs come claimed to be running at a certain Bus Speed (Lets say DDR4 2400 MHz) , is it running really at such speed ? Nope you see this is the Dual Channel Bus technology claimed speed , Dual Bus is a technology made so you can be reading data off both RAMs simultaneously (Commonly they give out two slots for RAMs in most systems where if more , the claimed bus speed may incrementally increase along with channels where it would be 4 channels ~ 8 channels etc) . So by claiming RAMs to be running at 2400 MHz this means a single stick speed is actually 1200 MHz .
The sad story is there had been a war for years between manufacturers of RAMs and OS makers about what is called "Load Balancing" of data i.e altering the writing to both sticks so upon reading you get the actual Dual Bus speed value , the OS makers believe this should be handled by a smart chip on a RAM stick while manufacturers believe this is OS problem choosing what data goes where as OS is all about control .
The result of this sad story is : We are left with sequential writing i.e the OS keep filling the RAMs based on first free address it finds along the path . Hence one RAM stick needs to be filled first before the other light up .
So guess by now you are starting to gather the plot , if you are actually hardly pushing the use of your RAM capacity to 80% while on 8 GBs , upgrading to 16 GBs might actually get you to use 1 stick the whole time , meaning running at Single Channel Bus (1200 MHz in this example) capacity the whole time which is something about 50% speed loss . So before considering over-clocking your 16 GBs RAMs which would get you marginal MHz speed boost , do consider a down grade to 8 GBs to gain a significant 100% speed boost .
Cheers
--Edit--
I have noticed the surprise on some , but let me tell you I am not posting this to start a debate but to rather raise awareness , people on reading fact sheets and tech review posts fail to realize this is all not so different to when is said SATA 3 Bus speed/Transfer rate is "theoretically" 600 MB/s this doesn't make each single drive run at such speed .
For RAMs there is a cap to each stick and that's the single channel speed it is marked at in its own specs . The bus bandwidth however incrementally adds bandwidth equal to the speed of each stick added and this is to mark it can utilize/read/write each stick independently , but that doesn't mean you can squeeze data out of a single stick faster by throwing in more rams but rather that the pool of installed RAMs can rather "Theoretically" operate at such incremented bus speed collectively . Hence on running benchmarks no uniform result can be noted and that is related to how many sticks were utilized during the benchmark .
--Edit 2--
There is some intel I landed on regarding the situation . Seems by design of dual bus (or higher) technology there seemed to be a setting designed specifically to aid with the horrible effect of sequential writing of RAMs that almost all manufacturers of RAMs over looked until not so long ago , it is called CL , you see CL allows a latency like to read or write to RAMs , it is like the stick of RAM introduce a pause so not to accept reading or writing for a certain period of time (tiny fraction of a second) then un-pause to continue . The aim for such trick was to allow more sticks to alternate in pausing and un-pausing so to evenly distribute data over both sticks (pausing one stick would lead the bus controller to check the other stick and see if it is paused or not to write to which) . For years brilliant manufacturers had been producing RAMs with fixed CL (i.e both sticks would pause simultaneously and un-pause simultaneously rendering this feature useless and that RAMs continue to operate in sequential writing mode that renders Dual Bus useless until first RAM is congested and second RAM lighting up .
First to realize a use for such feature were Kingston , they managed to release a line of RAMs under code-name HyperX , what they introduced was that both RAMs would randomly flicker their CL time hence by luck their pauses are out of sync leading to both RAMs filling at (near) balanced order (it can not be claimed its a perfect balance since the process is left to randomizing latency within a region of course) . Surprisingly Kingston named this feature "Automatic Overclocking" and the internet is praising the speed gain of these RAMs not understanding that they did nothing but sticking to the design and yet the naming was a little biased as hardly there is any bus speed change . Weather or not other manufacturers had followed that trend is beyond the intel I had but then I thought to keep you updated .
Last edited by nIGHTmAYOR; 02 Dec 2018 at 07:07.