All Topics  
Alpha 21164

 

   Email Print
   Bookmark   Link






 

Alpha 21164



 
 
The Alpha 21164, also known by its code name, EV5, is a microprocessor
Microprocessor

A microprocessor incorporates most or all of the functions of a central processing unit on a single integrated circuit . The first microprocessors emerged in the early 1970s and were used for electronic calculators, using Binary-coded decimal arithmetic on 4-bit Word ....
 developed and fabricated by Digital Equipment Corporation
Digital Equipment Corporation

Digital Equipment Corporation was a pioneering United States company in the computer industry. It is often referred to within the computing industry as DEC ....
 that implemented the Alpha
DEC Alpha

Alpha, originally known as Alpha AXP, was a 64-bit reduced instruction set computer instruction set architecture developed by Digital Equipment Corporation , designed to replace the 32-bit VAX complex instruction set computer ISA and its implementations....
 instruction set architecture (ISA). It was introduced in January 1995, succeeding the Alpha 21064A
Alpha 21064

The Alpha 21064, introduced as the DECchip 21064 and known also by its code name, EV4, is a microprocessor developed and Semiconductor device fabrication by Digital Equipment Corporation that implemented the DEC Alpha instruction set architecture ....
 as Digital's flagship microprocessor.






Discussion
Ask a question about 'Alpha 21164'
Start a new discussion about 'Alpha 21164'
Answer questions from other users
Full Discussion Forum



Encyclopedia


Processor Board Cray 2 Hg
The Alpha 21164, also known by its code name, EV5, is a microprocessor
Microprocessor

A microprocessor incorporates most or all of the functions of a central processing unit on a single integrated circuit . The first microprocessors emerged in the early 1970s and were used for electronic calculators, using Binary-coded decimal arithmetic on 4-bit Word ....
 developed and fabricated by Digital Equipment Corporation
Digital Equipment Corporation

Digital Equipment Corporation was a pioneering United States company in the computer industry. It is often referred to within the computing industry as DEC ....
 that implemented the Alpha
DEC Alpha

Alpha, originally known as Alpha AXP, was a 64-bit reduced instruction set computer instruction set architecture developed by Digital Equipment Corporation , designed to replace the 32-bit VAX complex instruction set computer ISA and its implementations....
 instruction set architecture (ISA). It was introduced in January 1995, succeeding the Alpha 21064A
Alpha 21064

The Alpha 21064, introduced as the DECchip 21064 and known also by its code name, EV4, is a microprocessor developed and Semiconductor device fabrication by Digital Equipment Corporation that implemented the DEC Alpha instruction set architecture ....
 as Digital's flagship microprocessor. It was succeeded by the Alpha 21264
Alpha 21264

The Alpha 21264 is a microprocessor developed and fabricated by Digital Equipment Corporation that implemented the DEC Alpha instruction set architecture ....
 in 1998.

History


First silicon of the Alpha 21164 was produced in February 1994, and the OpenVMS
OpenVMS

OpenVMS , previously known as VAX-11/VMS, VAX/VMS or VMS, is the name of a high-end computer server operating system that runs on the VAX and DEC Alpha families of computers, developed by Digital Equipment Corporation of Maynard, Massachusetts, Massachusetts , and most recently on Hewlett-Packard systems built around the In...
, Digital UNIX
Tru64 UNIX

Tru64 UNIX is a 64-bit UNIX operating system for the DEC Alpha instruction set architecture , currently owned by Hewlett-Packard . Previously, Tru64 UNIX was a product of Compaq, and before that, Digital Equipment Corporation , where it was known as Digital UNIX ....
 and Windows NT
Windows NT

Windows NT is a family of operating systems produced by Microsoft, the first version of which was released in July 1993. It was originally designed to be a powerful high-level-language-based, processor-independent, multiprocessing, multiuser operating system with features comparable to Unix....
 operating system
Operating system

An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
s were successfully booted on it. It was sampled in late 1994 and was introduced in January 1995 at 266 MHz. A 300 MHz version was introduced in March 1995. The final Alpha 21164, a 333 MHz version, was announced on 2 October 1995, available in sample quantities. The Alpha 21164 was replaced by the Alpha 21164A as Digital's flagship microprocessor in 1996 when a 400 MHz version became available in volume quantities.

Users


Digital used the Alpha 21164 operating at various clock frequencies in their AlphaServer
AlphaServer

