Passive CPU cooling for quiet workstations
Date: June 11, 2002
David Miles: dave@minervatech.net
Jonathan Schmidt: jon@minervatech.net
Quiet/silent computing has become a topic of increased interest for both
businesses and home computer users. In businesses with increasing
worker density, cubicals for example, the combined noise of the users'
workstations can reach irritating and distracting levels. Noise can also be
a serious impediment to home computer use -- the "annoying buzz" is an
imposition into the living space, especially as computers become more a part
of life, to the point that they are often never turned off.
One of the main sources of noise in a modern computer is the fan cooling the
CPU. Although substantial progress has been made in the area of quiet fans,
the ideal for any noise-conscious system is passive (no forced air) cooling.
This review will contrast two possible quiet systems with simple, passive
cooling on their processors.
Platform A: VIA C3 933MHz
VIA Technology, apparently alone among the main CPU manufactorers, is putting
both technical and marketing effort into the quiet/silent computing market.
Their C3 processor, based on the purchased cyrix III core is touted as the
ideal processor for low heat, low power desktop systems. The C3 is suggested
to produce about 6 watts of heat in normal operation, and less than 12W in
full use. Compared to 50-70 for some other platforms this is a dramatic
reduction. Another major feature which helps it work towards fanless cooling
is its ability to function in an emergency without a heatsink. This is
validated by VIA themselves in their
"beat the heat" video. In this video,they remove the heatsink from the C3
and it goes on to play Quake 3 (albeit slowly) for 24 hours without crashing.
The C3 is a socket 370 processor with a integrated heat slug. It is specified
to operate at a 100 or 133MHz front side bus.
The processor features two 64kB, 4 way associative L1 caches and one 64KB 4
way associative L2 cache.
The C3 core is highly optimized towards reduced heat output as this text from
the C3 Ezra datasheet explains.
A few instructions dominate x86 instruction execution time.Over 90% of
instruction execution time is due to a few basic x86 instructions. Most x86
instructions have no significant impact on performance.
The VIA C3 Ezra processor design optimizes performance of the most important X86
instructions while minimizing the hardware provided for the little used
x86 functions (these are primarily implemented in microcode). The resulting
instruction execution speed of highly used instructions is as good as or better
than comparable processors. For example, the VIA C3 Ezra processor executes x86
load-ALU-store instructions in only one clock as compared to several clocks on
other processors. The execution time of little-used instructions is impacted
to reduce die size, but this has no effect on real application performance.
Improving clock frequency has higher leverage than improving CPI. The
result of advanced computer design approaches over the last few years has been
that the improvements in cycles-per-instruction (CPI) often impact MHz
improvements, and certainly impact die size. Our belief is that the best way
to improve total performance and keep a small low-power die is to improve
MHz.
Taken from the "VIA c3 Ezra Core" Datasheet
These optimizations will have several limitations but the overall heat
production of the core should be reduced as there is physically less silicon
in operation. The C3 should perform well in its target applications; however,
because of the microcode implementation of portions of the x86 instruction set
it will perform poorly outside its focus area. Also, with the emphasis on
increased clock speed (MHz) instead of doing more per clock (IPC) the C3
should not be expected to compete on a 'per clock' basis with other processors.
The Ezra core features a discrete floating point unit that operates at half of
the processor clock frequency. This is unlikely to seriously affect the
processors performance in its target area as business applications tend to
require integer math. However, this will severly impair its ability to
perform floating point intensive applications such as graphic manipulation or
3D games.
The processor is compatiable with a variety of chipsets and motherboards, but
VIA suggests combining it with either their Apollo Pro or ProSavage chipsets.
For this review the C3 will be installed in an Apollo Pro 133A based ECS
Elitegroup P6VXM2 motherboard. This is a Micro-ATX board with a VIA694X
northbridge and a VIA 686B southbridge. It features onboard AC97 sound, one
AGP slot, three PCI slots and one legacy ISA slot. It has two DIMM slots
supporting 512MB each for a maximum 1GB of RAM.
Platform B: Intel Pentium III 933MHz clocked at 433MHz (66fsb)
The Intel Pentium III is not a new processor. It started with the release
of the Katmai series, available in speeds of 450MHz - 600MHz. Katmai's were
not popular at the time. In the enthusiast market, the Athlon from AMD was
gaining influence. Intel seemed to be struggling to keep up with the
clock-ramping that AMD was aggressively pulling off. Intel's response to
the Athlon was the Coppermine Pentium III. Featuring a die shrink to 0.18u,
lower core voltage, much lower heat output, and integrated L2 cache on-die,
the Coppermine was more than a match for the Athlon. Also included in this
release was a switch to socket 370, much appreciated over the Slot-1 interface.
The Coppermine was also the first CPU to appear in "flip-chip" format, with the
silicon die covered only by a thin layer of blue ceramic.
Since then, the Coppermine has been replaced by the Tualatin core, allowing the
Pentium III to run at speeds greater than 1GHz. The Tualatin is, however,
unable to run in an unmodified 440BX platform. For this reason alone, a
Coppermine was selected for this test.
The 440BX platform is known to many as the most stable and most efficient
chipset ever designed. This is why the Abit BE6-II motherboard is used for
testing the Pentium III, instead of an i815-based board. The i815 chipset has
some newer features, like AGP4X and the ability to run Tualatin CPUs but, in
the authors' opinions, it simply can not compare to the stability and speed
of the 440BX running the same CPU and memory. As a side note, i810 and i820
were largely unpopular.
In order to stabilize the temperature of the Pentium III to allow passive
cooling, the bus speed was dropped from 133MHz to 66MHz. This seriously hurts
the performance of the system because the CPU now runs at 466MHz, and the
memory runs at a slow PC66. The effects of this speed drop should be evident
in the benchmarks. This unfortunate cooling consideration will be discussed
in the next section.
Cooling the processor:
VIA reccomends using the Coolermaster DPSGN01 to cool the C3. This is a fully
aluminum heatsink with slightly tapered fins. This heatsink will be required
to cool the processor in a closed case. The only airflow available will be
general movement caused by the fan in the powersupply. In keeping with the
quiet target of this system, a Enlight EN-8146902 150W PSU will be used. This
micro-ATX supply can provide it's full rated 150 Watts with a single, quiet,
low-movement 80mm fan. Unfortunately, this means that the ambient air
movement within the case will be very limited. These conditions are typical
of a low-noise, few moving parts design.
Temperature and stability testing were all done in about 25c ambient air.
Idle temperatures were taken in Windows 2000 with near to 99% processor idle
measured in the task manager. Full load temperature and stability were tested
using Prime 95. This program is designed to search for large prime number.
In stress testing mode it 'searches' for known data and compares the results
with it's predetermined answer. In this way Prime95 not only severely loads a
processor, but also checks that the CPU is actually getting the correct answer.
The 933 C3 Ezra processor's reccomended maximum reccommended operating
temperature limit is 70c, however it's upper limit without
causing long-term damage is 110c. Although operation near this high limit
will likely have adverse long term affects, this extra safety margin is very
nice to have. The C3 idled in windows in the mid 30s, while in Prime95 it sat
at around 60c. The C3 and VIA platform could perform Prime95 stress testing
for the full tested 24 hours without issue. Although the fully loaded
temperatures are higher than ideal, in normal operation the processor
temperature is easily within all safe margins.
The P-III Coppermine is specified to a maximum junction temperature of 77c.
There is always a temperature difference between measured temperature, and the
hottest point in the core so the measured temperature should never be allowed
to actually reach the maximum junction temperature. At 933MHz fully loaded
P-III entered thermal runaway and it's temperature rose constantly to over
60c. At this point testing was terminated to avoid locking up the processor.
In order to have the CPU hold a safe temperature while under load it was
underclocked from it's normal 7x133 to 7x66MHz. At the resulting 466MHz it
idled in the mid 30s and was stable fully loaded in the mid 50s.
Unfortunately, decreasing the speed of the P-III in this manner has the added
effect of dramatically reducing memory bandwith due to a 50% reduction in
memory speed. Although the 466MHz P-III's fully loaded temperature was less
than that of the C3 it is important to note that the safety margin to maximum
temperature is much smaller.
Both the P-III at 466MHz and the C3 at 933MHz appeared capable of operating in
a low airmovement environment with the Coolermaster passive cooler. However,
the mandatory 50% underclock of the P-III and it's small temperature safety
margin make its operation somewhat suspect. The C3 operation, although
hotter than ideal, worked safely from the start without the need for any
modification. It appears that the effort VIA has invested in maximizing power
efficiency and reducing heat output reflect well in the C3's real-world
performance.
System configurations:
| Unique Components |
VIA |
INTEL |
| CPU |
C3 933 (7x133) |
P-III 466 (7x66) |
| Motherboard |
ECS P6VXM2 |
Abit BE6-II |
| Northbridge |
VIA Apollo Pro 133A |
Intel 440BX |
| Southbridge |
VIA 686B |
Intel 82371EB |
| |
|
|
| Shared Components |
|
|
| RAM |
2x256MB Crucial PC133 cas2 ECC SDRAM |
|
| Video Card |
ATI Radeon VE |
|
| Hard Drive |
20GB IBM Travelstar 40GN |
|
| Ethernet |
3Com 3C905TX |
|
The Radeon VE was chosen because, being based on a mobile core, it produces
very little heat and is more than capiable of running with a simple heatsink.
Also, it provides multi monitor support as well as a DVI output for digitally
driving LCDs.
The hard drive used is a 2.5" laptop hard drive running at 4200rpm. The
reason for this is twofold; heat and noise. The laptop drive runs both
quietly and cool to the touch. The effects of the slower hard drive could be
felt when booting Windows 2000 - it was respectably slower. Once in Windows,
the 512MB of RAM keeps Windows from needing to access the hard drive very
often, and the speed was not an issue. To use a laptop drive with a desktop
drive a adapted kit is needed for cable adaption and mounting.
Benchmarks:
With the exception of the Kernel Compilation Benchmark, all tests were run
under Windows 2000, service pack 2.
Sisoft Sandra is a widely accepted synthetic system benchmarking
utility.
Sandra accurately portrays performance differences between different speeds of
similar architectures. However, it is the authors' opinion that when
comparing cross-platform results, Sisoft Sandra can show results which simply
do not manifest in real-world applications. It is important to keep in mind
that these tests are purely synthetic.
The impact of the 1/2 core speed floating point unit on the C3 is easily
visible. It is also interesting to note that although the P-III has a 50%
handicap in front side bus it still takes the lead in memory scores. This is
an curious result when you consider the previously quoted snippet from the C3
datasheet:
For example, the VIA C3 Ezra processor executes x86 load-ALU-store
instructions in only one clock as compared to several clocks on other
processors.
This instruction is exactly what the Sandra "integer" memory bandwidth score
makes use of. VIA's claim of being faster in this area doesn't appear
supported even with a 2x advantage in clock speed and memory bandwidth. The
Apollo Pro 133A north bridge may be responsible for some or all of this
result. Unfortunately the C3 was unable to boot properly when installed in
the BX motherboard, so the culprit could not be identified.
Cachemem is a utility used to measure throughput and latency of L1
cache, L2 cache and main memory. Latency measurements test how many cycles it
takes to access the first block of memory/cache in a random seek (ie. not
burst mode). Cache measurements are purely a CPU attribute, while the memory
scores will be directly affected by the chipset.
The C3 holds its own in L1 cache speed, which is good because it has 128kB
total of L1 cache. It lags behind in L2 speed, but this is not as big of a
problem, since the C3 only has 64kB of L2. This is a strange caching
structure, because much (all?) of the data stored in the L2 cache will be
duplicated in the faster L1 cache, unless VIA has done something to prevent
this (as AMD has, with the Athlon's consolidated 320kB cache).
The memory throughput scores reflect Sandra's results: the P3+440BX at PC66
CL2 beats out the C3+Apollo Pro 133A at PC133 CL2. This is a little
surprising, but cachemem simply confirms Sandra's result. This only goes to
further credit BX's efficient memory controller.
The Pentium III falls into the standard CPU caching scheme. First, check L1
(3 cycles), then check L2 (7 cycles). This stands to reason because the L2
cache is far larger than the L1, so it takes longer to search. The C3 is
running a strange mechanism for caching, because the L2 is smaller than the
L1, and it has the same penalty (latency) to check as the L1.
The 440BX flexes its muscle again when it comes to main memory latency. 85
cycles for a main memory access is simply incredible, especially given today's
values for DDR systems are over 200 cycles, and RAMBUS PC800 memory tops 350
cycles before the first data is returned!
MadOnion 3DMark 2001 is a multimedia benchmark designed to test DirectX
8.0 and 8.1 3D gaming performance. The ATI Radeon VE is based on the mobile
version of the classic Radeon core. As such it does not support most of the
DirectX 8.x features being tested and will consequently score poorly.
However, comparison between the two platforms, using the same video card and
driver, should accurately portray differences in 3D game performance.
Again the impact of a weaker, half speed floating point unit is apparent in
the C3's poor showing. Fortunately, gaming is far from the target application
of the C3.
Linux Kernel compilation is a test representative of many coding
situations, as well as bing a real-world task. A stock 2.4.18 kernel was
compiled under RedHat 7.2 using the following setup.
tar -xzvf linux-2.4.18.tar.gz
cd linux
make menuconfig (save and exit, no changes)
make dep
time make bzImage
The returned 'real' time is taken as the result.
Code compilation is a common, real-world task requiring strong integer
performance. This is almost exactly the sort of application the C3 is
optimized for, which is validated by it's performance.
Conclusion:
Both CPUs were capable of the assigned task: to run at 100% CPU load with
only passive cooling for an arbitrary period of time. The Pentium III running
at 466MHz remained faster than the C3 at 933MHz in most tasks, however, speed
is not the main concern of this article. There is no way to declare a clear
"winner" because both CPUs have their relative strengths and weaknesses.
One thing is certain -- it is very refreshing to use a computer that operates
so quietly! Once you have used a system with no fans, and hear long forgotten
sounds such as 'birds' or 'your own breathing' the constant 'whirring' of
ordinary PCs will start to bother you more and more.
Impressions:
Dave: dave@minervatech.net
All speed consideration aside I was very impressed with the low noise level of
this kind of setup. The Enlight power supply is a remarkably quiet system.
The noise it produces would likely be acceptable to the majority of 'quiet pc'
enthusiasts. With the case closed the laptop drive is essentially silent
(lost in the ambient noise of the PSU) unless it is actively seeking. I am
impressed that this quiet a system can be produced without resorting to exotic
cooling methods. I have experience with several watercooled and cryo-cooled
systems and I would estimate that the noise produced by a typical water pump
(ignoring the need to cool the water somehow) exceeds that produced by this
complete aircooled system.
While the C3 loses out in the majority of todays popular benchmarks, I was
actually very impressed with the processor. It worked straight out of box
passively cooled and I never had to worry about it's operation. For this
reason I think the C3 better suited of the two to a quiet 'business' computer.
Although it is outperformed in most of the benchmarks, it is perfectly
acceptable for day to day applications. Although I would never game on a C3 I
think it has great potential in the business world.
Jonathan: jon@minervatech.net
The main concern of this article is the ability for a given CPU to run
indefinitely without the need for active cooling. Both the C3 at 933MHz and
the P3 at 466MHz were shown to be capable of this. Regardless, I remain more
comfortable running the C3 without a fan. This is for one sole reason: VIA
endorses the fact that it is capable of this. The main consequence of this
endorsement is that if it fails under "normal operating conditions" (where
"normal" is defined as passively cooled), VIA will likely replace it. The
same can not be said of the P3 (you are not using a fan, so it's your fault it
overheated).
I do not really believe that the C3 can run at +110 deg. C (yes, Celsius) for
any amount of time. Sometimes, datasheets can "cheat" by using pulse timings
instead of continuous values. Perhaps the C3 is capable of sustaining +110 C
ONCE, for 10ms with no permanent damage. The 77 C value given by Intel looks
more like a safe temperature for extended periods of time (several seconds or
more). It is even possible, that using VIA's test parameters, the Pentium III
may be capable of +110 deg. C with no permanent damage.
As a final note, the object of this article was to passively cool the CPU with
a reasonably sized chunk of metal. It is possible to use heat pipes and large
radiators to get even a high-powered Pentium 4 to run silently, but that is
not within the criteria defined by this article. I would probably do a little
more work to get the 933 P3 to run at 933MHz without entering thermal runaway,
were this my personal computer (possibly a bigger heatsink, or some heatpipes,
or a temperature controlled fan that only comes on when the heatsink
temperature exceeds a certain value). It seems silly to waste half of the CPU
speed, even if it is not necessary in non-gaming applications. With the
Pentium III running at its full 933MHz, it simply killed the C3 at any
benchmark
you could throw at it.
|