This easy-to-follow textbook offers a practically-driven approach to Computer Architecture in order for readers to gain a deeper understanding of the theory behind the topic. This comprehensive text uses Verilog (a Hardware Description Language) as a practical vehicle for modelling and experimenting with digital logic, and it is used as a bridge between the low-level, digital logic approach, and high-level systems architecture approach discussed throughout. Features: / Includes a wide-ranging introductory chapter, familiarising the reader with both the subject and the book's contents / Provides learning tools such as chapter overviews, summaries, example problems and answers throughout / Additional material such as example source code and electronic lecture slides are available via a complementary website This practical reader-friendly text has been written with undergraduates in mind, and is also suitable for self-study.