The Lab begins a review of NT Alpha systems with a look at workstations from Aspen Systems and MaxVision
If you're used to working with Pentiums, Pentium Pros, and Pentium IIs that run at clock speeds from 75MHz to 333MHz, a 533MHz processor is a screaming machine. If you marry a 533MHz 21164PC Alpha processor to an Alpha PC164SX motherboard, you'll get a speed lover's dream workstation. Windows NT Explorer opens instantly on one of these workstations. If you add 128MB of RAM, Photoshop doesn't redraw multiple megabyte images one square at a time but pops them right onto the screen. And for 3-D engineering work, you'll be hard-pressed to find another system that's as fast for so little money.
To give you an idea of what NT Alpha machines can and can't do and what configurations vendors offer, I'll examine Alpha workstations in the Windows NT Magazine Lab over the next several months and report my findings to you. Most of the systems I will examine use the 533MHz processor and the Digital Semiconductor-manufactured PC164SX motherboard. The PC164SX motherboard uses a proprietary processor, the 21174, to interface the CPU, Level 2 cache, system memory, and PCI bus. The PC164SX has four PCI slots (two 32-bit and two 64-bit), two ISA slots with 1MB flash ROM on the ISA bus, two 9-pin serial ports, and support for 32MB to 1GB of RAM with 128-bit, 168-pin unbuffered Synchronous DRAM (SDRAM) Dual Inline Memory Modules (DIMMs). Most standard PCI and ISA cards are compatible with this motherboard's design.
64-Bit Processing Power
The 21164PC Alpha processor is available in 400MHz, 433MHz, and 533MHz versions. The 21164PC is a 64-bit all-RISC design (Pentium processor designs combine CISC and RISC). The 64-bit architecture means the 21164PC processes 64 bits of information at a time rather than the 32 bits that Pentium-class processors support. After the 64-bit architecture is widely adopted (Intel plans to release its 64-bit Merced chip in 1999), it will bring about a fundamental shift in technology, just as Pentium processors did when they supplanted the 16-bit x86 series. (See the sidebar "FX!32," page 80, to learn about running Intel-native NT code on an Alpha system.) With 64-bit systems, voice recognition will really work, artificial intelligence might not seem so artificial, and 3-D graphics and animation will be more impressive.
To feed its data-hungry silicon wafer, the 21164PC processor uses 8KB of Level 1 cache and 1MB of Level 2 cache. Level 1 cache is built into the processor and is usually very fast and rather small. You can find Level 2 cache on the processor or very close to it on the motherboard, as is the case with the 21164PC. Level 2 cache is larger than Level 1 cache and is not as fast, although it's considerably faster than the system memory. Both levels of cache store and arrange information for quick execution (using a method known as pipelining) when the CPU requests it. Pipelining supplies the CPU with a steady stream of data so that it does not sit idle.
A CPU accesses Level 1 cache first, Level 2 cache second, and the system memory last. Depending on the width of the internal (CPU) bus and the external (between the CPU and the motherboard) bus, a processor with Level 2 cache can transmit data transfers from memory to the CPU up to 10 times as fast as the same processor without Level 2 cache. This configuration is partly why companies didn't jump at the chance to integrate first-generation Pentium II processors into multiprocessor servers: Intel limited the Level 2 cache on early Pentium II processors to a built-in 512KB, which made these machines inferior in performance to Pentium Pros with a slower clock speed but 1MB of Level 2 cache.
Testing in the Windows NT Magazine Lab
To better understand NT Alpha workstations' overall system performance, I am coordinating the Alpha systems' Lab tests with AIM Technology (AIM) of Santa Clara, California. AIM is an independent company that promotes an open-systems approach to system-level Win32-compliant benchmarks through its load/mix modeling tests. AIM has provided benchmark services for the UNIX environment since 1981 and the NT environment since 1996. AIM uses 73 subsystem tests in a predefined application mix that models general workstation usage. AIM's tests cover all major subsystems in a multithreaded environment and provide two metrics for overall system performance, among other subsystem-level calculations.
The two most telling metrics that AIM's Workstation Benchmark produces are WNT Peak Performance and WNT Sustained Performance. The WNT Peak Performance test increases CPU, RAM, and disk caching to determine the maximum number of application jobs a system can process in 1 minute. The WNT Sustained Performance test measures the number of application jobs per minute at the point when a system is at the brink of failure. This value reflects the crossover point at which excessive application loads unacceptably hinder performance. I'll report the AIM WNT Peak Performance and WNT Sustained Performance metrics for every Alpha system I examine in this series.
Monitor resolution, bit depth, and the system's graphics card (2-D graphics cards generally give better AIM results than 3-D cards give) can affect the AIM test results. To level the playing field for the AIM tests on Alpha systems in this series, I will test each system at 800 * 600 * 16-bit resolution and with a Matrox Millennium II 4MB 2-D video card. I will install the Millennium II video card in each system specifically for the AIM tests if the Millennium II is not the system's standard video card. (For more information about AIM and to see the complete AIM benchmark test results for the Alpha systems I test, in addition to other Alpha systems, access the AIM Web site at http://www.aim.com.)
Every month in this series you can get a quick take on the test results for the systems by referring to the Benchmarks box, at the start of the article, which lists the two AIM parameters and the results of any additional tests. The test results for one system are most useful when you compare them to the results of other systems. Comparing system results lets you see how an Alpha system performs relative to other Alpha systems on the market.
Most of the Alpha machines I will review will have 1MB of Level 2 cache (however, I will test configurations with a Digital Semiconductor-designed motherboard that offers 2MB of Level 3 cache). To give you an idea of the kind of processing power an Alpha workstation is capable of, I ran Standard Performance Evaluation Corporation's (SPEC's) SPEC95 integer and floating-point benchmark tests on one of the review Alpha systems. SPEC is a consortium of vendors formed in 1988 to create metrics standards to differentiate systems through a series of benchmark tests.
When I ran the integer and floating-point SPEC95 CPU tests on the Lab's test 21164PC processor, I achieved results closely matching those published for the same processor on the SPEC Web site (http://www.specbench.org). The Alpha review processor achieved a SPEC95 integer value of 12.0 during my tests. (SPEC's benchmark integer value is 12.4.) The published SPEC95 integer value for a Pentium II 300MHz machine with the 440LX chipset is 11.7. The difference between the Pentium II and the Alpha unit I reviewed is insignificant, especially when you consider that the Alpha has almost twice the clock speed. However, the differences between the Pentium II and the review Alpha processor in SPEC floating-point values, which are important in calculations involving ray tracing, rendering, fluid dynamics, and finite element analysis, were significantly greater. The review Alpha processor achieved a SPEC95 floating point value of 15.4 during my tests. (SPEC's published floating-point value is 16.1.) The published SPEC95 floating-point value for a 300MHz Pentium II with the 440LX chipset is 8.15, only about half of the 21164PC's value. These SPEC95 test results indicate that if you perform multimedia work or serious number crunching, an NT Alpha machine will process your data more quickly than the fastest Pentium II.