Random Access Memory

 < Day Day Up > 



Computer performance depends not only on the internal CPU speed of data processing, but also on the rate of information exchange with other PC components.

Bandwidth

Data exchange is accomplished via special buses, the main characteristic of which is bandwidth. This key parameter determines the throughput, which depends on the clock frequency of the bus, the number of packets sent per clock, and the bus width. This dependence looks as follows:

Throughput = Clock frequency × Number of packets × Bus width

Maximum performance is achieved when the processor bus and the memory bus have matching bandwidths. Depending on the processor, this imposes stringent limitations on the memory subsystem architecture and the type of the modules used in the configuration.

SDRAM Modules

Synchronous Dynamic Random Access Memory (SDRAM) has long been the main type of memory used in computers. Operation of this memory is synchronized using an external signal. This is reflected by the name of this memory (Fig. 4.21).

click to expand
Figure 4.21: SDRAM module

Remember that the memory subsystem interacts with all other components via the appropriate chip of the chipset. Because of this, operation is synchronized with the chipset, rather than with the processor. This means that the processor bus and the main-memory bus can have the same clock frequencies and operate in synchronous mode, or different frequencies and operate in asynchronous mode. Note that even when operating in asynchronous mode, RAM, by its type and by its operating principles, remains synchronous memory: SDRAM.

SDRAM modules are designed to work at 66 MHz, 100 MHz, or 133 MHz. Accordingly, memory modules are marked PC66, PC100, or PC133. These modules, manufactured as Dual In-line Memory Modules (DIMM), have 168 pins and are intended for a supply voltage of 3.3 V. Memory modules are connected via a 64-bit memory bus.

Such modules ensure different performance levels of the RAM subsystem. To achieve maximum performance, it is necessary to choose the memory module variant appropriate for the processor bus clock frequency.

The values of the processor and memory bus throughput are listed in Table 4.24. They depend on the type of CPU and SDRAM modules.

Table 4.24: Parameters of Processors and SDRAM

Processor/SDRAM module

Bus clock frequency (MHz)

Number of packets on the bus

Bus width (bytes)

Bus bandwidth (GB/sec)

Intel Celeron

66/100

1

8

0.5/0.8

Intel Pentium II/III

66/100/133

1

8

0.5/0.8/1.0

AMD Duron

100

2

8

1.6

AMD Athlon

100/133

2

8

1.6/2.1

Intel Pentium 4

100/133/200

4

8

3.2/4.2/6.4

AMD Athlon XP

100/133/166/200

2

8

1.6/2.1/2.7/3.2

PC66/100/133

66/100/133

1

8

0.5/0.8/1.0

As follows from Table 4.24, balance between the bandwidths of the FSB frequency and the memory-bus frequency is ensured only for Intel Celeron, Pentium II, and Pentium III. For all other processors, the FSB throughput in this mode exceeds the similar parameter of the memory bus. The same situation applies to asynchronous modes. Although configurations with SDRAM are common, this type of memory cannot reach the maximal performance level on powerful processors with high FSB frequencies. For these configurations, more advanced types of RAM are preferable.

Direct RDRAM Modules

Steady growth of processor performance and improvements in manufacturing technologies stimulate the development of new types of RAM. Direct Rambus DRAM (DRDRAM or Direct RDRAM), developed by Rambus and supported by Intel, became one such innovation (Fig. 4.22).

click to expand
Figure 4.22: RIMM module

The release of Direct RDRAM required new packaging for memory modules. The Direct RDRAM chips are assembled into RIMM modules, similar in appearance to the standard DIMM.

RIMM modules can be used on motherboards with standard form factors such as ATX. However, RIMM modules can be used only in systems whose BIOS and chipset both support Direct RDRAM. For example, specialized chipsets from Intel, including i820, i850, and their modifications, provide this support.

The architecture of the Direct RDRAM subsystem gives provisions for up to four channels (buses). Each bus is 16 bits (18 bits, if Error Correction Code (ECC) support is provided). Data transmission takes place at high clock frequencies on both fronts of the clock pulse. This data rate is usually specified in the model marking. (It is twice the channel clock frequency).

For the systems based on Intel Pentium III processors and i820/820E chipsets, single-channel versions are used. In this case, the channel clock frequency can be up to 400 MHz, and the data-transmission rate can be up to 800 MHz. Three types of RIMM modules are used: PC600 for the clock frequency up to 300 MHz and the data rate up to 600 MHz, PC700 for the clock frequency up to 356 MHz and the data rate of 712 MHz, and PC800 for the clock frequency up to 400 MHz and the data rate of 800 MHz. When using PC800 modules, the bandwidth is 1.6 GB/sec.

