Computer Systems: A Programmer's Perspective
Randal E. Bryant & David R. O'Hallaron
Computer Systems: A Programmer's Perspective (2nd Edition)