Roll Your Own 2000

PLEASE NOTE: This article has been archived. It first appeared on ProRec.com in May 2000, contributed by then Contributing Editor Pete Leoni. We will not be making any updates to the article. Please visit the home page for our latest content. Thank you!

It’s hard to believe that nearly 2 years have passed since I wrote the original “Roll Your Own” Article!

I have heard from hundreds of you who built the original machines, and I want to take this opportunity to thank every one of you for all of the kind words and input. This time we are going to more than double the performance of that machine, and for only a bit more cash. And for those of you who already own the original Roll Your Own, you will be glad to know that you can pretty much double your machine’s current CPU performance for only about $200.

Needless to say, there has been a lot of advancement in computer hardware since the first article was written. As with the original Roll Your Own, our goal will once again be “how to construct a DAW that has the highest possible performance within reasonable economic boundaries”.

I realize that this article will be read by those of you who built the original machine and have since achieved a degree in “Geekdom” as well as those of you who will be building your first computer. The first section of this article may be a bit technical, so some of you may chose to skip it and get right down to the construction. For those of us who have graduated from “Geek 101” however, I think these points will be pretty interesting.

I have started to update this article at least three times and, each time I was sure I had a viable recipe for a new DAW, there was a significant development in the industry that caused me to re-think the issue. (Not to mention spend more money on gear to test.) However, there has recently been a convergence of several technologies that create a new price / performance benchmark that we can capitalize upon.

Here are some of the factors that have kept the water muddy for the last 12 months:

1. Running the Athlon

Because AMD’s Athlon chip has very high FPU performance, for a time it seemed like the Athlon would be the CPU of choice for audio. We soon learned however that using the Athlon and its associated VIA chipset limited our sound card choices. In fact, cards by Echo, Lexicon, Aark, Guillemot and a few others would not work at all in these machines. In addition, many audio applications are now being optimized for Intel’s PIII SIMD instruction set, and the Athlon does not support these extensions. Make no mistake though, the Athlon is a fine audio performer, but it is not “everyman’s” chip.

2. The Intel PIII

The first PIII that Intel produced was little more than a PII with SIMD instructions. Like its predecessor the PII, it had its L2 cache off-board the main CPU die and it ran at half the CPU speed. Most of us were already using an overclocked Celeron chip, which had equal, if not better audio performance. True, the original Celeron lacked SIMD instructions, but few apps took advantage of them at that time (this is now changing rapidly and many audio apps are now being optimized).

3. The Intel Coppermine PIII

At last! A chip with high FPU performance, high speed, and fast onboard L2 cache. Perfect, right?

Except for one small problem. Amazingly, Intel made a monumental blunder and put all of its eggs into a new memory technology call RAMBUS. Unfortunately, RAMBUS memory costs about 5 times as much as SDRAM memory and has very little performance gain at all over SDRAM (the current standard). In fact, the situation is so bad that Intel itself was forced to manufacture motherboards with chipsets that included a converter to translate from RAMBUS memory to SDRAM. These boards (using the Intel i820 and associated chipsets) have poor memory performance, and In fact at the time of this writing, Intel has recalled over a million of these motherboards. Quite a costly mistake!

The debate about Athlon versus PIII performance has been very heated in the DAW world. Processors are religious issues with some people. We decided to benchmark the PIII against the Athlon to determine if the Athlon chip’s reputedly superior performance would actually prove itself in real world applications (read about our Benchmarks here). What the benchmark showed us is that, yes, the Athlon does enjoy a slight performance improvement over Pentiums of the same clock speed. The difference ranges from negligible to noticable, but not the order-of-magnitude improvement that early reports were touting. And, yes, the Athlon chips are cheaper than their comparable Pentium counterparts.

However, remember that these small improvements in performance will be completely negated if your audio app supports Intel’s SIMD instructions!  Audio apps that support SIMD will enjoy a healthy advantage on Intel chips versus similar chips from other manufacturers.

Anyone who has had to fool with audio cards knows that compatibility is a real consideraion when putting together an audio computer. Clearly, the Intel processors are the benchmark for compatibility. What are the viable options then?

1. The PIII Coppermine FCPGA “EB” which runs on the 133 Mhz bus and a Motherboard using the VIA Apollo 133 Mhz chipset.
2. The PIII Coppermine FCPGA “E” which runs on the 100 mhz bus and may be successfully overclocked using the Via Apollo chipset at 133 Mhz bus speed
3. The PIII Coppermine FCPGA “E” running on the venerable BX chipset, which is also capable of being overclocked on the 133 Mhz bus.
4. The new Celeron Coppermine FCPGA (AKA “The Celermine”) which natively runs at 66 Mhz FSB but may successfully be overclocked to 100 MHz FSB on appropriate motherboards using the Intel BX (or VIA Apollo) chipsets

