Two Questions Regarding System Memory
The first question may be a matter of opinion (professional or otherwise). I Googled the second but could not find a straight forward answer.
I've never had any problems in the quality of RAM that I've bought, but I know that nowadays, with DDR2, computers are more sensitive to RAM issues. Are there particular brands to avoid? Can I assume that buying RAM with good reviews on Newegg is safe, regardless of brand?
I know there is some amount of RAM that Windows XP Pro can recognize before you need to start fiddling with the system settings. That limit seems to be around 4GB. What's the fiddling that needs to be done?
Comments
2) If you are using a 32-bit processor or a 32-bit operating system you can only have 4 gigabytes of RAM because that's all you can address with 32 bits. I know in Linux there are things you can do if you wan to use more than 4 gigs of RAM on a 32-bit system, so I assume you can do things in Windows as well. However, 4 gigs of RAM on a 32 bit system is more than any consumer should need at this point in time for absolutely anything. If you really want to have a badass server that actually needs more than 4 gigs, get 64-bit chips and a 64-bit OS.
I wish I could afford a couple gigs of ram to run windows in Innotek Virtual Box.
If your thinking of getting 4GB of RAM, and have a 32-bit system, you also have to factor in the memory that's used from your graphics cards. If you buy 4GB of RAM, then you have 3.58GB on a 32-bit windows, and then you need to take out the memory used on the graphics card, that is recognized by the system. So if you have a 512MB graphics card, then you are getting 3.08GB of system memory.
But that memory isn't addressed by the system: it's addressed by the video card itself.
As fast as that is, it is still faster to just have the memory on your video card. If the memory is on the video card itself, it will always be faster than the video card having to communicate across a bus, even an accelerated direct bus, to talk to the RAM.
Memory on the video card is faster. Period. However, that doesn't mean you should ignore the ability to use system memory with an integrated gpu. It is a huge way to save a shitton of money when building a machine. Also, while having memory on the video card is faster, using system memory is fast enough in most cases.
Also, I finally found the answer. Video memory does have a separate address space. GART (graphics address remapping table) is an acronym I had heard many times, but had never actually bothered to learn about until now. Somewhat obviously, it is a table in which system memory is mapped into the video memory address space. You can have 4 gigs of system RAM and then a pile of video RAM with no problems.
I didn't look this up myself before, but in one of my computer classes we were looking at the SLI graphics charts from Tom's Hardware. So I asked why the 8800GTS 320MB cards are getting better FPS than the 8800GTX 640MB. He said that it's because they're using Windows XP still, and it starts to recognize less system memory as you have more graphics memory.
I dunno, maybe my teacher is wrong?
DKDN! lol
1) It is stupid to buy the most expensive of cards because outside of benchmarks it will get you maybe one or two fps here and there, and sometimes even 1 or 2 fps less. SLI is also a waste of money.
2) Even if one card has twice the benchmark score of another card, that has nothing to do with how well that card will actually perform in real world conditions. Treat charts like these as general guides, but never as hard facts.
3) Just buy the cheapest card you can find that is powerful enough for what you want to do. Ignore all the bs.
Run whatever game you plan on running. How much system RAM is in use? Let's pretend you have 1 gig of ram and when you play the game, the entire 1gig is in use. Well then. Giving any more memory to the video card, not a good idea. If your computer is trying to use system RAM, and it runs out, it will use the hard drive instead. This is called swapping. Hard drives are slow. Swapping is the worst possible thing for performance you can possibly do. Now, let's say you run your game, and you find that you still have like, 400MB of RAM free while the game is running. Well, feel free to set the aperture to 256MB. However, if the game doesn't use 256MB of RAM for textures, that isn't going to help performance much. If the game only uses 64MB of video RAM, then turning on any more than 64MB of RAM for the game will not help you.
So again, it depends.