Apress

A Practical Introduction to Computer Architecture

By Daniel Page

A Practical Introduction to Computer Architecture Cover Image

This book’s unique approach encourages readers to derive their own conclusions via experimentation, enabling them to discover for themselves the fundamental and exciting topics of computer architecture. Each chapter concludes with a set of example problems.

Full Description

  • ISBN13: 978-1-8488-2255-9
  • 664 Pages
  • User Level: Students
  • Publication Date: April 14, 2009
  • Available eBook Formats: PDF
  • eBook Price: $79.95
Buy eBook Buy Print Book Add to Wishlist
Full Description
This book blends traditional teaching approaches with the use of mathematics, together with the use of a hardware description language and a concrete processor as vehicles for 'hands-on' modelling and experimenting with digital logic and processor design. This unique approach encourages readers to derive their own conclusions via experimentation, enabling them to discover for themselves the fundamental and exciting topics of computer architecture. Features: includes a wide-ranging introductory chapter; outlines basic methods for evaluating processors; investigates advanced topics in processor design; presents a detailed description of a development tool-chain; provides a stand-alone tutorial on using SPIM; focuses on aspects of compilers which are closely tied to the processor; examines the concept of efficient programming; concludes every chapter with a set of example problems. This practical, reader-friendly textbook has been written with undergraduates in mind, and is suitable for self-study.
Table of Contents

Table of Contents

  1. Introduction.
  2. Part I: Tools and Techniques.
  3. Mathematical Preliminaries.
  4. Basics of Digital Logic.
  5. Hardware Design using Verilog.
  6. Part II Processor Design.
  7. A Historical and Functional Perspective.
  8. Basic Processor Design.
  9. Arithmetic and Logic.
  10. memory and Storage.
  11. measuring Performance.
  12. Advanced Processor Design.
  13. Part III: The Hardware/Software Interface.
  14. Assemblers, Compilers and Linkers.
  15. Operating Systems.
  16. Efficient Programming.
  17. Part IV: Appendices.
  18. Selected Topics.
  19. SPIM: AMIPS32 Simulator.
  20. Bibliography.
Errata

If you think that you've found an error in this book, please let us know about it. You will find any confirmed erratum below, so you can check if your concern has already been addressed.

* Required Fields

No errata are currently published