DEC Alpha

From Wikipedia, the free encyclopedia

Jump to: navigation, search
DEC Alpha AXP 21064 Microprocessor die photo
Package for DEC Alpha AXP 21064 Microprocessor
Alpha AXP 21064 bare die mounted on a business card with some statistics

Alpha, originally known as Alpha AXP, was a 64-bit reduced instruction set computer (RISC) instruction set architecture (ISA) developed by Digital Equipment Corporation (DEC), designed to replace the 32-bit VAX complex instruction set computer (CISC) ISA and its implementations. Alpha was implemented in microprocessors originally developed and fabricated by DEC. It was used in a variety of DEC workstations and servers, eventually forming the basis for almost all of their mid-to-upper-scale lineup. Several third-party vendors also produced Alpha systems, as well as PC compatible form factor motherboards.

Alpha supports both the OpenVMS (previously known as OpenVMS AXP) operating system and Tru64 UNIX (previously known as DEC OSF/1 AXP and Digital UNIX). Open source operating systems also run on the Alpha, notably Linux and BSD UNIX flavors (FreeBSD support ended as of 7.0). Microsoft supported the processor in Windows NT until NT 4.0 SP6 but did not extend Alpha support beyond RC1 of Windows 2000.[1]

The Alpha architecture was sold, along with most parts of DEC, to Compaq in 1998. Compaq, already an Intel customer, decided to phase out Alpha in favor of the forthcoming Intel IA-64 "Itanium" architecture, and sold all Alpha intellectual property to Intel in 2001, effectively "killing" the product. Hewlett-Packard purchased Compaq later that same year, continuing development of the existing product line until 2004, and promising to continue selling Alpha-based systems, largely to the existing customer base, until October 2006 (later extended to April 2007).[2]

Contents

[edit] History

Alpha was born out of an earlier RISC project named PRISM, itself the final product of several earlier projects. PRISM was cancelled after a proposal by the Palo Alto design team to build the Unix-only workstations (DECstation 3100) on a MIPS R2000 processor allowing the DECstation to come to market sooner. Among the differences between PRISM and other RISC processors, however, was that PRISM supported a user-programmable microcode known as Epicode. PRISM had been designed with the intent of releasing a new operating system along with it, known as Mica, which would allow it to run "native" programs at full speed while also supporting Digital's existing VMS programs from the VAX after minor conversion. DEC management doubted the need to produce a new computer architecture to replace their existing VAX and DECstation lines, and eventually killed the PRISM project in 1988.

By the time of cancellation, however, second-generation RISC chips (such as the newer SPARC architecture), were offering much better price/performance ratios than the VAX lineup. It was clear a third generation would completely outperform the VAX in all ways, not just on cost. Another study was started to see if a new RISC architecture could be defined that could directly support the VMS operating system. The new design used most of the basic PRISM concepts, but was re-tuned to allow VMS and VMS programs to run at reasonable speed with no conversion at all. The decision was also made to upgrade the design to a full 64-bit implementation from PRISM's 32-bit, a conversion all of the major RISC vendors were undertaking. Eventually that new architecture became Alpha. The primary Alpha instruction set architects were Richard L. Sites and Richard T. Witek. The PRISM's Epicode was developed into the Alpha's PALcode, providing an abstracted interface to platform- and processor implementation-specific features.

The main contribution of Alpha to the microprocessor industry, and the main reason for its excellent performance, was not so much the architecture but rather superb implementation. At that time (as it is now), the microchip industry was dominated by automated design and layout tools. The chip designers at Digital continued pursuing sophisticated manual circuit design in order to deal with the overly complex VAX architecture. The Alpha chips showed that manual circuit design applied to a simpler, cleaner architecture allowed for much higher operating frequencies than those that were possible with the more automated design systems. These chips caused a renaissance of custom circuit design within the microprocessor design community.

Originally, the Alpha processors were designated the DECchip 21x64 series, with "DECchip" replaced in the mid-1990s with "Alpha". The first two digits, "21" signifies the 21st century, and the last two digits, "64" signifies 64 bits. The middle digit corresponded to the generation of the Alpha architecture. Internally, Alpha processors were also identified by EV numbers, EV officially standing for "Extended VAX" but having an alternative humorous meaning of "Electric Vlasic", giving homage to the Electric Pickle experiment at Western Research Lab [3].

