Skip to main content
Computer Organization and Design ARM Edition

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

Index

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 Reference Data

ARM DS-5 Community Edition

Download DS-5 Software

DS-5 Software Tutorial

DS-5 Installation Videos

ARM University Program

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).

Test Case Module (Section 5.12)

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

Shop for books, journals, and more.

Discover over 2,960 journals, 48,300 books, and many iconic reference works.