Chapters 19 through 21, in PDF format, are available for download here.
Appendix C through Appendix K, in PDF format, are available for download here.
Documents referenced in the book are here.
A set of homework problems with solutions is available. Students can enhance their understanding of the material by working out the solutions to these problems and then checking their answers.
Useful Web Sites
Computer Science Student Resource Site: Help and advice for the long-suffering, overworked student.
Errata sheet: Latest list of errors, updated at most monthly. File name is Errata-COA8e-mmyy.pdf. If you spot any errors, please contact me at
Interactive simulations: Links to interactive simulations listed in the textbook.
SimpleScalar LLC : More recent development of SimpleScalar software is being done here. The license remains free for academic use. Site includes downloadable software and documentation.
SimpleScalar: The original home page includes downloadable software and documentation.
SMPCache: The home page includes downloadable software and documentation.
WWW Computer Architecture Home Page: A comprehensive index to information relevant to computer architecture researchers, including architecture groups and projects, technical organizations, literature, employment, and commercial information.
Processor Emporium. Interesting and useful collection of information.
ACM Special Interest Group on Computer Architecture. Information on SIGARCH activities and publications, good set of useful links.
IEEE Technical Committee on Computer Architecture. Copies of TCCA newsletter, useful links.
Computer Architecture Resources Maintained by BEN JULIANO, Associate Dean, College of Engineering, Computer Science, and Construction Management (ECC), California State University, Chico.
Chapter 2 - Computer Evolution and Performance
Intel Technology Journal. Features recent research and development with Intel technologies
Intel Microprocessor Quick Reference Guide, which gives basic data on all Intel microprocessors, going back to the 4004.
Intel Architecture Manuals. Intel's official documentation for its x86 products.
ARM Home Page. Information on the ARM processor family.
AMD Developer Central A key competitor to Intel with a variety of processor offerings.Website includes developer guides and manuals.
Standard Performance Evaluation Corporation. SPEC is a highly recognized organization in the computer industry for its development of standardized benchmarks used to measure and compare performance of different computer systems.
Top500 Supercomputer Site. Interesting survey material on supercomputers.
CPU World Information and photos of a wide range of modern and vintage processors, plus recent processor news.
A Crash Course in Modern Hardware Video with Slides. A presentation focusing on instruction level parallelism.
Charles Babbage Institute. Provides links to a number of web sites dealing with the history of computers.
Computer History Museum A lot of useful information and a variety of interesting exhibits.
The UK Computer Museum Another excellent online computer museum.
IAS Final Report. This 1954 report describes the implemented IAS machine and lists the final instruction set.
Photographs of Vintage Computers
Gordon Bell’s CyberMuseum Gordon Bell is a seminal figure in the history of computers. This site collects many of his influential papers.
Chapter 3 - Computer Function and Interconnection
PCI Special Interest Group Information about PCI specifications and products.
Chapter 5 - Internal Memory
Chapter 6 - External Memory
Optical Storage Technology Association Good source of information about optical storage technology and vendors, plus extensive list of relevant links.
LTO Program: Linear Tape Open has become the dominant magnetic tape storage technology. This site provides information about LTO technology and licensed vendors.
Chapter 7 - Input/Output
T10 Home Page. T10 is a Technical Committee of the National Committee on Information Technology Standards and is responsible for lower-level interfaces. Its principal work is the Small Computer System Interface (SCSI). There are also links to related Web sites.
Infiniband Trade Association. Includes technical information and vendor pointers.
1394 Trade Association. Includes technical information and vendor pointers on firewire.
Chapter 8 - Operating Systems
ACM Special Interest Group on Operating Systems. Information on SIGOPS publications and conferences.
IEEE Technical Committee on Operating Systems and Applications. Includes an online newsletter and links to other sites.
The Operating System Resource Center A useful collection of documents and papers on a wide range of OS topics.
Chapter 9 - Computer Arithmetic
IEEE 754 Maintained by the IEEE 754 group. Includes IEEE 754 documents, related publications and papers, and a useful set of links related to computer arithmetic.
What Every Computer Scientist Should Know About Floating-Point Arithmetic A classic Computing Surveys paper.
Elementary Computer Mathematics A basic survey. Includes Java-generated problems with solutions.
Computer Arithmetic Tragedies Discussion of disasters caused by computer numerical errors.
Chapter 10 - Instruction Sets
Gavin's Guide to 80x86 Assembly A good, concise overview of x86 assembler language.
The Art of Assembly Language Programming. A 1500-page on-line mega-book on the subject. Should be enough for any student of the subject.
Chapter 18 - Multicore
Multicore Association. Vendor organization promoting the development of and use of multicore technology.
Berkeley Parallel Computer Lab One of the best sites to start looking for references pertaining to anything in parallel software, multicore applications, etc.
Chapter 20 - Digital Logic
Digital Logic Home Page Diagrams of circuits.