
Book Companion
Computer Organization and Design ARM Edition
Edition 1
Welcome to the Companion Site for Computer Organization and Design: The Hardware/Software Interface ARM Edition
This site contains supplemental materials and other resources to accompany Computer Organization and Design: The Hardware/Software Interface ARM Edition. Below are descriptions of the content available on this site. To access the content, please click the tabs in the navigation bar to the left.
Supplements for the Fifth (MIPS) Edition.
If you are using the Fifth (MIPS) Edition, you can access the supplements for that title by following these links.
Historical Perspectives with References.
For each chapter in the text, there is a section devoted to a historical perspective, together with references.
Advanced Content.
These are full-length sections covering advanced topics. These sections are introduced in each chapter of the text and can be found here.
References Appendices.
Appendix B: Graphics and Computing GPUs
Appendix C: Mapping Control to Hardware
Appendix D: A Survey of RISC Architectures for Desktop, Server, and Embedded Computers
Glossary
Terms that are introduced and defined in the text are collected in this searchable PDF document.
Index.
A complete index of the text and online content, in a searchable PDF format.
Further Reading
References are organized by the chapter they support in this PDF document.
ARM Reference Data (Green Card).
The ARM Reference Data sheet, aka, "Green Card", identical to that which appears in the printed text, is available as a PDF.
Errata Sheet.
Errata for the current edition is available here.
VHDL/Verilog Tutorials.
Tutorials for both VHDL and Verilog are available here.
Software.
Links to a free Community Edition of ARM DS-5 professional software suite which contains an ARMv8-A (64-bit) architecture simulator are available here.
Test Case Module (Section 5.12).
Link to a Test Case module that will be useful to check the code in these figures featured in Section 5.12. This SystemVerilog code can be used to create a cache and cache controller in an FPGA.
Link to the instructor-only materials
The instructor-only materials, including solutions to all exercises, figures from the text, and lecture slides are available to instructors who register at our textbook Web site
Supplements for the Fifth (MIPS) Edition
This site contains materials for the ARM Edition. If you are looking for the supplements for the Fifth (MIPS) Edition, please to the following sites:
Solutions to All “Check Yourself” Problems
Historial Perspectives and Further Reading
Chapter 1 Section 1.12
Chapter 2 Section 2.22
Chapter 3 Section 3.12
Chapter 4 Section 4.16
Chapter 5 Section 5.17
Chapter 6 Section 6.15
Advanced Content and Appendices
Section 2.15 Compiling C and Interpreting Java
Section 4.13 An Introduction to Digital Design Using a Hardware Design Language
Section 5.11 Parallelism and Memory Hierarchy: RAID
Section 5.12 Implementing Cache Controllers
Section 6.9 Communicating to the Outside World: Cluster Networking
Appendix B Graphics and Computing GPUs
Appendix C Mapping Control to Hardware
Appendix D A Survey of RISC Architectures for Desktop, Server, and Embedded Computers
Glossary
Glossary of all terms introduced in the book
Further Reading
Lists of recommended reading for further study, organized by chapter
ARM Reference Data (Green Card)
This PDF of the ARM Reference Data sheet, aka, "Green Card", is identical to that which appears in the printed text. You can download the PDF here:
ARM DS-5 Community Edition
Errata
Errata for the Fifth Edition will be posted here when it becomes available.
Tutorials
VHDL Tutorial
The VHDL Tutorial introduces the basic language features that are needed to get started in modeling relatively simple digital systems. It does not comprehensively review the language. For a full coverage of the language, the reader is referred to The Designer’s Guide to VHDL, 3rd Edition , by Peter J. Ashenden (Morgan Kaufmann Publishers, ISBN 978-0-12-088785-9) or The Student’s Guide to VHDL, 2nd Edition, by Peter J. Ashenden (Morgan Kaufmann Publishers, ISBN 978-1-55860-865-8). For an introduction to digital design using VHDL, see Digital Design: An Embedded Systems Approach Using VHDL by Peter J. Ashenden (Morgan Kaufmann Publishers, ISBN 978-0-12-369528-4).
Verilog Tutorial
The Introduction to Verilog tutorial written by John Sanguinetti is a self-study course for learning the Verilog Hardware Description Language. There are nine chapters in the course, and each chapter has a number of topics and subsections that you visit by moving around in hypertext. The tutorial includes searching features and a test to help you evaluate your learning. For an introduction to digital design using Verilog, see Digital Design: An Embedded Systems Approach Using Verilog by Peter J. Ashenden (Morgan Kaufmann Publishers, ISBN 978-0-12-369527-7).
Accessibility description
Ways of reading
- Visual adjustments
- No information about appearance modifiability is available
- Support for nonvisual reading
- No information about nonvisual reading is available
Conformance
- No information is available
Navigation
- No information is available
Rich content
- No information is available
Hazards
- No information is available
Product content
- No information is available
Additional accessibility information
- No information is available
Legal considerations
- The accessibility metadata for this title is unknown or has not been provided to Elsevier by the original publisher