CPUs: The Issues

1. The PIII Coppermine “EB” chip is made to run natively at 133 FSB. We have already established that the Intel i820 motherboards that Intel intended to be used for this CPU are not suitable because of expensive memory requirements and/or poor or faulty performance in general. Another consideration here is the cost of the chip itself. At the time of this writing an Intel PIII chip at 850 Mhz (our nominal CPU speed goal) costs around $800!

Those of us who built the first “Roll Your Own” computer know by now that we don’t have to spend that kind of money to get high audio performance. We know a few tricks! Right off the bat we can rule out Intel CPU’s made to run natively at 800 Mhz or better, simply on financial grounds.

2. The Coppermine PIII “E” chips. These are identical to the Intel PIII “EB” chips with one exception. They are made to be run natively at 100 Mhz FSB, so they may be overclocked by using the 133 Mhz FSB. Therefore it would seem to be viable to purchase a low cost 600 Mhz chip and run it at 800 Mhz at 133 FSB.

But here we run into a problem or two. As we have established, Intel does not have a decent or affordable chipset which is designed to run at 133 MHz, so we will be forced to either overclock the venerable BX chipset, a chipset that was never designed to be run at 133 mhz, or use the VIA Apollo chipset. Remember, both the Intel i820, and the Via Apollo chipsets have reduced memory performance when compared to the venerable BX chipset.

It would seem the ideal situation would be to run the BX at 133 MHz. If we chose to overclock the BX chipset, there are several motherboards available, such as the MSI BX- Master which will have great memory performance, and can be run at 133 FSB, but we will still run into one big issue. There is no way to run an AGP video card within specifications using the BX chipset at 133 Mhz, therefore we must either use a PCI video card or find an AGP video card which is happy to run in an overclocked state. Both of these solutions are certainly viable and I have used them both in my DAW designs, but again, for the purposes of this article I prefer to keep things as simple and foolproof as possible

Celeron To the Rescue (Again)!

I don’t know if Intel just loves musicians or, maybe the “Cyber Gods” are rewarding us for living good clean lives (not!), but once again Intel has given us a quite a gift with the new Coppermine-based Celeron.

As most of us know by now “Coppermine” Is Intel’s name for it’s newest .18 micron CPU core. Both the PIII Coppermine and the Celeron Coppermine now include Intel’s SIMD instruction set, a real plus these days as many apps are now optimized for these instructions. Like the original Celeron “A” chips the new Coppermine chips (Both Celeron and PIII) use on-die L2 Cache which runs at system CPU speed instead of a fraction of CPU speed as in the case of earlier PII’s PIII’s and current Athlon chips. As many of you know by now, for audio a fast L2 cache is highly desirable, In fact the speed of the L2 cache is arguably more important that the size of the cache in audio applications. Why am I making this point? Here are the facts:

There are only two primary differences between the expensive PIII Coppermine Chip, and the affordable Celeron Coppermine chips. On the PIII, there is 256K of onboard L2 cache, On the Celeron there is 128K. Difference number two is simply Intel intends the PIII’s to be run at 100, or 133 FSB and intends the Celeron version of this chip to be run at 66 mhz FSB. You will notice that I said “intends” As you may have already guessed by now, we aren’t going do things the way Intel intends!

When I wrote the first “Roll Your Own” article, the subject of overclocking a CPU was a lot more controversial than it is now. Things have changed since then, and overclocking has become almost mainstream. We have even seen even the Wall Street Journal cover this issue! With so many overclocked units functioning perfectly in the field for years now, and with many resellers offering pre-tested and guaranteed overclocked CPU’s, I am going to base this DAW Recipe on a particular, and highly overclockable Intel Chip, the Celeron 566.

Get Your Kicks With a 566

With every new CPU core that is produced, there is a top speed a core is capable of and a “sweet spot”. In the case of the .18 micron Coppermine core the top speed seems to be about 1000 Mhz (1 Gigahertz). As most of you know by now, Intel is selling Coppermine chips at 1000 Mhz. Getting that speed out of the Coppermine core is not easy even for Intel. In fact, Intel uses large heatsinks and higher core voltages to achieve these speeds. If that sounds like Intel itself is using overclocking techniques to squeeze 1 Gigahertz out of the Coppermine core, it’s because that is precisely the case!

At the time of this writing an Intel CPU running at 1 GHz costs over $1300! Instead of paying that kind of cash, we are going to use the Celeron 566 overclocked to 850 Mhz on the BX chipset at 100 MHz FSB. I feel this configuration hits the Coppermine’s price / performance “Sweet spot” and will give us about 85% of the performance at about 20% of the cost.

We like that.