|
Jane C. Blake,
Managing Editor
This special issue of the Digital Technical Journal presents the
computer architecture that Digital believes will become the
universal platform for computing over the next 25 years. A
significant milestone in the company's history, the Alpha AXP
architecture arises out of Digital's extensive engineering
experience and puts into place a cohesive, flexible framework for
high-performance 64-bit RISC computing. This issue contains
papers representative of the scope of the program across
Digital's Engineering organization, including hardware systems,
an operating system, compilers, binary translators, network and
database software, and simulators.
The results of the engineering efforts discussed in these papers
reflect three primary goals for the Alpha AXP architecture:
high-performance, longevity, and easy migration from the 32-bit
VAX VMS computer line. Dick Sites, one of the chief Alpha AXP
architects, has written a definitive paper that explains how key
architectural decisions were made relative to the goals. He
reviews the similarities and differences between the AXP
architecture and other RISC architectures, and then presents
details of the design, including data and instruction formats. In
his conclusion, he projects evolutionary changes in the
architecture and the resulting performance increases of a
computer architecture that Digital believes will become the
universal platform for computing over the next 25 years. A
significant milestone in the company's history, the Alpha AXP
architecture arises out of Digital's extensive engineering
experience and puts into place a cohesive, flexible framework for
high-performance 64-bit RISC computing. This issue contains
papers representative of the scope of the program across
Digital's Engineering organization, including hardware systems,
an operating system, compilers, binary translators, network and
database software, and simulators.
The results of the engineering efforts discussed in these papers
reflect three primary goals for the Alpha AXP architecture:
high-performance, longevity, and easy migration from the 32-bit
VAX VMS computer line. Dick Sites, one of the chief Alpha AXP
architects, has written a definitive paper that explains how key
architectural decisions were made relative to the goals. He
reviews the similarities and differences between the AXP
architecture and other RISC architectures, and then presents
details of the design, including data and instruction formats. In
his conclusion, he projects evolutionary changes in the
architecture and the resulting performance increases of a
1000-fold over the next 25 years.
The first implementation of the Alpha AXP architecture is the
DECchip 21064 microprocessor, which can execute up to 400 million
operations per second. Dan Dobberpuhl and members of the Alpha
chip team offer an overview of the CMOS process technology, the
chip microarchitecture, and the external interface. They then
detail the circuit implementation and explain the design choices
directed toward meeting architectural performance requirements
and to allow application flexibility. The result of their design
efforts is a microprocessor that operates at speeds up to 200 MHz
--- the fastest commercially available chip in the industry.
Early implementations of this chip became part of a prototype
system, the Alpha Demonstration Unit. As Chuck Thacker, Dave
Conroy, and Larry Stewart explain in their paper, the prototype
served the overall Alpha AXP program by giving software
developers early access (ten months) to AXP-compliant hardware.
Because of the architectural emphasis on multiple processors,
prototype designers focused on delivering a robust
multiprocessing system. The authors discuss the significance of
the choice of a backplane interconnect for a multiprocessor,
1000-fold over the next 25 years.
The first implementation of the Alpha AXP architecture is the
DECchip 21064 microprocessor, which can execute up to 400 million
operations per second. Dan Dobberpuhl and members of the Alpha
chip team offer an overview of the CMOS process technology, the
chip microarchitecture, and the external interface. They then
detail the circuit implementation and explain the design choices
directed toward meeting architectural performance requirements
and to allow application flexibility. The result of their design
efforts is a microprocessor that operates at speeds up to 200 MHz
--- the fastest commercially available chip in the industry.
Early implementations of this chip became part of a prototype
system, the Alpha Demonstration Unit. As Chuck Thacker, Dave
Conroy, and Larry Stewart explain in their paper, the prototype
served the overall Alpha AXP program by giving software
developers early access (ten months) to AXP-compliant hardware.
Because of the architectural emphasis on multiple processors,
prototype designers focused on delivering a robust
multiprocessing system. The authors discuss the significance of
the choice of a backplane interconnect for a multiprocessor,
compare different approaches to cache coherence, and describe the
system modules and packaging.
With constraints different from those of the prototype, the
hardware product projects are represented here by three different
implementations: desktop, departmental, and data center systems.
In the desktop area, the DEC 3000 AXP family of workstations are
balanced uniprocessor systems. Todd Dutton, Dan Eiref, Hugh
Kurth, Jim Reisert, and Robin Stewart review the decision to
replace the traditional common system bus with a crossbar system
interconnect constructed of ASICs. This new interconnect allowed
the designers to meet the goals of low memory latency, high
memory bandwidth, and minimal CPU--I/O memory contention in a
cost-competitive manner.
The DEC 4000 AXP system is a departmental server that implements
the IEEE Futurebus+ standard. Barry Maskas, Stephen Shirron, and
Nick Warchol present the reasoning behind the system architecture
and technology decisions that resulted in the achievement of
optimized uniprocessor performance, dual-processor symmetric
multiprocessing, and balanced I/O throughput. Details of the
subsystems that make up this expandable modular system are also
provided.
The DEC 7000 and DEC 10000 systems are powerful mid-range and
mainframe platforms intended for large commercial applications
and designed to utilize multiple future generations of the
DECchip. Described by Brian Allison and Catharine van Ingen, the
heart of these systems is a high-performance interconnect that
allows communications between multiple processors, memory arrays,
and I/O subsystems. The authors review each of the modules and
the I/O subsystem design, which includes interfaces for XMI and
Futurebus. Notably, a 32-bit VAX CPU module has been designed to
the requirements of the high-performance system interconnect.
Users who wish to migrate from the VAX system to Alpha AXP need
only swap module boards.
Migration to Alpha AXP from other architectures, in particular
from VAX VMS, is one of the major goals set by the Alpha
architects. Existing software --- operating systems, languages,
programs --- must be adapted to run effectively on 64-bit RISC
systems. A paper by Nancy Kronenberg, Tom Benson, Wayne Cardoza,
Ravindran Jagannathan, and Ben Thomas addresses the challenges of
porting the OpenVMS operating system --- originally developed
provided.
The DEC 7000 and DEC 10000 systems are powerful mid-range and
mainframe platforms intended for large commercial applications
and designed to utilize multiple future generations of the
DECchip. Described by Brian Allison and Catharine van Ingen, the
heart of these systems is a high-performance interconnect that
allows communications between multiple processors, memory arrays,
and I/O subsystems. The authors review each of the modules and
the I/O subsystem design, which includes interfaces for XMI and
Futurebus. Notably, a 32-bit VAX CPU module has been designed to
the requirements of the high-performance system interconnect.
Users who wish to migrate from the VAX system to Alpha AXP need
only swap module boards.
Migration to Alpha AXP from other architectures, in particular
from VAX VMS, is one of the major goals set by the Alpha
architects. Existing software --- operating systems, languages,
programs --- must be adapted to run effectively on 64-bit RISC
systems. A paper by Nancy Kronenberg, Tom Benson, Wayne Cardoza,
Ravindran Jagannathan, and Ben Thomas addresses the challenges of
porting the OpenVMS operating system --- originally developed
specifically for 32-bit VAX systems --- to Alpha AXP systems. To
deal with the huge amount of code, the project team developed a
compiler that treats VAX assembly language (VAX MACRO-32) as a
source language to be compiled. The authors also discuss the
major architectural differences in the kernel, performance, and
some future directions for the system.
The GEM compiler system is the technology Digital is using to
build state-of-the-art compiler products. GEM is described here
by David Blickstein, Peter Craig, Caroline Davidson, Neil Faiman,
Kent Glossop, Rich Grove, Steve Hobbs, and Bill Noyce. A
significant achievement in the development of this compiler is
that a single optimizer is used for all languages and platforms.
Developers of compilers will find in-depth information in the
authors' discussions of optimization techniques, code generation,
compiler engineering, and future enhancements.
Binary translation is another means of moving complex software
applications from one architecture and operating system to
another architecture and operating system. Two binary translators
are the subject of a paper by Dick Sites, Anton Chernoff, Matthew
Kirk, Maurice Marks, and Scott Robinson. The authors discuss the
alternatives to translators, performance issues, and the
development of the translators, VEST and mx, and the
complementary run-time environments. VEST translates OpenVMS VAX
images to OpenVMS AXP images, and mx translates ULTRIX/MIPS
images to DEC OSF/1 AXP images.
An easy migration path to Alpha AXP for two database management
systems used in large commercial applications is the subject of a
paper by Jeff Coffler, Zia Mohamed, and Peter Spiro. The authors
define the issues involved in porting the complex VAX DBMS and
Rdb/VMS products to the AXP platform. Adding to the challenge but
balanced by its advantages was the decision to have a common
source, or single code, base. The authors review this design
approach and provide details of the individual porting efforts.
The process of porting DECnet-VAX to the OpenVMS AXP operating
system is described by Jim Colombo, Pam Rickard, and Paul Benoit.
They discuss the DECnet features supported in the operating
system, the software techniques used, and the importance of the
decision to build common code for the VAX and Alpha AXP systems.
The authors share details of the port and lessons learned that
can be applied to future porting efforts.
Complementary to the previously mentioned prototype hardware
system are four software simulators that enabled engineers to
develop software for Alpha AXP concurrently with hardware
development. Described by George Darcy, Ron Brender, Steve
Morris, and Mike Iles, the Mannequin simulator was used by the
OpenVMS group to boot the entire operating system and debug
utilities; the the ISP simulator was used by the DEC OSF/1 group
with similar success. A major section of the paper focuses on the
Alpha User-mode Debugging Environment in which user-mode code
being developed for Alpha AXP platforms can be compiled and
executed as Alpha AXP code.
The closing paper is an unusual one for the Journal because it
addresses engineering management, not strictly technical issues.
Peter Conklin offers insights into the reasons for the success of
one of the largest engineering programs undertaken in the
industry. He defines the enrollment management model used for the
Alpha AXP program and explains key concepts, including the
program office and project "cusps."
The editors are very grateful for the help of Bob Supnik, Vice
President and Corporate Consultant, in planning this special
issue and for writing its Foreword.
We are also pleased to note that four papers in this issue are
being co-published with the Communications of the
ACM, including those on the Alpha AXP architecture, the
Alpha Demonstration Unit, OpenVMS AXP, and binary translation.
Barbara Watterson from Digital's semiconductor organization;
Diane Crawford, Executive Editor of the CACM; the DTJ editors;
and the authors cooperated so that these informative papers could
be made available to a broad technical audience.
|
|