AlphaServer was the name given to a series of server computers, produced from 1994 onwards by Digital Equipment Corporation, and latterly by Compaq and Hewlett-Packard....
 servers
Server (computing)

A server is a computer program that provides services to other computer programs , in the same or other computer. The physical computer that runs a server program is also often referred to as server....
, AlphaStation
AlphaStation

AlphaStation was the name given to a series of computer workstations, produced from 1994 onwards by Digital Equipment Corporation, and latterly by Compaq and Hewlett-Packard....
 workstation
Workstation

A workstation is a high-end microcomputer designed for technical or scientific applications. Intended primarily to be used by one person at a time, they are commonly connected to a local area network and run multi-user operating systems....
s. Digital also used the Alpha 21164 in their Alpha VME 5/352 and Alpha VME 5/480 single board computers and AlphaPC 164 and AlphaPC 164LX motherboard
Motherboard

A motherboard is the central printed circuit board in some complex electronic systems, such as modern personal computers. The motherboard is sometimes alternatively known as the mainboard, system board, or, on Apple Inc....
s.

Alpha partner Cray Research used a 300 MHz Alpha 21164 in their T3E-600
Cray T3E

The Cray T3E was Cray Research's second-generation massively parallel supercomputer architecture, launched in 1995. Like the previous Cray T3D, it was a fully distributed memory machine using a 3D torus topology interconnection network....
 supercomputer.

Third parties such as DeskStation also built workstations using the Alpha 21164.

Performance


The Alpha 21164 continued the performance lead obtained by the 275 MHz Alpha 21064A
Alpha 21064

The Alpha 21064, introduced as the DECchip 21064 and known also by its code name, EV4, is a microprocessor developed and Semiconductor device fabrication by Digital Equipment Corporation that implemented the DEC Alpha instruction set architecture ....
 until the introduction of the Intel
Intel Corporation

Intel Corporation is the world's largest semiconductor company and the inventor of the X86 architecture series of microprocessors, the processors found in most personal computers....
 Pentium Pro
Pentium Pro

The Pentium Pro is a sixth-generation x86-based microprocessor developed and manufactured by Intel introduced in November 1995. It introduced the Intel P6 and was originally intended to replace the original Pentium in a full range of applications....
 in November 1995, when a 200 MHz version outperformed the 300 MHz Alpha 21164 on the SPECint95_base
SPECint

SPECint is a Benchmark specification for CPU's integer processing power. It is maintained by the Standard Performance Evaluation Corporation . SPECint is the integer performance testing component of the SPEC test suite....
 benchmarks. The introduction of the 333 MHz Alpha 21164 the following year outperformed the Pentium Pro, but the Alpha was later surpassed by the MIPS Technologies
MIPS Technologies

MIPS Technologies, Inc. , formerly MIPS Computer Systems, is most widely known for developing the MIPS architecture and a series of pioneering Reduced instruction set computer Central processing unit....
 R10000
R10000

The R10000, code-named "T5", is a microprocessor implementation of the MIPS architecture instruction set architecture developed by MIPS Technologies , then a division of Silicon Graphics ....
 and then by the Hewlett-Packard PA-8000 in the same year

Description


The Alpha 21164 is a four-issue superscalar
Superscalar

A superscalar Central processing unit architecture implements a form of parallel computer called instruction level parallelism within a single processor....
 microprocessor capable of issuing a maximum of four instructions per clock cycle
Clock signal

In electronics and especially Synchronous logic digital circuits, a clock signal is a Signalling used to coordinate the actions of two or more Electronic circuit....
 to four execution units: two integer
Integer

The integers are natural numbers including 0 and their negative and non-negative numberss . They are numbers that can be written without a fractional or decimal component, and fall within the set ....
 and two floating-point. The microprocessor used a 43-bit virtual address
Virtual address

In computer terminology a virtual address is an address identifying a virtual entity. The term virtual address is most commonly used for virtual memory or virtual network address....
 and a 40-bit physical address
Physical address

In computing, a physical address, also real address, or binary address, is the memory address that is electronically presented on the address bus circuitry in order to enable the data bus to access a particular storage cell of main memory....
. It was capable of addressing 8 TB of virtual memory
Virtual memory

Virtual memory is a computer system technique which gives an application program the impression that it has contiguous working memory , while in fact it may be physically fragmented and may even overflow on to disk storage....
 and 1 TB of physical memory.

Integer unit