The first few generations of the Alpha chips were some of the most innovative of their time. The first version, the Alpha 21064 or EV4, was the first CMOS microprocessor whose operating frequency rivalled higher-powered ECL minicomputers and mainframes. The second, 21164 or EV5, was the first microprocessor to place a large secondary cache on chip. The third, 21264 or EV6, was the first microprocessor to combine both high operating frequency and the more complicated out-of-order execution microarchitecture. The 21364 or EV7 was the first high performance processor to include an Integrated Memory Controller. The unproduced EV8 would have been the first to include simultaneous multithreading, but this version was caught up in the sale to Compaq. The Tarantula research project, which most likely would have been called EV9, would have been the first processor to feature a powerful vector core[4].

A persistent report attributed to DEC insiders suggests the choice of the AXP tag for the processor was made by DEC's legal department, which was still smarting from the VAX trademark fiasco. After a lengthy search the tag "AXP" was found to be entirely unencumbered. Within the computer industry, a joke got started that the acronym AXP meant "Almost Exactly PRISM".

[edit] Versions

At the time of its announcement, Alpha was heralded as an architecture for the next 25 years. While this was not to be, Alpha has nevertheless had a reasonably long life. The first version, the Alpha 21064 (otherwise known as the EV4) was introduced in November 1992 running at up to 192 MHz; a slight shrink of the die (the EV4S, shrunk from 0.75 µm to 0.675 µm) ran at 200 MHz a few months later. The 64-bit processor was a superpipelined and superscalar design, like other RISC designs, but nevertheless outperformed them all and DEC touted it as the world's fastest processor. Careful attention to circuit design, a hallmark of the Hudson design team, like a huge centralized clock circuitry, allowed them to run the CPU at higher speeds, even though the microarchitecture was fairly similar to other RISC chips. In comparison, the less expensive Intel Pentium ran at 66 MHz when it was launched the following spring.

The Alpha 21164 or EV5 became available in 1995 at processor frequencies of up to 333 MHz. In July 1996 the line was speed bumped to 500 MHz, in March 1998 to 666 MHz. Also in 1998 the 21264 (EV6) was released at 450 MHz, eventually reaching (in 2001 with the 21264C/EV68CB) 1.25 GHz. In 2003, the EV7 Marvel was launched, essentially an EV68 core with four 1.6 GB/s[5] inter-processor communication links for improved multiprocessor system performance, running at 1 or 1.15 GHz. Around 500,000 Alpha based systems were sold by the end of 2000.

In 1999, the production of Alpha chips was licensed to Samsung Electronics Company. Following the purchase of Digital by Compaq the majority of the Alpha products were placed with API NetWorks, Inc. (previously Alpha Processor Inc.), a private company funded by Samsung and Compaq. In October 2001, Microway became the exclusive sales and service provider of API NetWorks' Alpha-based product line.

On June 25, 2001, Compaq announced that Alpha would be phased out by 2004 in favor of Intel's Itanium, canceled the planned EV8 chip, and sold all Alpha intellectual property to Intel. HP, new owner of Compaq later the same year, announced that development of the Alpha series would continue for a few more years, including the release of a 1.3 GHz EV7 variant called the EV7z. This would be the final iteration of Alpha, the 0.13 µm EV79 also being canceled. HP stopped selling AlphaServers with OpenVMS and Tru64 UNIX on April 27, 2007, and has promised support until at least 2012.[2]

Ironically, in mid-2003, as the Alpha was about to be phased out, the fastest and second fastest computers (in 2002) in the United States were both implemented using Alpha processors (in the case of the former, a cluster of 4096 Alpha processors).

[edit] Model history

