Computer Systems : A Programmer’s Perspective 2nd Randal Bryant David Hallaron

A nice touch in this textbook is the list of key people and their contributions.