Team LiB   Previous Section   Next Section

5.5 Memory Selection Guidelines

The following sections provide guidelines for selecting memory for a new system or to upgrade an existing system. Follow these guidelines as closely as possible to ensure the memory you select functions optimally in your system.

When upgrading an older motherboard, it is sometimes impossible to match the installed memory. Some motherboards have 30-pin and 72-pin SIMM sockets, and many have both SIMM and DIMM sockets. If the installed memory occupies all available sockets of one type, you may have to add memory of a different type.

If so, consult the manual to determine supported configurations. For example, many 30/72-pin motherboards provide four 30-pin and two 72-pin sockets, but allow you to populate both 72-pin sockets only if no memory is installed in the 30-pin sockets. Similarly, motherboards with both SIMM and DIMM sockets may allow using a DIMM only if one or more SIMM sockets are vacant or populated only with single-sided SIMMs.

Mixing memory types may degrade performance. Some chipsets run all memory at the speed of the slowest module. Others, including the 430HX and 430VX, run each bank at optimum speed. Mixed memory configurations are nonstandard and best avoided. Memory is cheap enough that it's often better to use all new memory.

But, be very conscious of costs when upgrading older systems. Although older memory types are still available, the cost per MB may be very high. For the same cost as a large amount of old-style memory, you may literally be able to purchase a new motherboard, processor, and the same amount of modern memory. If for some reason we need to upgrade memory in a SIMM-based system, we try to scrounge compatible SIMMs from hanger queens rather than buying new modules.

