Alpha Systems
For the course labs and programming assignments, you will be using
a collection of 3 Alpha workstations. Each workstation is equipped with
a 433MHz 21164A (EV5.6) Alpha processor with 256 MB of main memory running
Digital Unix/OSF1 V4.0D 878.
The alpha machines are listed below.
Please use ssh to log into these machines in a secure fashion
(e.g., ssh XXX.sp.cs.cmu.edu -l username, where
XXX is a machine name and username
is your login id). Note that encrypted telnet does not work; if you try to
telnet to one of these machines, you will be sending your password in the
clear, so don't do it!
Alpha Cluster
- elf1.sp.cs.cmu.edu
- elf2.sp.cs.cmu.edu
- elf3.sp.cs.cmu.edu
Notes
Every student should have an account that will work on any of the
machines. If you have a problem with your account, please send mail
to Prof. Goldstein (seth@cs.cmu.edu).
The alpha machines can be reached remotely via any internet
connection. They live off in some machine room and don't even have
consoles. They can act as X window clients, however, so you can treat
them the same way as the Andrew Unix servers, (except that they're a
lot faster. :)
These machines work from an AFS account set up for you in domain
cs.cmu.edu. You can navigate between this account and
your andrew account using standard AFS operations. You can use
klog to authenticate yourself from one domain to another.
The password is the same as your andrew password.
Alpha Documentation
Our own Alpha Assembly Language guide and lecture notes will give you
all the details about Alpha assembly language. However, interested
students may also want to reference the documentation from DEC
(now part of HP).
- Our own Alpha Assembly Language Guide, available in Postscript and PDF format.
- Digital's Assembly Language Programmer's Guide
available in
HTML,
Postscript and PDF format.
- Digital's Alpha AXP Architecture Reference Manual
available in PDF format.
This document is 352 pages long and it contains lots of esoteric stuff that we
don't necessarily care about for this course. Still, it provides the
definitive reference for the different instruction types and formats.
- Digital Unix Online Documentation and Reference Pages are available
here
(note: Digital Unix is known as Tru64 Unix after the acquisition by HP).
- Reference manuals for the Alpha Microprocessors are available
here.
Although this material is not required for the class, it is provided to
anyone interested in the internals of the Alpha 21164 microprocessor.
- Digital's 21164 Alpha Microprocessor Hardware Reference Manual
is available in PDF format.
This manual provides information about the architecture, internal design, external
interface, and specifications of the Alpha 21164 microprocessor and its associated software.
- Digital's 21164 Alpha Microprocessor Product Brief is available in
PDF format.
- Digital's 21164 Alpha Microprocessor Data Sheet is available in
PDF format.
- Since good debugging tools are always essential in programming projects,
you may want to use ladebug instead of gdb to debug your code.
It supports multithreaded programs, debugging across fork/exec, and you
can control one or more running processes in one debugging session.
Information about ladebug can be found in
HTML