If you want to upgrade the memory in your computer you have to be able to determine the memory type as well as the size, pins and speed, the number of slots available on your motherboard and the maximum amount of memory that your system can address. In general, this varies with the age of your computer. So let's look at these components in a little more detail. (Please note that although my remarks refer to Intel's Pentium series central processors, they also generally apply to the equivalent AMD processors.)
Early Pentium based computers had a CPU bus speed of 66 MHz (megahertz) and a PCI I/O bus speed of 33 MHz. These values relate to the speed of data movement within the central processor and transmission to and from peripherals such as the memory bank. In some cases transfer to and from memory was at 50 MHz. Pentium computers generally had four slots which were arranged as two banks. This meant that memory had to be installed in units of two. The memory chips were 72 pin DRAM (dynamic RAM) or SIMM (single in-line memory modules) modules. Many of these computers could support four DRAM modules of 32 MB (megabytes) for a maximum of 128 MB of RAM. There were some motherboards built for Pentium 5 systems that had 2 or 3-168 bit DIMM slots in addition to the 72 pin slots. However, you could not use both the 72 pin and 168 pin slots, only one or the other. These systems would support either 128 or 256 MB of memory. However, at the time, many Pentium/Pentium II computers were sold with only 16 MB of RAM and Windows 95. Later, with Windows 98 the basic memory was 32 MB. In both cases, this is a less than optimum amount of memory for these operating systems. The first Pentium computers had a 32 bit address space which was theoretically capable of addressing 4 GB (gigabytes) of memory. However, none of the motherboards manufactured for these computers carried any such memory capacity.
The next generation of computers carried faster CPUs and chipsets along with faster bus speeds. For example the Intel 440 series chipsets were capable of working with CPUs with speed of 233 - 333 MHz at a bus speed of 66 MHz or with 350-450 MHz processors at a bus speed of 100 MHz. These motherboards generally had 3- 168 pin slots and would support a maximum of 384 MB of RAM. As the address space of the CPU was increased to 36 bit, the maximum addressable memory was 64 GB. However, in practice some computers running Win98 would not recognize more than 256 or 384 MB of RAM. This problem has been ascribed to the chipset design and problem with the L-2 cache. So some caution is recommended if you intend to upgrade the memory in a Pentium II or older system With some of the Pentium III class computers there was an additional increment in bus speed to 133 MHz. The motherboards had 2 to 4 168-pin memory slots. The maximum usable memory of such systems ranges from 512 MB to 1 GB. These motherboards for this CPU class are generally able to use 100 - 133 MHz DIMMs. The 133 MHz DIMMS are capable of working at the 100 MHz speed. The Pentium 4 motherboards came with a whole new array of chipsets and memory chip types and speeds. The maximum memory now ranges up to 4 GB. Intel's initial Pentium 4 motherboards required the use of RDRAM or Rambus DRAM memory chips. RDRAM is a serial memory technology that arrived in three speeds, PC600, PC700, and PC800. RDRAM designs with multiple channels, such as those in Pentium 4 motherboards, are currently the fastest in memory throughput, especially when paired with the newer PC1066 RDRAM memory. A Rambus channel is 2-bytes wide, so we get a maximum 1.6GB/s transfer rate for a single RDRAM channel using PC800 RDRAM or 2.1GB/s for PC1066. The other form of memory chip is the double data rate DRAM. Intel and other manufacturers now have motherboards and chipsets that can utilize these memory modules. They are less expensive than the RDRAM. DDR memory modules are named after their peak bandwidth - the maximum amount of data they can deliver per second - rather than their clock rates. This is calculated by multiplying the amount of data a module can send at once (called the data path or bandwidth) by the speed of the front side bus (FSB). The bandwidth is measured in bits, and the FSB in MHz. Note that the RDRAM bandwidth is in bytes. One byte is equal to 8 bits.
A PC1600 DDR memory module can deliver bandwidth of 1600Mbps. PC2100 (the DDR version of PC133 SDRAM) has a bandwidth of 2100Mbps. PC2700 modules use DDR333 chips to deliver 2700Mbps of bandwidth and PC3200 - the fastest widely used form in late 2003 uses DDR400 chips to deliver 3200Mbps (3.2 Gbps) of bandwidth. You may see the term "dual channel" applied to memory. When properly used, the term refers to a DDR motherboard's chipset that's designed with two memory channels instead of one. The two channels handle memory-processing more efficiently by utilizing the theoretical bandwidth of the two modules, thus reducing system latencies, the timing delays that inherently occur with one memory module. For example, one controller reads and writes data while the second controller prepares for the next access, hence, eliminating the reset and setup delays that occur before one memory module can begin the read/write process all over again.
Consider a model in which data is filled into a container (memory), which then directs the data to the CPU. Singlechannel memory would feed the data to the processor via a single pathway at a maximum rate of 64 bits at a time. Dualchannel memory, on the other hand, utilizes two pathways, thereby having the capability to deliver data twice as fast or up to 128 bits at a time. The process works the same way when data is transferred from the processor by reversing the flow of data. A "memory controller" chip is responsible for handling all data transfers involving the memory modules and the processor. This controls the flow of data through the pathways, preventing them from being over-filled with data. Now that you are totally confused by all this memory type and speed terminology, let's look at the next question.
How much memory should you have in your computer? The answer is: probably as much as your motherboard and chipset can handle. For the newest motherboards, that may be excessive unless you are involved in digital video editing or graphic design. For most home users running WinXP or Win2K I would recommend 512MB up to 1GB. So why those figures? I have found that WinXP uses over 200 MB of RAM for its own files, if that much is available. So on a 256 MB system that leaves very little for other applications and data. The net result is a lot of swapping with the virtual memory space on the hard drive. That slows everything down. In WinXP the Windows Task Manager (bring up by pressing CTRLALT-DEL) shows your current performance and the amount of memory available in real time. With 512 MB and several programs running, I have over 300 MB of real RAM available. That greatly increases the responsiveness (speed) of the system as moving data to and from RAM is many times faster than using a hard disk. The Page File window shows you the virtual memory swapping your system is doing. At the moment, mine is zero.
You can do similar analyses on Win98/WinMe systems. The System Monitor application that comes with Windows can supply this information.
However, you may need to modify it to get the memory info you want. Go to Start-Programs-Accessories-System Tools and select System Monitor. If this selection is not available on your menu, then you need to install the program from your original Windows disk or from \WindowsOptions\Cabs file. You do that from the Control Panel (Add/ Remove Software) and Windows Setup. Once you have the system monitor you can ADD memory information by clicking on Edit, then add item. Select Memory Manager. The individual items that will be the most helpful are: allocated memory, unused physical memory, page files in/ out, swapfile in use or swappable memory. The kernel reading tells you how much of your CPU capacity is being used. Generally, Win98/WinME will do very well with 256 MB - 384 MB of RAM. You just have to be certain that your motherboard and chipset can support this much RAM. Most of the home computers I have worked on really don't have enough RAM for the most efficient operation. Does Yours?
Dr. Lewis is a former university & medical school professor. He has been working with personal computers for more than thirty years. He can be reached via e-mail at bwsail@yahoo.com or voice mail at 941/925-3047. :There is no restriction against any non-profit group using this article as long as it is kept in context with proper credit given the author. The Editorial Committee of the Association of Personal Computer User Groups (APCUG), an international organization of which this group is a member, brings this article to you.
For more information on the Tulsa Computer Society click here