EE 4720 - References

References for material covered in lectures and needed to complete the assignments.

ISA and Implementation Descriptions
Other References

ISA and Implementation Descriptions

Alpha

Developed by Digital Equipment Corporation as a replacement for VAX. Implementations were often the fastest (as measured by the SPEC benchmark suite) but alas not fast enough to save DEC. They were bought by Compaq, which was bought by HP.

ISA:     Alpha Architecture Handbook

Implementations:     Alpha 21264 (Micro Mag 99)

ARM

Initially designed for embedded systems (in which the CPU would control a piece of hardware), for which it has features that facilitate fast reaction to interrupts and small code size. It has enjoyed steadily growing popularity including for general-purpose computing. Version 8 extended ARM to handle a 64-bit address space, but unlike other ISAs it did so by adding a completely new instruction set, A64, to the existing A32 (Arm) and T32 (Thumb) instruction sets. So the ARMv8 ISA includes three instruction sets, perhaps making the term ISA a bit misleading.

ISA:     Arm Architecture Reference Manual -- ARMv8-A

IBM System/360 and Descendents

The System/360 was perhaps the first ISA developed with the goal of supporting a range of implementations and the source of the term instruction set architecture. (See the footnote in this historic paper.) The descendants of System/360 are: System/370, System/370-XA, ESA/390, to z/Architecture.

ISA:     ESA/390 Principles of Operation      z/Architecture Principles of Operation

Intel 64 and IA-32

Developed by Intel, used in many personal computers. Popularly called 80x86 and x86_64. No one actually likes this ISA, but its choice by IBM for the more-popular-than-they-every-dreamed PC and Intel's skillful implementations will keep assembly-language programmers in pain for decades.

ISA:     Intel 64 and IA-32 Architectures Software Developer's Manual Volume 1: Basic Architecture      Intel 64 and IA-32 Architectures Software Developer's Manual Volume 2A: Instruction Set Reference A-M      Intel 64 and IA-32 Architectures Software Developer's Manual Volume 2B: Instruction Set Reference N-Z

Implementations:     Pentium 4 (ITJ 01)(LSU or pw)

Itanium Architecture (previously IA-64)

Developed by Intel as a replacement for IA-32. It is a completely new ISA, not a 64-bit extension of IA-32. It incorporates many features to overcome limits of fin-de-siecle RISC ISAs. The boldness and size of the ISA and the disappointing performance of an early implementation, the Itanium (same name as ISA), inspired the nickname Itanic. But things may change.

ISA:     Intel Itanium Architecture Software Developer's Manual Volume 1: Application Architecture      Volume 2: System Architecture      Volume 3: Instruction Set Reference

Implementations:     Itanium 2 (Intel 04)

MIPS

Developed by MIPS, which was later bought by Silicon Graphics. Currently a popular choice for embedded applications (such as an automobile engine controller), also still used in some other systems. There are 32- and 64-bit versions of the ISA.

ISA:     MIPS32 .. Volume 1: Introduction      MIPS32 .. Volume 2: Instruction Set      MIPS32 .. Volume 3: Privileged Resources      MIPS32 r6 Volume 1: Introduction      MIPS32 r6 Volume 2: Instruction Set      MIPS32 r6 Volume 3: Privileged Resources      MIPS64 .. Volume 1: Introduction      MIPS64 .. Volume 2: Instruction Set

Implementations:     MIPS R10000 (Micro Mag 96) (LSU or pw)

POWER/PowerPC

POWER developed by IBM for their RS/6000 workstations, PowerPC later developed by Apple, IBM, and Motorola for use in personal computers (not just Apple computers). The primary reference for PowerPC are the set of PowerPC Books while The PowerPC Architecture: A Specification for a New Family of RISC Processors, might be more readable. The Book E version of the ISA is intended for embedded applications.

ISA:     PowerPC Book I: User Instruction Set Architecture, Version 2.01      PowerPC Book II: Virtual Environment Architecture, Version 2.01      PowerPC Book III: Operating Environment Architecture, Version 2.01      PowerPC Microprocessor Family: Programming Environments Manual for 64 and 32-Bit Microprocessors      Book E: Enhanced PowerPC Architecture

Implementations:     POWER4 (IBM)

PA-RISC

Developed by HP, implementations in 1990s were among the fastest processors. PA-RISC 1 is 32 bit, PA-RISC 2 is 64 bit.

ISA:     PA-RISC 1.1 Architecture and Instruction Set Reference Manual      PA-RISC 2.0 (No bookmarks, authorized users only.)      PA-RISC 2.0 (Better, but link may go stale.)

RISC-V

RISC-V (the V is for five) is an open set of ISAs developed to support research and education but designed to be complete enough for commercial implementations. There are several mutually incompatible base ISAs, such as RV32I, RV32E, RV64I, plus extensions to these ISAs. The number of instructions in the base ISAs are small, facilitating instruction, research projects, and low-cost implementations. The extensions add instructions that might be needed for certain application areas, such as "F" for floating point.

ISA:     RISC-V Volume I: Unprivileged ISA (20191213)      RISC-V Bit-Manipulation ISA-extensions (Version 1.0.0-38 (2021-06-28)     

SPARC

Developed by Sun Microsystems for their workstations. Managed by SPARC International. Used in the most popular workstations and servers, including those in the ECE department. Unfortunately, implementations are no where near the fastest processors available. SPARC V8 is 32 bits, SPARC V9 is 64 bits (and has other refinements).

ISA:     SPARC V8 (Arch Manual)      SPARC V9 (Arch. Manual)      SPARC V9, Visual Insn, etc. (JPS1)

Implementations:     MicroSparc II (Sun)      Fujitsu SPARC 64 V (DAC 03)

VAX

Developed by Digital Equipment Corporation (DEC, bought by Compaq, bought by HP) as a extension of their earlier PDP systems. Implementations were very popular in the 1980s, until the rise of RISC workstations and servers.

ISA:     VAX-11 Architecture Reference Manual (1982)      VAX MACRO and Instruction Set Reference Manual

Implementations:     NVAX (DTJ 92)


Other References

James R. Larus, SPIM S20: A MIPS R2000 Simulator (138 kB PDF)

Documentation for the SPIM simulator. Additional documentation can be found in Appendix A of Patterson & Hennessy.


Unix is a Four Letter Word... and Vi is a Two Letter Abbreviation, by Christopher C. Taylor. (4.10 kB html)

A 48-page (in PDF form) introduction to Unix. Reasonably concise. Available in HTML, PostScript, and PDF.



ECE Home Page 4720 Home Page
David M. Koppelman - koppel@ece.lsu.edu
Modified 31 Jan 2022 15:46 (2146 UTC)
Provide Website Feedback  • Accessibility Statement  • Privacy Statement