Original Link: https://www.anandtech.com/show/60
The Need for PC-100
When SDRAM first started to pick up in popularity, around the time of the release of the Intel TX Chipset, maybe even a little later, reports quickly emerged of horror stories and incompatibility problems with certain types of SDRAM and motherboards. Not to mention the problems users experienced when pairing up two seemingly identical SDRAM DIMM modules. What became obvious to many users, as well as manufacturers was that a mutual standard for the manufacturing and mass production of SDRAM chips and Printed Circuit Boards (PCB's) had to be initiated. Unfortunately the cry for help was never loud enough for any action to be taken by the giants of the industry on behalf of the consumer, instead individual companies decided to develop their own standards and manufacture their SDRAM to the best of their ability.
The result of this lack of collaboration was the fact that matching a motherboard to the proper brand of SDRAM was another chore system builders would have to deal with in order to get the maximum stability out of their systems. In some cases the incompatibility problems were so extreme, motherboard manufacturers began shipping their own recommended brands of SDRAM with their motherboards, the classic example of this was MTech's Mustang R534F which was often bundled with at least 32MB of SMARTech SDRAM, or even the ASUS TX97 series which was bundled with ASUS' special 67MHz SDRAM DIMMs for quite some time.
The reason the industry giants, more specifically, the microprocessor industry giant, Intel, never stepped up to set a standard was because they were quite aware that a huge jump was about to be made in the memory bus speed the System RAM would have to operate at. Any standard Intel might have set would have simply been replaced by a more advanced standard in under a year, most likely angering the users that upgraded to the new standard of SDRAM only to realize that their DIMM's won't work with future motherboards. However, now, only weeks away from the official release of the BX Chipset, in addition to a number of Super7 chipsets that officially support the 100MHz Bus Frequency, are we beginning to see the first samples of what Intel's new standard of SDRAM, known as PC-100 (due to its ability to run at the 100MHz bus speed). Is the PC-100 SDRAM really worth it? Or are there other factors you must consider when purchasing PC-100 SDRAM modules?
Corsair Microsystems, a popular manufacturer of DRAM's and PCB's was one of the first to announce a PC100 compliant SDRAM module. Not only did they make the announcement, they also managed to get quite a few engineering samples out into the public, somehow one of those samples managed to find its way into my testing lab, courtesy of New Frontiers Computers who will be carrying the modules upon their official release. |
With the announcement of their PC100 SDRAM DIMM's, also known as BX Compatible Memory since they were designed mainly for use with the upcoming Intel BX motherboards and the 100MHz Bus Frequency officially supported by the BX Chipset, Corsair released a whitepaper document on the implementation issues of PC100 SDRAM, here are the specifications for PC100 SDRAM as described in the press release:
- Minimum and maximum trace lengths for all signals on the module
- Precise specifications for trace width and spacing
- 6 layer PCB's with unbroken power and ground planes
- Detailed specifications for the distances between each circuit board layer
- Precisely matched clock trace lengths, as well as routing, loading, and termination requirements
- Series termination resistors on the data lines
- Detailed SDRAM component specification
- Detailed EEPROM programming specification
- Special Marking Requirements
- ElectroMagnetic Interference Suppression
- Selectively gold plated printed circuit boards
Interpreting the Specification
Ok, its great that we know what the PC100 Specification includes, however what does that matter if we have no idea why in the world specifications for trace width and spacing must be precise, and what placing series termination resistors on the data lines allows us to do? So let's filter out some of the garbage and come up with a "translated" version of the PC100 specification.
One of the biggest problems with the generic SDRAM modules you can go out to just about any vendor and pick up was that their modules, while they could be using high quality NEC chips, were built on low quality Printed Circuit Boards (PCB's). Think of it as putting a Ford engine in a Porsche frame, don't expect to get the same performance as if you used a genuine Porsche V-8, the same concept applies to SDRAM, although it is an obscure comparison it relates almost seamlessly. For the most part, generic SDRAM "sticks" as they are often called, used high quality chips from companies like NEC, Micron, Hitachi, or Samsung (SEC), however the PCB's were manufactured in a cost effective manner, in most cases rendering the SDRAM modules incapacitated when used in certain combinations. In order to cut costs some manufacturers chose to use 4-layer PCB's compared to the recommended 6 and 8-layer PCB's for SDRAM, as a result 4-layer boards were much susceptible to physical damage, and as you might guess a 4-layer board contains much less electrical insulation compared to 6 and 8-layer boards, this provides for increased levels of noise in the current. For this reason the PC100 specification clearly states that modules must be manufactured on 6-layer PCB's, and nothing less, so say good bye to those cheaper 4-layer boards. Some companies have already been manufacturing SDRAM using 6-layer PCB's, Advanced Megatrends for example has been manufacturing SDRAM using an 8-layer PCB for quite some time now, as a result their SDRAM is some of the most stable out today.
Try this little experiment, take a normally sharpened pencil, and using a straight edge draw a vertical line. Moving the straight edge a millimeter or so to the left draw another line parallel to the first one, now take a look at what you've done. You have two lines, however the lines aren't completely independent of one another, provided your pencil wasn't razor sharp the lines probably started to blend into each other somewhat in between the two.
The same thing applies to SDRAM, the PC100 specification includes explicit details as to the width and spacing of trace lines (the lines printed on PCB's) in order to minimize the levels of cross talk (electrical interference, on the experiment above it would be the points where the two lines blended into each other) between traces adjacent or parallel to one another. The SDRAM modules out on the market today don't follow any set specification for trace length and width, some manufacturers chose to use specifications much like those described in the PC100 specification, while others are far from that. |
There are two more parts to the PC100 specification that must be mentioned in order to get the main idea of the purpose of the specification, the first is the Detailed SDRAM component specification. This basically states that a manufacturer MUST use PC100 compliant SDRAMs (the actual chips) in order for their modules, which also must meet the PC100 specification, in order for them to market their modules as PC100 compliant SDRAM. Currently just about every manufacturer claims that their SDRAM operates at 100MHz, however in reality a very small percentage of this SDRAM is even remotely stable at the 100MHz bus speed. Even the high quality Advanced Megatrends SDRAM mentioned above has problems at a true 100MHz bus speed (an actual 100MHz frequency, not 92MHz like the setting on the ABIT LX6). The chips used on PC100 compliant SDRAM modules will be manufactured using a special die and will have an access time of approximately 8ns.
Finally, the PC100 specification provides a detailed description of the timing parameters and data to be included on the onboard Serial Presence Detect (SPD) EEPROM located on ALL PC100 SDRAM modules. This SPD EEPROM is used to communicate with the BX chipset, and although it won't really make a difference with Aladdin V, MVP3, and SiS 5591 motherboards, it allows the BIOS and the Chipset to communicate with the memory to properly configure the memory timings to control the memory. Without a properly programmed EEPROM the BX chipset may misinterpret an instruction or the BIOS may "guess" as to how the SDRAM should be configured, in both cases resulting in unstable system operation.
One small addition included in the PC100 specification is the requirement for a standard identification on all PC100 SDRAMs, the labels are required to have the format PC100-abc-def, where the 'abc-def' string would be replaced by 4 key timing parameters of the module and the revision number of the SPD specification. Uniformity...not bad. |
In order to test the Corsair PC100 64MB module at the 100MHz Bus Speed, the Tyan Titan Turbo ATX-2 motherboard was used which unofficially supports the 100MHz bus speed, while the SDRAM had no problem handling the overclocked bus speed, the L2 cache on board caused many problems which prevented any accurate test results from being achieved on the motherboard. The ABIT LX6, which also unofficially supports the 100MHz bus speed (in reality the bus frequency is closer to 92 or 94MHz) had no problems with the Corsair module, allowing me to set the BIOS memory timings to the fastest settings possible at all bus speeds, however this isn't a huge accomplishment since the Advanced Megatrends SDRAM I have been using for months was capable of doing the same. Until we see the first BX or Super7 motherboards that can properly operate at the 100MHz bus speed setting there is no real test for the PC100 SDRAM DIMMs, however it is safe to put your faith in these modules, if you're buying SDRAM in the near future, don't accept any substitutes.
According to Intel, SMART Modular Technologies PC100 SDRAMs will be used as the test bed for Intel CPUs and motherboards, whether or not this indication will hold true in the future is out of my hands to predict, but expect the equality between different SDRAM modules to grow tremendously once the PC100 specification has been out for a few months.
As a first look, there is not much we can tell about the compatibility of upcoming PC100 SDRAM DIMMs, however the current tests show that the DIMMs have no problems with even the most picky LX motherboards, older TX and VP2 boards don't seem to have any problems with the more expensive modules either. The bottom line is that if you're planning to buy SDRAM that will last you for some time, don't go after anything but modules that officially meet the PC100 specification.
Check out Corsair Microsystems for more information on the standard, and their PC100 SDRAM DIMMs.
New Frontiers Computers will carry the Corsair PC100 SDRAM DIMMs upon their public release.