The integer unit consisted of two integer pipelines and the integer register file. The two pipelines, the add pipeline and the multiply pipeline were not identical, each are responsible for executing different instructions although both are capable of executing common instructions.

The integer register file contained forty 64-bit registers, of which thirty are specified by the Alpha Architecture and eight are for use by PALcode
PALcode

In computing, on the DEC Alpha microprocessor, PALcode is the name used by DEC for a set of functions in the System Reference Manual or AlphaBIOS firmware, providing a hardware abstraction layer for system software, covering features such as cache management, translation lookaside buffer miss handling, interrupt handling and exception handl...
 as scratchpad memory. The register file has four read ports and two write ports evenly divided between the two integer pipelines.

Floating-point unit


The floating-point unit consisted of two floating-point pipelines and the floating point register file. The two pipelines are not identical, one executed all instructions except for multiply, and the other executed only multiply instructions. Both floating-point pipelines have three stages. Floating-point operate instructions have a latency of four cycles with the exception of floating-point divide. A non-pipelined floating-point divider was connected to the multiply pipeline.

Cache


The 21164 has three levels of cache
CPU cache

A CPU cache is a cache used by the central processing unit of a computer to reduce the average time to access computer storage. The cache is a smaller, faster memory which stores copies of the data from the most frequently used main memory locations....
, two on-die and one external and optional. The caches and the associated logic consisted of 7.2 million transistors.

The primary cache is split into separate caches for instructions and data, referred to as the I-cache and D-cache respectively. They are 8 KB in size, direct-mapped and have a cache line size of 32 bytes. The D-cache is dual-ported, to improve performance, and is implemented by duplicating the cache twice. It uses a write-through write policy and an on-read allocation policy.

The secondary cache, known as the S-cache, is on-die and has a capacity of 96 KB. An on-die secondary cache was required as the 21164 required more bandwidth than an external secondary cache could supply in order to provide it with enough instructions and data. The cache required two cycles to access due to its large area. To improve performance, the cache is pipelined. Another benefit of an on-die secondary cache was that it could be easily implemented as a multi-way cache, and as a result, the cache is three-way set associative, offering improved hit-rates than direct-mapped caches. The S-cache, due to the large physical area required, was implemented in two halves which flank the I-box, E-box, F-box and M-box. This was done so the cache could return data in two cycles.

The tertiary cache, known as the B-cache, is implemented with external SRAMs. The B-cache was optional and some systems using the Alpha 21164 did not have any. The B-cache could have a capacity of 1 to 64 MB, smaller capacities were not supported as they were rendered useless by the on-die S-cache. It is direct-mapped, uses a write-back write policy and a on-write allocation policy. The B-cache is controlled by the on-die external interface logic, unlike the Alpha 21064, which required an external cache controller. The B-cache could be built with asynchronous or synchronous SRAMs. The B-cache does not have a dedicated data path to the microprocessor, using the system bus instead like the Alpha 21064.

External interface


The external interface is a 128-bit system bus. The system bus operates at a clock frequency that is 3 to 15 times lower than the internal clock frequency, or 20 to 100 MHz with an internal clock frequency 300 MHz. The clock signal is generated by the microprocessor.

Clock


The internal clock frequency is generated by dividing an external clock signal by two. The Alpha 21164 therefore requires an external clock signal which supplies a clock signal whose clock frequency is twice the desired internal clock frequency, eg. 600 MHz for a 300 MHz Alpha 21164.

Fabrication


The Alpha 21164 contains 9.3 million transistors on a die
Die (integrated circuit)

A die in the context of integrated circuits is a small block of semiconducting material, on which a given functional circuit is fabricated.Typically, integrated circuits are produced in large batches on a single wafer of electronic-grade silicon through processes such as photolithography....
 measuring 16.5 by 18.1 mm (299 mm2), which was close to the limit of the process. The die was fabricated in Digital's fifth-generation complementary metal–oxide–semiconductor
CMOS

Complementary metal?oxide?semiconductor , is a major class of integrated circuits. CMOS technology is used in microprocessors, microcontrollers, Static Random Access Memory, and other digital logic circuits....
 (CMOS) process, CMOS-5, a 0.50 µm process with four levels of aluminium interconnect. The Alpha 21164 used a 2.0 V power supply, and a 3.3 V power supply for input/output (I/O), dissipating 46 W at 266 MHz, 51 W at 300 MHz, 56 W at 333 MHz.

Package


