11.2 Troubleshooting the Hardware Box
11.2.6 RAM
Overview of RAM Types
Today, most RAM implementations are SDRAM and RDRAM. SDRAM with 168-pin DIMM are the most common modules. Before SDRAM and RDRAM, there was DRAM. Older Pentiums used FPM and EDO RAM. FPM and EDO RAM are 72-pin memory modules.
  • Dynamic RAM (DRAM) DRAM is a "classic" form of RAM. DRAM is slower than SDRAM and has since been replaced by the faster and less expensive SDRAM. DRAM works by storing data electronically in a storage cell, and every few milliseconds the storage cell is refreshed.
  • Extended Data-Out RAM (EDO RAM) EDO RAM is faster than DRAM. EDO RAM has also been replaced by SDRAM. EDO RAM was an improvement on DRAM because it has advanced timing features. EDO extends the amount of time data was stored and has a reduced refresh rate. This alleviated the CPU and RAM from timing constraints and improved performance.
  • Synchronous DRAM (SDRAM) SDRAM replaced DRAM, FPM, and EDO. SDRAM was an improvement because it synchronized data transfer between the CPU and memory. SDRAM allowed the CPU to process data while another process is being queued.
  • Double Data Rate SDRAM (DDR SDRAM) DDR SDRAM is a newer form of Synchronous Dynamic RAM (SDRAM) that can theoretically improve memory clock speed to at least 200 MHz.
  • Single In-Line Memory Module (SIMM) SIMM is a memory module with 72 or 30 pins. SIMMs are considered legacy components and can be found in older machines. SIMMs with 72 pins can support 32-bit transfer rates, and 32-pin SIMMs can support 16-bit transfer rates.
  • Dual In-Line Memory Module (DIMM) DIMM is a memory module with 168 pins. DIMMs are widely used today and support 64-bit transfer.
  • Rambus Inline Memory Module (RIMM) RIMM is a 184-pin memory module that uses only the Direct Rambus memory chips (RDRAM). Smaller ones called SO-RIMM have a 160-pin connector. Some systems require that RIMM modules be added in identical pairs, and others allow single RIMMs to be installed.

More information about specific memory types can be obtained from the manufacturer website.

Troubleshooting RAM Issues
Random Access Memory (RAM) failures come in either sudden or intermittent form. Overused or bad memory can cause the system to fail at any time. A good indication of the state of bad memory is the performance of the system. If the system is running smoothly and applications rarely stall, the RAM workload is well within the RAM specifications and it is functioning correctly. If the computer is multitasking and frequently freezes, the RAM is probably insufficient for the workload. The RAM might need to be upgraded.

Troubleshooting the RAM modules is rather straightforward. Today, RAM is inexpensive and easy to replace. Technicians can easily take out the bad memory and add a known good module. If the problem is resolved, the technician can infer that the RAM module is bad and discard the old module. If the memory problem still exists, consult the motherboard documentation. Some motherboards require memory modules to be installed in a particular slot order, or jumpers to be set. Figure shows the way to install SIMM and show the way to install DIMM.

Also, verify that the module has been installed correctly. Memory modules are notched and insert one way. If a bad install is suspect, remove the module and visually inspect the module socket. Check for any debris, dust, or dirt. Remove any debris and reset the memory module.

Today, computers run software applications that are very memory intensive. These programs continually put stress on the memory modules, potentially causing them to fail. There are several common symptoms for failed memory:

  • HIMEM.SYS has problems loading. 
  • Computer appears dead and does not boot. 
  • Windows program is unstable or programs are freezing. 
  • POST errors. 
  • No video display.

RAM Compatibility Issues
SDRAM memory modules come in various speeds. The most common SDRAM speeds are PC-66, PC-100, and PC-133. The speed of SDRAM memory is measured in megahertz (MHz). SDRAM with a higher MHz rating indicates a higher performing memory stick. SDRAM memory has compatibility issues with the bus on the motherboard. The speed of the SDRAM module must match the speed of the bus. Common bus speeds are PC100 or PC133. When looking to purchase RAM modules, verify the bus speed and buy a compatible RAM module.

The speed of EDO and FPM memory modules are measured in nanoseconds (ns). The memory module with the lowest ns rating is the fastest. EDO and FPM also have compatibility issues with the system bus.

Faster DRAM can be installed on a slower system bus and it will not affect performance. The system will operate at the bus speed even if faster memory is installed. However, a slower or mixed DRAM module cannot be installed on a system with faster DRAM requirements or different clocked DRAM.

Legacy machines might require parity RAM. Parity RAM performs error-checking calculations for every eighth bit of data stored. Today, RAM is non-parity and does not perform parity calculations on data. Never mix parity and non-parity SIMMs. For older systems, the setup utility has an option for enabling or disabling RAM parity checking.

Also, Error Correction Code (ECC) and non-ECC RAM cannot be mixed. ECC has the ability to correct data errors and is typically found in file servers.

Scenario 
After a recent update, the computer does not boot. The memory is not being correctly recognized. These errors usually occur when there is a clocking issue with SDRAM. Computers require SDRAM to be either 2-clock or 4-clock. Legacy equipment usually requires 2-clock SDRAM. Newer computers usually require 4-clock SDRAM. Different clock rates are not compatible and cannot be mixed. Most likely the clock rating is not compatible with the motherboard specifications and cannot be used. Consult the motherboard documentation to find the compatible clock rating for SDRAM modules.