For systems based on Intel Pentium 4 processors and 850/850E chipsets, dual-channel variants are used. In this case, the channel clock frequency is 400/533 MHz, and the data-transfer rate is 800/1,066 MHz. PC800 and PC1066 RIMM are used as memory modules. The bandwidth of a dual-channel variant using PC1066 modules is 4.2 GB/sec.

From the data provided in Table 4.25, it follows that a single-channel Direct RDRAM variant is sufficient for Pentium III, because the channel bandwidth even exceeds that of the processor bus. For configurations based on Pentium 4, the dual-channel variant is optimal.

Table 4.25: Parameters of Processors and Direct RDRAM

Processor/Direct RDRAM module

Bus clock frequency (MHz)

Number of packets on the bus

Bus width (bytes)

Bus bandwidth (GB/sec)

Intel Pentium III

100/133

1

8

0.8/1.0

Intel Pentium 4

100/133

4

8

3.2/4.2

Single PC800/1066 channel

400/533

2

2

1.6/2.1

Two PC800/1066 channels

400/533

2

2

3.2/4.2

When discussing specific features of RIMM modules, it is necessary to point out that they require intensive cooling. This relates to high power consumption and, consequently, intensive heat emission. These are caused by the high clock frequency of the memory chips.

Despite the high performance of the dual-channel variant, this configuration is not widely used because of the cost of RIMM modules: both the high manufacturing expenses and the license payment due to Rambus.

The future of RIMM modules depends on advances in the development of alternative types of memory, such as DDR SDRAM.

DDR SDRAM

Double Data Rate SDRAM (DDR SDRAM, or simply DDR) is an alternative to Direct RDRAM. This type of memory is the next step in the evolution of SDRAM. DDR SDRAM, like SDRAM, is synchronous memory. However, in contrast to SDRAM, DDR SDRAM data transmission takes place on both fronts of the clock pulse. SDRAM often is referred to as SDR SDRAM (Single Data Rate SDRAM).

Data transmission on both fronts of the clock pulse doubles the bandwidth.

DDR SDRAM modules are intended for clock frequencies of 100 MHz, 133 MHz, 166 MHz, and 200 MHz (Fig. 2.23). These modules are marked with their data rate: DDR200, DDR266, DDR333, and DDR400.

click to expand
Figure 4.23: DDR SDRAM module

Besides the data rate, the marking of DDR SDRAM modules includes bandwidth values. Thus, these memory modules are marked as PC1600, PC2100, PC2700, and PC3200 (Fig. 4.24).

click to expand
Figure 4.24: Fragment of the PC3200 (DDR400) module

DDR SDRAM modules are manufactured in the DIMM form factor. They have 184 pins and are intended for a supply voltage of 2.5 V. These modules are connected using a 64-bit memory bus.

DDR SDRAM modules can be used in systems whose BIOS and chipset support this memory type. Such chipsets include i845 from Intel and Apollo KT400 from Via Technologies.

As with Direct RDRAM, dual-channel variants of DDR SDRAM are designed and implemented for high-performance systems. This doubles the memory subsystem throughput. Specialized chipsets that support a dual-channel memory subsystem include the i875 and i865 lines from Intel. Via Technologies and SIS have released similar chipset lines.

DDR200, DDR266, DDR333, and DDR400 modules ensure different performance qualities of the memory subsystem. To achieve maximum computer performance, depending on the processor bus frequency, it is necessary to choose the appropriate DDR SDRAM module.

The values of the bandwidths of the processor and memory buses, depending on the processor and DDR SDRAM module used in hardware configuration, are listed in Table 4.26.

Table 4.26: Parameters of Processors and DDR SDRAM

Processor/DDR SDRAM module

Bus clock frequency (MHz)

Number of packets on the bus

Bus width (bytes)

Bus bandwidth (GB/sec)

Intel Celeron

66/100

1

8

0.5/0.8

Intel Pentium II/III

66/100/133

1

8

0.5/0.8/1.0

AMD Duron

100

2

8

1.6

AMD Athlon

100/133

2

8

1.6/2.1

Intel Pentium 4

100/133/200

4

8

3.2/4.2/6.4

AMD Athlon XP

100/133/166/200

2

8

1.6/2.1/2.7/3.2

Single-channel DDR 200/266/333/400

100/133/166/400

2

8

1.6/2.1/2.7/3.2

Dual-channel DDR 200/266/333/400

100/133/166/400

2

8

3.2/4.2/5.4/6.4

From the data provided in Table 4.26, it follows that for configurations based on Intel and AMD processors, it is possible to create well-balanced variants of the memory subsystem based on DDR SDRAM.



 < Day Day Up > 



PC Hardware Tuning & Acceleration
PC Hardware Tuning & Acceleration
ISBN: 1931769230
EAN: 2147483647
Year: 2003
Pages: 111

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net