Model Model number Year Frequency [MHz] Process [µm] Transistors [millions] Die size [mm²] IO Pins Power [W] Voltage Dcache [KB][6] Icache [KB] Scache Bcache ISA
EV4 21064 1992 100–192 0.75 1.68 234 290 30 3.3 8 8 128 KB-8 MB  
EV4S 21064 1993 200 0.675 1.68 290 3.3 8 8 128 KB-8 MB
EV45 21064A 1994 200–300 0.5 2.85 164 33 3.3 16 16    
LCA4 21066 1993 100–166 0.675 1.75 209 21 3.3 8 8    
LCA4 21068 1994 66 0.675 1.75 209 9 3.3 8 8    
LCA45 21066A 1994 100–266 0.5 1.8 161 23 3.3 8 8    
LCA45 21068A 1994 100 0.5 1.8 161 3.3 8 8    
EV5 21164 1995 266–500 0.5 9.3 299 296 56 3.3/2.5 8 8 96 KB 1 R
EV56 21164A 1996 366–666[7] 0.35 9.66[7] 209 31–55[7] 3.3/2.5[7] 8 8 96 KB 1–2 MB R,B
PCA56 21164PC 1997 400–533 0.35 3.5 141 264 40 3.3/2.5 8 16 1 MB R,B,M
PCA57 21164PC   600–666 0.28 5.7 101 283 20 2.5/2.0 16 32[7] 1 MB R,B,M
EV6 21264 1998 450–600 0.35 15.2 314 389 73 2.0 64 64 2–8 MB R,B,M,F
EV67 21264A 1999 667–750 0.25 15.2 210 389   2.0 64 64 2–8 MB R,B,M,F,C
EV68AL 21264B 2001 800–833 0.18 15.2 125     1.7 64 64 2–8 MB R,B,M,F,C,T
EV68CB 21264C 2001 1000–1250 0.18 15.2 125   65–75 1.65 64 64 2–8 MB R,B,M,F,C,T
EV68CX 21264D               1.65 64 64 2–8 MB R,B,M,F,C,T
EV7/EV7z 21364 2003 800–1300 0.18 130 397 1443 125 1.5 64 64 1.75 MB R,B,M,F,C,T
Cancelled
EV79 21364A(?) (cancelled) 1700 0.13 152 300 1443 120 1.2 64 64 1.75 MB? R,B,M,F,C,T
EV8 21464 (cancelled — was to be 2003) 1200–2000 0.125 250 350? 1800 ?? 1.2 64 64 3–4 MB? R,B,M,F,C,T
Model Model number Year Frequency [MHz] Process [µm] Transistors [millions] Die size [mm²] IO Pins Power [W] Voltage Dcache [KB] Icache [KB] Scache Bcache ISA
ISA extensions
  • R – ?
  • B – BWX, the "Byte/Word Extension", adding instructions to allow 8- and 16-bit operations from memory and I/O
  • M – MVI, "multimedia" instructions
  • F – FIX, instructions to move data between integer and floating point registers and for square root
  • C – CIX, instructions for counting and finding bits
  • T – Support for prefetch with modify intent to improve the performance of the first attempt to acquire a lock

[edit] Performance

To get an idea of the performance of Alpha-based systems, here are some SPEC performance numbers (SPEC92, SPEC95). Note that the SPEC results report the measured performance of a whole computer system (CPU, bus, memory, compiler optimizer), not just the CPU. Also note that the benchmark and scale changed from 1992 to 1995. However, the idea here is to give a rough idea of the Alpha architecture performance compared with Intel-based offerings at the same time. Perhaps the most obvious trend is that while Intel could always get reasonably close to Alpha in integer performance, in floating point performance the difference was considerable.

System CPU MHz integer floating point
1995 Performance comparison (using int92 and fp92)
AlphaServer 8400 5/350 21164 (EV5) 350 432.8 602.2
Adler Pentium Pro 200 366.0 283.2
System CPU MHz integer floating point
2000 Performance comparison (using int2000 and fp2000)
AlphaServer ES40 6/833 21264 (EV6) 833 50.0 100.0
Intel VC820 motherboard Pentium III 1000 46.8 31.9

[edit] Alpha-based systems

The first generation of DEC Alpha-based systems comprised the DEC 3000 AXP series workstations and low-end servers, DEC 4000 AXP series mid-range servers, and DEC 7000 AXP and 10000 AXP series high-end servers. The DEC 3000 AXP systems used the same TURBOchannel bus as the previous MIPS-based DECstation models, whereas the 4000 was based on FutureBus+ and the 7000/10000 shared an architecture with corresponding VAX models.

DEC also produced a PC-like Alpha workstation with an EISA bus, the DECpc 150 AXP (codename "Jensen", also known as the DEC 2000 AXP). This was the first Alpha system to support Windows NT. DEC later produced Alpha versions of their Celebris XL and Digital Personal Workstation PC lines, with 21164 processors.