Observe the following general guidelines when selecting memory:

  • Verify that your motherboard can cache the full amount of RAM you install. For example, the Intel 430TX chipset supports 256 MB RAM, but caches only 64 MB. Adding RAM beyond 64 MB actually decreases system performance. Some motherboards have insufficient cache installed to cache the full amount of cacheable RAM supported by the chipset. Some of these have sockets that you can fill with additional cache. The cacheable RAM area of Slot 1 systems is determined by the processor itself. The L2 cache present on Pentium II CPUs can cache a maximum of 512 MB of system memory. Modern socketed processors from Intel and AMD can cache more main memory than can physically be installed.

  • Purchase only name-brand memory, especially if you overclock your system. Motherboards vary in their tolerance for different brands of memory. Some motherboards accept and use nearly any compatible memory, but others are reliable only with some brands of memory. A name-brand memory module functions properly on nearly any motherboard designed to accept that module. We use only Crucial memory (http://www.crucial.com) and Kingston memory (http://www.kingston.com) in our systems, and have never had a problem with them.

  • Don't attempt to save money by mixing newer memory with older memory. For example, if you buy two 32 MB PC133 SDRAM DIMMs for a system that currently has one 16 MB EDO DIMM installed, you may be tempted to use all three DIMMs for a system total of 80 MB rather than 64 MB. That's usually a mistake. Some systems accept mixed EDO and SDRAM memory, but most systems will run the newer, faster memory at the same speed as the old, slower memory.

  • Buy one larger capacity module in preference to two smaller ones of the same total capacity. This is particularly important with DIMM modules. Most motherboards have only two to four DIMM sockets, so buying smaller capacity DIMMs may later force you to replace existing memory when you want to add more memory to the system.

  • Memory modules and sockets may use tin or gold contacts. Manufacturers often recommend using modules with the same contact metal as the sockets. In theory, mixing gold and tin can cause corrosion and other problems. In practice, we've never seen this happen, although it may be a problem in humid environments.

5.5.1 DIMM/RIMM Guidelines

DIMM and RIMM memory are available in many more variants than SIMM memory, so be careful to buy DIMMs or RIMMs that match your requirements. Use these guidelines when choosing DIMM or RIMM memory modules:

  • For SDRAM DIMMs, get the proper voltage. All DDR-SDRAM DIMMs use 2.5V. Most SDR-SDRAM DIMMs use 3.3V. Some DIMMs, often called Macintosh DIMMs, use 5V. Some early DIMM-based PC motherboards use 5V DIMMs.

  • DIMMs are available in EDO, SDR-SDRAM, and DDR-SDRAM. Some transition motherboards support two types—EDO and SDR-SDRAM, or SDR-SDRAM and DDR-SDRAM. If you have the choice of EDO or SDR-SDRAM, buy SDR-SDRAM DIMMs for future flexibility. If your motherboard supports both SDR-SDRAM and DDR-SDRAM, buy DDR-SDRAM.

  • SDR-SDRAM and DDR-SDRAM DIMMs are available in buffered (also called registered) and unbuffered versions. Some motherboards accept only registered DIMMs, others accept only unbuffered DIMMs, and still others accept either registered or unbuffered DIMMs, but do not allow mixing types.

  • Buy the fastest speed memory available, which usually costs little or no more than slower versions. For SDR-SDRAM, buy nothing slower than PC133 modules, which are backward compatible with systems that use PC100 or PC66 memory. For DDR-SDRAM, buy PC2100 modules in preference to PC1600 modules. Once PC2700 modules become widely available and cost little or no more than PC2100 modules, buy PC2700 in preference to PC2100.

  • Don't mistake modules labeled "100 MHz" for true PC100 memory. PC100 memory supports 125 MHz (8 ns) operation, but 100 MHz (10 ns) memory is usable at FSB speeds no higher than 83 MHz. Some vendors label modules "LX" to indicate that they work with the 66 MHz FSB 440LX chipset, and "BX" to indicate that they work with the 100 MHz FSB 440BX chipset. "BX" modules usually run at 100 MHz FSB, but are not PC100 modules unless so labeled. Similarly, some vendors sell "133 MHz" DIMMs, hoping buyers will mistake them for PC133.

  • Make sure DIMMs support Serial Presence Detect (SPD), a serial EEPROM that stores DIMM parameters—including memory type, size, speed, voltage, number of row and column addresses, and so forth—which can be read by the system BIOS at boot time and used to correctly configure memory. Some motherboards won't boot with non-SPD memory. Others boot, but with a warning message. Some vendors label SPD modules "EEPROM," but a module so labeled isn't necessarily SPD-compliant. Ask.

  • Purchase modules with lower CAS latency whenever possible. PC100 and PC133 DIMMs are available in CAS2 or CAS3 (sometimes shown as CL2 or CL3). CAS2 modules provide a small performance boost relative to CAS3 modules. More important, CAS2 modules have a bit more in reserve that allows them to function more reliably in overclocked or heavily loaded systems. CAS2 modules typically cost 2% or so more than CAS3.

  • When upgrading an older system, determine whether it requires 2-clock or 4-clock modules. Recent PCs use 4-clock memory, which is now ubiquitous. If your system requires 2-clock memory, you'll have to ask for it. It may be a special-order item, for which you will be charged a premium.

All 168-pin DIMMs, 184-pin DIMMs, and 184-pin RIMMs use similar sockets, but both modules and sockets are keyed to prevent using the wrong type of module. If there is such a thing as a "standard" PC DIMM, it would be a 3.3 volt, non-parity (x64), unbuffered, PC 100, CAS 3 SDRAM DIMM.

5.5.2 SIMM Guidelines

Use the following guidelines when choosing SIMM memory modules:

  • Unless you are upgrading an older Socket 7 system that accepts only 72-pin SIMMs, buy only 168-pin DIMM memory. Many Socket 7 motherboards have both SIMM and DIMM sockets. Buying DIMMs for such a board makes more sense than buying obsolescent SIMMs. However, note that some early boards support DIMMs only with very slow memory timings.

  • SIMMs are available in FPM and EDO. If your motherboard supports either type, buy EDO (assuming you can't scrounge it somewhere). Some motherboards support both FPM and EDO, but do not allow mixing types, either per bank or globally. Because FPM is obsolescent and demand for it is small, FPM often costs more than EDO. If FPM is installed and the motherboard does not allow mixing FPM with EDO, consider removing FPM SIMMs and installing all EDO SIMMs.

  • Don't assume the motherboard supports large SIMMs. Check the manufacturer's web site to determine the supported SIMM capacities and memory configurations. Older motherboards often support nothing larger than 16 MB SIMMs. Conversely, don't assume the motherboard cannot support larger SIMMs than those currently installed just because the manual says so. For example, one of our technical reviewers has a Compaq system whose manual lists 16 MB SIMMs as the largest supported. That was true when the manual was printed, because 32 MB SIMMs were not yet available. But that system uses 32 MB SIMMs without problems.

  • Some motherboards, particularly those with four or more SIMM sockets, restrict the number of double-sided SIMMs or the total number of SIMM sides that can be used. If your motherboard has such a limitation, verify that the combination of currently installed SIMMs and the SIMMs you plan to install does not exceed the limit.

5.5.3 Upgrading Memory in 386 Systems

It seldom makes sense to upgrade the memory in a 386. But if you have retired a 386 to some dedicated function such as a home automation controller, a telephone/voicemail system, or a fax server, you may find that adding memory allows it to serve that purpose a while longer. When upgrading memory in a 386, note the following issues:

  • Install memory similar or identical to that already installed. Early 386s use individual DIP chips, but most 386s use 30-pin SIMMs. A very few 386s used SIPPs, and some late 386s use 72-pin SIMMs. 386 motherboards can often use more than one type, e.g., both 30-pin and 72-pin SIMMs.

  • 386 motherboards are often fully populated with memory. If so, expanding memory requires removing existing memory and replacing it with larger capacity chips or modules.

  • 386s use only FPM DRAM. You can install EDO DRAM if FPM memory is unavailable, but 386s treat EDO as FPM DRAM.

  • Most 386s require parity memory.

  • Add memory in full banks. Install 32 (non-parity) or 36 (parity) DIP chips per bank; four 30-pin SIMMs per bank; and one 72-pin SIMM per bank.

  • Not all memory configurations are supported by all systems. For example, although a system may support either 256 KB SIMMs or 4 MB SIMMs, it may be not be able to use both sizes simultaneously. The manual is the best source of information about supported memory configurations. If the manual is not available and you cannot locate detailed information about your motherboard on the Web, the best recourse is trial and error.

  • Unless the documentation states otherwise, always install larger SIMMs in Bank 0 and smaller ones in higher banks. The chipset determines the largest SIMM the motherboard supports. Older 386s may support nothing larger than 1 MB, and many 386s support nothing larger than 4 MB. A system will ordinarily use a larger SIMM, but will recognize it as smaller than its true capacity.

  • Most 386s use 70 ns memory, although many older 386s use 80 ns memory, and some late-model 386s use 60 ns memory. Make sure new memory is at least as fast as existing memory. It does no harm to install faster memory, but neither does it provide any benefit. Determine memory speed by examining the identification number of the chip or module, which normally ends with a hyphen followed by a one- or two-digit number. The final number identifies the speed. For example, a 60 ns part may be identified as xxxxxxx-60, xxxxxxx-06, or xxxxxxx-6.

5.5.4 Upgrading Memory in 486 Systems

It may be cost effective to upgrade memory on fast, late-model 486 systems. For example, tens of thousands of 486 systems that are too slow to be useful for Windows have been reincarnated as Linux-based servers or gateways. But most 486s have 8 MB or less of RAM, which is inadequate even for Linux. Expanding the memory on such a system to 32 MB or 64 MB costs only a few dollars, and dramatically improves its performance. When upgrading memory in a 486, note the following issues:

  • Because 386s and 486s use a 32-bit memory bus and generally do not use the sophisticated caching schemes used by Pentium and later systems, memory upgrade issues and practices for 486 systems are similar to those for 386 systems, except that 486s do not use DIP packaging.

  • Early 486s use 30-pin SIMMs, and later ones use 72-pin SIMMs. Many 486 motherboards—particularly Pacific Rim models made during the transition from 30-pin to 72-pin modules—support both types of SIMMs, usually four rows of 30-pin SIMMs and two rows of 72-pin SIMMs. As with 386s, 30-pin SIMMs must be installed four per bank, and 72-pin SIMMs may be installed one per bank.

  • Most ISA and VLB 486s use FPM memory, and may use parity or non-parity memory, depending on the chipset. Some systems require parity memory, but many can use either type. Most systems that accept either type require that all installed memory be the same type. Some systems automatically disable parity if any non-parity is installed. If non-parity memory is unavailable, you can usually install parity memory in a system that does not support it, although it will be treated as non-parity memory.

  • Most PCI 486s, particularly those with non-Intel chipsets, can use EDO memory, although they may have EDO or FPM memory installed. Some chipsets allow mixing EDO and FPM memory, although doing so often causes the EDO memory to perform at FPM levels. Some chipsets support either FPM or EDO memory, but not both simultaneously. In general, the safest course when upgrading one of these systems is to add whatever type of memory is already installed.

  • Most 486s use 70 or 60 ns memory. Make sure the memory you install is at least as fast as that already installed.

5.5.5 Upgrading Memory in Pentium Pro and Pentium-Class Systems

Pentium Pro and P54C/P55C Pentium-class systems, including those with an AMD K6 or higher, are excellent candidates for a memory upgrade. When upgrading memory in a Pentium or Pentium Pro, note the following issues:

  • Try to install the memory identical to that already installed. Early Pentiums and most Pentium Pros use 72-pin SIMMs, but either type of system may use DIMMs in addition to or instead of SIMMs. Existing memory may be FPM, EDO, or SDRAM. Many systems can use different memory types, e.g., FPM or EDO, but do not allow mixed types. If you have a choice, install SDR-SDRAM DIMMs. Even PC66 DIMMs work fine in systems this old, and most systems of this type yield better memory performance with SDRAM than with older memory styles.

  • Most of these systems have non-parity memory installed. Some do not support parity memory. Pentium Pro systems often have parity memory installed, and may use ECC. Some systems support parity or non-parity memory, but do not allow mixed types. Others accept parity or non-parity RAM interchangeably, but disable parity if any non-parity modules are installed. For SIMM-based systems, count chips to determine memory type. For DIMM-based systems, locate the identification number on a module and check the manufacturer's documentation to determine its type.

  • These systems use a 64-bit memory bus, and therefore require adding 72-pin SIMMs in pairs. DIMMs may be added individually.

  • Most SIMM-based systems use 60 or 50 ns memory. Make sure new memory is at least as fast as that already installed. Early DIMM-based systems use FPM or EDO DIMMs, which you should match as closely as possible. Later DIMM-based systems may use JEDEC (PC66) SDRAM. You can use PC66 SDRAM, but it's better to buy PC133 SDRAM, which can be recycled later if you upgrade to a faster system.

5.5.6 Upgrading Memory in Pentium II/III/4 and Celeron Systems

These systems are excellent candidates for memory upgrades. Early Pentium II systems often have only 16 MB RAM. In the price-sensitive consumer Celeron market, many early systems shipped with only 16 MB, and some Celeron systems have been sold with only 8 MB. Expanding memory to 64 MB or more is the most cost-effective upgrade you can make. When upgrading memory in one of these systems, note the following issues:

  • Some early systems use EDO SIMMs or DIMMs, but most use 3.3 volt 168-pin unbuffered SDR-SDRAM DIMMs.

  • Conserve DIMM sockets. A few motherboards have four DIMM sockets, most have three, and some low-end systems have only two. If you have the choice, always install one larger DIMM rather than two smaller ones that total the same amount of memory.

  • Most of these systems have non-parity memory installed, but can use either parity or non-parity DIMMs interchangeably. Unless you plan to install 256 MB or more, install non-parity DIMMs. We have been told that when using very large amounts of memory—256 to 384 MB or more—memory errors introduced by cosmic rays make it worthwhile to pay the additional cost for parity/ECC memory and accept the small performance hit that using ECC produces.

  • As always, memory must be added in full banks. These systems use a 64-bit memory bus, and therefore require adding 72-pin SIMMs in pairs. DIMMs may be added individually.

  • Most SIMM-based systems use 60 ns or 50 ns memory. Make sure memory you add is at least as fast as the memory that is already installed. Early DIMM-based systems use FPM or EDO DIMMs, which you should match as closely as possible. Later DIMM-based systems may use JEDEC (PC66) SDRAM. You can install PC66 SDRAM, but it usually makes more sense to buy PC133 SDRAM for these systems because it can be recycled later if you upgrade to a faster system.

    Team LiB   Previous Section   Next Section