The Alpha 21164 is packaged in a 499-pin ceramic interstitial pin grid array
Pin grid array

A pin grid array, often abbreviated PGA, refers to the arrangement of pins on the integrated circuit packaging. In a PGA, the pins are arranged in a square array that may or may not cover the bottom of the package....
 (IPGA) measuring 57.40 by 57.40 mm. The package had a heat spreader
Heat spreader

A heat spreader is most often simply a copper plate, having high thermal conductivity. Functionally, it is a primary heat exchanger that moves heat between a heat source and a secondary heat exchanger....
 with two studs to which the heat sink
Heat sink

A heat sink is an environment or object that absorbs and dissipates heat from another object using thermal contact . Heat sinks are used in a wide range of applications wherever efficient heat dissipation is required; major examples include refrigeration, heat engines, Thermal management of electronic devices and systems and lasers....
 was bolted to.

Derivatives


Alpha 21164 (EV56)


The Alpha 21164, originally Alpha 21164A, code-named EV56, is a further development of the Alpha 21164. It operated at clock frequencies of 366, 433, 500, 533, 600 and 666 MHz.

History

It was announced in October 1995 at the Microprocessor Forum. On 13 November 1995, Digital announced that samples would ship later in the month. The first version, operating at 366 MHz, was introduced in 1996. On 8 July 1995, Digital announced that a 433 MHz version was available and a 500 MHz version was sampling with volume quantities due in September 1995. The 433 MHz version was priced at $1,492 per unit in quantities of 1,000. The 600 MHz version was introduced on 31 March 1997. Samsung Electronics
Samsung Electronics

Samsung Electronics is the world's largest electronics company, headquartered in Seocho Samsung Town in Seoul, South Korea. It is the largest South Korean company and the flagship subsidiary of the Samsung Group....
 signed a deal with Digital in June 1996 to second source
Second source

In the electronics industry, a second source is a company that is licensed to manufacture and sell components originally designed by another company ....
 the Alpha 21164A and the company was the only one to fabricate the 666 MHz model. The Alpha 21164A was fabricated at Digital's Hudson
Hudson, Massachusetts

Hudson is a town in Middlesex County, Massachusetts, Massachusetts, United States. The population was 18,113 at the 2000 census, and estimated to have reached about 19,580 in 2007....
 fabrication plant in Massachusetts
Massachusetts

The Commonwealth of Massachusetts is a U.S. state located in the New England region of the Northeastern United States United States. It borders Rhode Island and Connecticut to the south, New York to the west, and Vermont and New Hampshire to the north....
, USA.

Users of the Alpha 21164A included Cray Research, Digital, Network Appliance (now NetApp), and DeskStation. Cray Research used 450, 600 and 675 MHz Alpha 21164As in later models of their T3E
Cray T3E

The Cray T3E was Cray Research's second-generation massively parallel supercomputer architecture, launched in 1995. Like the previous Cray T3D, it was a fully distributed memory machine using a 3D torus topology interconnection network....
 supercomputer. Digital used the Alpha 21164A operating at various clock frequencies in their AlphaServers, AlphaStations, Celebris XL workstations and Digital Personal Workstation
Digital Personal Workstation

The Digital Personal Workstation is a family of entry-level to mid-range Workstation developed and manufactured by Digital Equipment Corporation ....
s. NetApp used 400, 500 and 600 MHz Alpha 21164As in their storage systems
NetApp filer

In computer storage, NetApp filer, known also as NetApp Fabric-Attached Storage , is NetApp's network attached storage device. A FAS functions as an enterprise-class Storage area network as well as a networked storage appliance....
. DeskStation used the Alpha 21164A in their Raptor Reflex workstations.

Description

The most notable change was the inclusion of Byte Word Extensions (BWX), an extension to the Alpha Architecture designed to improve byte and word accesses. The Alpha 21164A contained 9.66 million transistors on a die measuring 14.4 mm by 14.5 mm, for a die area of 209 mm2. Digital fabricated the die in their sixth generation CMOS process, CMOS-6, a 0.35 µm process with four layers of interconnect. The Alpha 21164A used a 3.3 V power supply, dissipating 31.0 W at 366 MHz, 36.0 W at 433 MHz, 41.0 W at 500 MHz, 43.5 W at 533 MHz and 48.5 W at 600 MHz.

Alpha 21164PC (PCA56)


