Share on Facebook Share on Twitter Email
Answers.com

Alpha 21464

 
Wikipedia: Alpha 21464

The Alpha 21464 is an unfinished microprocessor that implements the Alpha instruction set architecture (ISA) developed by Digital Equipment Corporation and later by Compaq after it acquired Digital. The microprocessor was also known as EV8 or Araña, the latter being its code-name. Slated for a 2004 release, it was canceled on 25 June 2001 when Compaq announced that Alpha would be phased out in favor of Itanium by 2004. When it was canceled, the Alpha 21464 was at a late stage of development but had not been taped out.[1][2]

The 21464's origins began in the mid-1990s when computer scientist Joel Emer was inspired by Dean Tullsen's research into simultaneous multithreading (SMT) at the University of Washington. Emer had researched the technology in the late 1990s and began to promote it once he was convinced of its value. Compaq made the announcement that the next Alpha microprocessor would use SMT in October 1999 at Microprocessor Forum 1999.[3] At that time, it was expected that systems using the Alpha 21464 would ship in 2003.[3]

Contents

Description

The microprocessor was an eight-issue superscalar design with out-of-order execution, four-way SMT and a deep pipeline. It fetches 16 instructions from a 64 KB two-way set-associative instruction cache, but discards half of the instructions fetched as only eight instructions are required. The front-end had significantly more stages than previous Alpha implementation and as a result, the 21464 had a significant minimum branch misprediction penalty of 14 cycles.[4] The microprocessor used an advanced branch prediction algorithm to minimize these costly penalties.

Implementing SMT required the replication of certain resources such as the program counter. Instead of one program counter, there were four program counters, one for each thread. A number of other circuits, such as the register file had to be modified to support SMT. The register file contained 1,024 entries. Access to the register file required three pipeline stages due to the physical size of the circuit. Register file caches were added to each execution unit to mitigate some of the performance loss. Up to eight instructions from four threads could be dispatched to eight integer and four floating-point execution units every cycle. The 21464 had a 64 KB data cache (Dcache), organized as eight banks to support dual-porting. This was backed by an on-die 3 MB, six-way set-associative unified secondary cache (Scache).

The system interface was similar to that of the Alpha 21364. There were integrated memory controllers that provided ten RDRAM channels. Multiprocessing was facilitated by a router that provided links to other 21464s, and it architecturally supported 512-way multiprocessing without glue logic.

It was to be implemented in a 0.125 μm (sometimes referred to as 0.13 μm) complementary metal–oxide–semiconductor (CMOS) process with seven layers of copper interconnect, partially-depleted silicon-on-insulator (PD-SOI), and low-K dielectric. The transistor count was estimated to be 250 million and die size was estimated to be 420 mm2.[5][2]

Tarantula

Tarantula was the code-name for an extension of the Alpha architecture under consideration and a derivative of the Alpha 21464 that implemented the aforementioned extension. It was canceled while still in development, before any implementation work had started, and before the 21464 was finished. The extension was to provide Alpha with a vector processing capability. It specified thirty-two 8,096-bit (1 KB) vector registers, approximately 50 vector instructions, and an unspecified number of instructions for moving data to and from the vector registers. Other EV8 follow-up candidates included a multicore design with two EV8 cores and a 4.0 GHz speed-demon.

Notes

  1. ^ Seznec, "Design Tradeoffs for the Alpha EV8 Conditional Branch Predictor".
  2. ^ a b Preston, "Design of an 8-wide Superscalar RISC Microprocessor with Simultaneous Multithreading".
  3. ^ a b Diefendorff, "Compaq Chooses SMT for Alpha".
  4. ^ Seznec, "Design tradeoffs for the Alpha EV8 Conditional Branch Predictor".
  5. ^ Emer, "Simultaneous Multithreading: Multiplying Alpha Performance.

References

  • Diefendorff, Keith (6 December 1999). "Compaq Chooses SMT for Alpha". Microprocessor Report, Volume 13, Number 16.
  • Emer, Joel (1999). "Simultaneous Multithreading: Multiplying Alpha Performance". Proceedings of Microprocessor Forum 1999.
  • Espasa, Roger; et al. (2002). "Tarantula: A Vector Extension to the Alpha Architecture". Proceedings of the 29th Annual International Symposium on Computer Architecture.
  • Preston, Ronald P.; et al. (2002). "Design of an 8-wide Superscalar RISC Microprocessor with Simultaneous Multithreading". Proceedings of the 2002 IEEE International Solid-State Circuits Conference.
  • Seznec, Andre; et al. (2002). "Design Tradeoffs for the Alpha EV8 Conditional Branch Predictor". Proceedings of the 29th IEEE-ACM International Symposium on Computer Architecture.

Further reading


Search unanswered questions...
Enter a question here...
Search: All sources Community Q&A Reference topics
 
 

 

Copyrights:

Wikipedia. This article is licensed under the Creative Commons Attribution/Share-Alike License. It uses material from the Wikipedia article "Alpha 21464" Read more