Table of Contents

CPUs

Wikipedia has articles on the Alpha architecture and on the 21064, 21164, 21264, 21364, and 21464 processors.

See also Chipsets.

Linux support

Since Linux 6.10, released in July 2024, the kernel requires an EV56 (21164A) or later processor, because it needs the byte/word extension (BWX) to make byte and word stores atomic. 1) Current kernels therefore support the EV56 (21164A), the PCA56 and PCA57 (21164PC), all 21264 variants (EV6, EV67, EV68), and the EV7 (21364). The EV4 and EV45 (21064 and 21064A), the LCA4 and LCA45 (21066, 21066A, 21068, and 21068A), and the EV5 (21164) need Linux 6.9 or earlier.

Distribution userlands have their own baseline. Debian's GCC has generated EV56 code by default since May 2023, 2) so Debian packages need at least a 21164A. Gentoo's Alpha profile sets no -mcpu, so its stages use the compiler's default, the architecture baseline. 3) See Toolchains: Distribution baselines.

Names and type codes

The consoles report processors by part number rather than by EV name, for example "Alpha 21264A-8 666 MHz" on a DS20E, so the EV name has to be looked up from the part number. 4) The table maps the processor type codes in Tru64 UNIX's cpuconf.h to part numbers and EV names, 5) with the LCA4 and EV7 codes from the kernel's hwrpb.h, 6) and gives the GCC -mcpu value for each. GCC has no separate value for the LCA4, which uses ev4, for the EV68 and EV7, which add no instructions to the EV67, or for the PCA57, which uses pca56. 7)

Code Name Part GCC -mcpu Extensions Current kernels
2 EV4 21064 ev4 none No
4 LCA4 21066, 21068 ev4 none No
5 EV5 21164 ev5 none No
6 EV45 21064A ev45 none No
7 EV56 21164A ev56 BWX Yes
8 EV6 21264 ev6 BWX, MVI, FIX Yes
9, 10 PCA56, PCA57 21164PC pca56 BWX, MVI Yes
11 EV67 21264A ev67 BWX, MVI, FIX, CIX Yes
12 EV68CB 21264C ev67 BWX, MVI, FIX, CIX Yes
13 EV68AL 21264B ev67 BWX, MVI, FIX, CIX Yes
14 EV68CX 21264D ev67 BWX, MVI, FIX, CIX Yes
15 EV7 21364 ev67 BWX, MVI, FIX, CIX Yes

The Extensions column lists the optional instruction set extensions that GCC enables for each -mcpu value. 8) BWX is the byte/word extension (ldbu, ldwu, stb, stw, sextb, sextw), FIX the square-root and floating-point convert extension, CIX the count extension (ctlz, ctpop, cttz), and MVI the multimedia extension. 9) Code built for a processor with more extensions does not run on one with fewer; see Toolchains: Selecting a processor and Distribution baselines for the -mcpu that distributions build with, and amask for checking a running processor.

Socket 499 (AlphaPC 164, 164LX, 164UX/BX, Personal Workstation)

Manufacturer Part Number Type Frequency
Digital 21-43918-03 EV56 400 MHz
Digital 21-43918-10 EV56 433 MHz
Digital 21-43918-35 EV56 533 MHz
Digital 21-43918-37 EV56 600 MHz
Digital 21-43918-42 EV56 433 MHz
Digital 21-43918-44 EV56 500 MHz
Digital 21-43918-45 EV56 533 MHz
Digital 21-43918-46 EV56 600 MHz
21-43918-S5 EV56 500 MHz
21-43918-S6 EV56 533 MHz
21-43918-S7 EV56 600 MHz
21-43918-S8 EV56 633 MHz
Samsung KP21164-466CN EV56 466 MHz
Samsung KP21164-500CN EV56 500 MHz
Samsung KP21164-533CN EV56 533 MHz
Samsung KP21164-566CN EV56 566 MHz
Samsung KP21164-600CN EV56 600 MHz
Samsung KP21164-633CN EV56 633 MHz
Samsung KP21164-667CN EV56 667 MHz

The Samsung part numbers are from Samsung's AlphaPC 164UX/BX manual. 10)

DP264, DS20, DS20E

Compaq sold the DS20 and DS20E CPU modules as options KN310 (500 MHz), KN311 (667 MHz), and KN312 (833 MHz). The suffix of the option number gives the operating system the option was sold for: -xB for Tru64 UNIX, -xC for OpenVMS, and -xD for Linux. The table lists the Compaq modules; the AlphaPC 264DP's own 500 MHz daughtercard (21A06-M0) has 2 MiB of cache. 11)

Part Number Type Frequency Cache Notes
54-24758-01 EV6 500 MHz 4 MiB
54-24758-02 EV6 500 MHz 4 MiB
54-24758-03 EV6 500 MHz 4 MiB revision E06 or later for dual CPU
54-24758-05 EV6 500 MHz 4 MiB pass 2.3; revision E06 or later for dual CPU
54-24758-06 EV6 500 MHz
54-24758-07 EV6 500 MHz
54-24758-08 EV6 500 MHz
54-24758-33 EV6 500 MHz revision F06 or later for dual CPU
54-24758-35 EV6 500 MHz 4 MiB IBM cache; revision F06 or later for dual CPU
54-30060-01 EV67 667 MHz 8 MiB pass 2.2; IBM/Sony cache
54-30060-02 EV67 667 MHz 8 MiB pass 2.2.3; IBM/Sony cache
54-30060-03 EV67 667 MHz 8 MiB pass 2.6; IBM/Sony cache
54-30060-04 EV67 667 MHz 8 MiB pass 2.6; IBM/Sony cache
54-30068-01 EV67 667 MHz
54-30482-01 EV68 833 MHz 8 MiB IBM/Sony cache
54-30482-02 EV68 833 MHz 8 MiB

On earlier revisions of the 500 MHz modules the second CPU of a dual system could disappear after a power cycle; the revision notes are from Compaq's Information Blitz TD 2690. 12) See Goldrush.

Performance notes

Alpha has no integer divide instruction; division is a library routine, so division-heavy code runs slowly. 13)

History

The 21164 was announced on 7 September 1994 in 266 MHz and 300 MHz versions, as the first Alpha with two levels of on-chip cache. 14) 15) Faster parts followed, reaching 600 MHz from Digital on 31 March 1997, alongside the ATX form factor AlphaPC 164LX motherboard; Samsung later sold 633 MHz and 667 MHz parts. 16)

Documentation

21064

21066

21164

21164PC

21264

21464

Document Part number Date
21464 Internal Design Specification, Revision 1.1k January 2001

4) "SUMMARY: cpu EV revision?", Kim Roy, tru64-unix-managers, 13 Jan 2000
5) "Displaying system model ID string", Alan Davis, tru64-unix-managers, 16 Mar 2000
12) "Summary - DS20 missing processor..", Burch Seymour, tru64-unix-managers, 17 Aug 1999
13) "Re: Optimization on ALPHA OSF1 ??", Burkhard Neidecker-Lutz, comp.unix.osf.misc, 27 Jan 1994
14) "Press/Digital Microprocessor Posts World Record", Digital Press and Analysts News, biz.digital.announce, 7 Sep 1994
15) "Alpha AXP 21164 Microprocessor -- The World's Fastest Chip", Customer Update, biz.digital.articles, 23 Sep 1994
16) "Press/Alpha 21164 Microprocessor Streaks to 600MHz, Sets New Records", Digital Press and Analysts News, biz.digital.announce, 2 Apr 1997