The Alpha 21164PC, also known as the PCA56, is a low-cost version of the Alpha 21164A introduced on 17 March 1997. The microprocessor was jointly developed by Digital and Mitsubishi Electric Corporation
Mitsubishi Electric

is a Japanese company based in the Tokyo Building in Tokyo, manufacturing electric and architectural equipment, as well as a major worldwide producer of photovoltaics....
, and both companies fabricated the design. Mitsubishi later suspended the joint development agreement for future Alpha microprocessors with Digital in early 1998 and ceased to fabricate the Alpha 21164PC in mid-1998, exited the Alpha market because the economic conditions on the company's markets.

The Alpha 21164PC operated at clock frequencies of 400, 466 and 533 MHz. Major changes are the omission of the S-cache, a larger I-cache, and the inclusion of Motion Video Instructions (MVI), an extension to the Alpha Architecture which introduced single instruction multiple data
SIMD

In computing, SIMD is a technique employed to achieve data level parallelism....
 (SIMD) instructions for improving the performance of MPEG encoding. The S-cache was removed to reduce the transistor count, which reduced the die size and in turn, cost. The I-cache was doubled in capacity to 16 KB from 8 KB to compensate for the lack of S-cache, as the Alpha 21164 relied on the S-cache to complement the I-cache in order to provide enough bandwidth to sustain performance. The amount of B-cache was limited to 512 KB to 4 MB, with 1 and 2 MB capacities supported. The microprocessor uses a 43-bit virtual address and 33-bit physical address

The Alpha 21164PC contained 3.5 million transistors on a die measuring 8.65 by 16.28 mm, for a die area of 141 mm2. Digital fabricated the die in the same process as the Alpha 21164, CMOS-5. The Alpha 21164PC was packaged in 413-pin IPGA measuring 49.78 by 49.78 mm. It used a 3.3 V power supply, dissipating 26.5 W at 400 MHz, 30.5 W at 466 MHz and 35.0 W at 533 MHz.

The Alpha 21164PC was used by Digital in their AlphaPC 164SX motherboard.

Alpha 21164PC (PCA57)


A variant of the PCA56 Alpha 21164PC, the PCA57 was fabricated by Samsung in a 0.28 µm process. This variant operated at clock frequencies of 533, 600 and 666 MHz. Improvements to the microarchitecture included doubled I-cache and D-cache capacities: 32 KB and 16 KB respectively. The PCA57 contained 5.7 million transistors on a die measuring 6.7 by 15 mm, for a die area of 101 mm2. It operated on a 2.5 V power supply and dissipated 18.0 W at 533 MHz, 20.0 W at 600 MHz and 23.0 W at 666 MHz.

The PCA57 was used by Digital in their AlphaPC 164RX motherboard.

Chipsets


Digital and VLSI Technology developed chipsets for the Alpha 21164. Digital also developed custom ASICs for use in the high-end models of their AlphaServer
AlphaServer

AlphaServer was the name given to a series of server computers, produced from 1994 onwards by Digital Equipment Corporation, and latterly by Compaq and Hewlett-Packard....
 family such as the AlphaServer 8200/8400.

21171


The 21171, also known as Alcor, was the first chipset for the Alpha 21164, introduced in January 1995 alongside the microprocessor it was developed for. It was developed and fabricated by Digital. The 21171 is an upgraded 21071 modified to support the new system bus protocol the Alpha 21164 uses. It consisted of five devices but only two types of device, a control chip which implements the memory and PCI controllers and four data slice chips which buffer and route data. The 21171 provided a 256-bit interleaved memory subsystem and 64-bit PCI-X bus.

21172


The 21172, also known as Alcor 2, was a further development of the 21171 which supported the Alpha 21164A.

Pyxis


Pyxis, also known as the 21174, supported the Alpha 21164A and Alpha 21164PC. It was a single-chip design, to lower costs, and was subsequently used in cost-sensitive applications such as entry-level workstations (Digital Personal Workstation a-Series
Digital Personal Workstation

The Digital Personal Workstation is a family of entry-level to mid-range Workstation developed and manufactured by Digital Equipment Corporation ....
).

Polaris


Polaris was a chipset developed by VLSI Technology
VLSI Technology

VLSI Technology, Inc was a company which designed and manufactured custom and semi-custom Integrated circuits. The company was based in Silicon Valley, with headquarters at 1109 McKay Drive in San Jose, California....
 for the Alpha 21164PCA.

Users of Polaris included Digital, who used it in their AlphaPC 164RX motherboard.