Will adding more RAM speed up my computer?

Apparently, you can speed up your computer by adding more RAM. Is the amount of ram to be added is directly or indirectly related to the amount of hard-disk space, processor speed, Motherboard etc... Can the memory of a RAM be compared with Virtual Memory and Cache Memory?

Note: About my PC Configuration: Intel core i5 processor, Motherboard DP55WB 4GB RAM, 700 GB Hard-disk space.


Solution 1:

Adding RAM will in most cases speed up your computer.

Unfortunately, you didn't provide us with enough information to give you an estimate of how faster will your computer be. If your computer is limited mainly by amount of RAM, you'll see considerable speed improvement. If you have more than enough RAM, you probably won't notice any improvement.

Amount of RAM is in a very indirect way related to hard disk space. Your hard disk needs to be large enough to be able to store enough data to actually fill RAM. As long as you don't use 10 years old hard drives in brand new computer, you won't have any problems with that.

Motherboard is the main limiting factor when determining amount of RAM which can be installed. In it's manual (or BIOS release notes) it will say how much RAM can be installed.

Processor does limit amount of RAM but in an indirect way. Basically your motherboard will be made in such way that it does not support more RAM than processors compatible with it can support. In some systems with very large amounts of RAM and multiple processor sockets, there may be cases where some empty sockets need to be populated before system will accept new RAM, but that's only a problem on expensive servers. As a user, you probably won't see such systems.

I don't know what you mean by Virtual Cache Memory. There are various caches in various devices and there is virtual memory (or page file or swap space, name depends on operating system).

EDIT Since you have 4 GiB of RAM, you may get improved performance with more RAM, but the improvement will not be large. 4 GiB should be enough for all common tasks such as browsing INTERNET, watching movies, playing games and similar. If you plan to run virtual machines or do some heavy programming, you could add some more RAM.

As far as cache is concerned: It is generally not related to amount of RAM. Processors, hard disk drives, optical disk drives and similar components use cache memory to store data they need in order to decrease number of accesses to RAM. Cache memories are more expensive (especially those used on processors) and on modern computers can't be upgraded.

As for virtual memory, it takes up hard disk space on windows and uses separate partition on many unix-like systems. You'll need to have at least as much virtual memory as RAM in order for everything to work correctly. There's no need to be particularly concerned with virtual memory when buying RAM.

Solution 2:

Adding more RAM is generally a good idea. Considering the steadily growing requirements of the most common applications (browsers, office, etc.) you'll need it some day. Also you'll be able to run more applications side by side or let all the apps you are running at the moment use more RAM - if you really need them to.

The purpose of RAM is to let programs store and access information they need in a fast memory. If this fast memory is full, the disk is used to move unused bits of information out of the way (google for swapping, paging)and store these bits until a program needs them again. Then they have to be read from the (awfully slow!) disk into the memory again.

If you have more RAM, then this process occurs less often, so the performance of your machine should increase.

When you have a lot of programs running at the same time which use a lot of memory, then paging/swapping may occur, too. And again: Adding more RAM helps preventing these situations.

You should check your RAM usage by having a loot into the taskmanager or installing some kind of application that helps you tracking your memory usage. If your RAM is full all the time you should upgrade.

Memory is cheap, just buy some. A quick google search tells me, that your mainboard supports up to 16GB of RAM. But please consider that you need to run an operating system (Windows, Linux, etc.), that supports more than 4 GB of RAM, too! I'm talking about 64Bit operating systems here. For an explanation please see this article, or this one on wikipedia, or this one from Microsoft.

Tip: If you are running linux, it always seems your RAM is full, because linux uses free, unused RAM as buffer for disks. Here's an explanation. Windows Vista seems to do something similar, have a look for yourself. I don't know if Win7 does the same.