This book is intended primarily as a text for computer science and electrical engineering courses at the advanced undergraduate or beginning graduate levels. While its emphasis is on computer hardware and systems, the relevant aspects of software are also treated.