Digital also produced single board computers based on the VMEbus for embedded and industrial use. The first generation included the 21068-based AXPvme 64 and AXPvme 64LC, and the 21066-based AXPvme 160. These were introduced on March 1, 1994. Later models such as the AXPvme 100, AXPvme 166 and AXPvme 230 were based on the 21066A processor, while the Alpha VME 4/224 and Alpha VME 4/288 were based on the 21064A processor. The last models, the Alpha VME 5/352 and Alpha VME 5/480, were based on the 21164 processor.

The 21066 chip was used in the DEC Multia VX40/41/42 compact workstation and the ALPHAbook 1 laptop from Tadpole Technology.

In 1994, DEC launched a new range of AlphaStation and AlphaServer systems. These used 21064 or 21164 processors and introduced the PCI bus, VGA-compatible frame buffers and PS/2-style keyboards and mice. The AlphaServer 8000 series superseded the DEC 7000/10000 AXP and also employed XMI and FutureBus+ buses.

The AlphaStation XP1000 was the first workstation based on the 21264 processor. Later AlphaServer/Station models based on the 21264 were categorised into DS (departmental server), ES (enterprise server) or GS (global server) families.

The final 21364 chip was used in the AlphaServer ES47, ES80 and GS1280 models and the AlphaStation ES47.

A number of OEM motherboards was produced by DEC, such as the 21066 and 21068-based AXPpci 33 "NoName", which was part of a major push into the OEM market by the company,[8] the 21164-based AlphaPC 164 and AlphaPC 164LX, the 21164PC-based AlphaPC 164SX and AlphaPC 164RX and the 21264-based AlphaPC 264DP. Several third-parties such as Samsung and API also produced OEM motherboards such as the API UP1000 and UP2000.

To assist third parties in developing hardware and software for the platform, DEC produced Evaluation Boards, such as the EB64+ and EB164 for the Alpha 21064A and 21164 microprocessors respectively.

The 21164 and 21264 processors were used by NetApp in various Network Attached Storage systems, while the 21064 and 21164 processors were used by Cray in their T3D and T3E massively parallel supercomputers.

[edit] Supercomputers

The fastest supercomputers based on Alpha processors:

  • ASCI Q at Los Alamos National Laboratory. Machine: HP AlphaServer SC45/GS Cluster. CPU: 4096 Alpha (1.25 GHz). Rmax: 7.727 Teraflops.

[edit] References

  1. ^ Aaron Sakovich (2001). "Windows 2000?". The AlphaNT Source. Retrieved on 2007-01-01.
  2. ^ a b "Transforming your AlphaServer environment". HP. Retrieved on 2007-01-11.
  3. ^ Bill Hamburgen, Jeff Mogul, Brian Reid, Alan Eustace, Richard Swan, Mary Jo Doherty, Joel Bartlett (1989). "WRL Technical Note TN-13: Characterization of Organic Illumination Systems" (PDF). Digital Equipment Corporation. Retrieved on 2007-10-04.
  4. ^ Espasa, Roger; Federico Ardanaz, Julio Gago, Roger Gramunt, Isaac Hernandez, Toni Juan, Joel Emer, Stephen Felix, Geoff Lowney, Matthew Mattina, Andre Seznec (2002). "Tarantula: A Vector Extension to the Alpha Architecture" (PDF) in 29th Annual International Symposium on Computer Architecture (ISCA'02). Danielle C. Martin, Joe Daigle/Studio Productions Proceedings: 29th Annual International Symposium on Computer Architecture (ISCA'02): Page(s): 281 - 292, Los Alamitos, Calif: IEEE Computer Society. doi:10.1109/ISCA.2002.1003586. ISBN 0-7695-1605-X. Retrieved on 2007-10-04. 
  5. ^ In the context of data transfer, 1 GB is used to mean 1 billion bytes
  6. ^ In the context of cache memory, 1 KB = 1024 bytes; 1 MB = 1024 KB
  7. ^ a b c d e Paul V. Bolotoff (21st of April 2007). "Alpha: The History in Facts and Comments". Retrieved on Nov 22 2008.
  8. ^ Reinhardt Krause. "DEC launching Alpha board push". Electronic News, April 4, 1994.

[edit] External links

Documents from Digital
AlphaServer News Sites
Free Operating Systems for Alpha
Emulators for Alpha
Other Sources
Personal tools