Introduction to computing systems : From Bits and Gates to C and Beyond - Yale N Patt (McGraw-Hill, 2001)