Elements of computing systems Building a modern computer from first principles - Nisan, Noam (Prentice Hall of India, 2005)