Computer Systems by Randal Bryant, Randal E. Bryant & David R. O'Hallaron