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.
|