ABSTRACT

This easy to read textbook provides an introduction to computer architecture, while focusing on the essential aspects of hardware that programmers need to know. The topics are explained from a programmer’s point of view, and the text emphasizes consequences for programmers. Divided in five parts, the book covers the basics of digital logic, gates, and data paths, as well as the three primary aspects of architecture: processors, memories, and I/O systems. The book also covers advanced topics of parallelism, pipelining, power and energy, and performance. A hands-on lab is also included. The second edition contains three new chapters as well as changes and updates throughout.

chapter 1|4 pages

Chapter 1 Introduction And Overview

part |4 pages

PART I Basics

chapter 2|34 pages

Chapter 2 Fundamentals Of Digital Logic

chapter 3|20 pages

Chapter 3 Data And Program Representation

part |4 pages

PART III Memories

chapter 10|8 pages

Chapter 10 Memory And Storage

chapter 12|24 pages

Chapter 12 Caches And Caching

part |4 pages

PART IV Input And Output

part |4 pages

PART V Advanced Topics

chapter 18|22 pages

Chapter 18 Parallelism

chapter 19|14 pages

Chapter 19 Data Pipelining

chapter 20|16 pages

Chapter 20 Power And Energy

chapter 21|12 pages

Chapter 21 Assessing Performance

chapter 23|8 pages

Chapter 23 Hardware Modularity