Introducing Computer Systems from a Programmers Perspective Randal E. Bryant, David R. OHallaron Computer Science and Electrical Engineering Carnegie Mellon.