Introduction to computing systems from bits and Gates to C and beyond - Patt, Yale N. (McGraw-Hill, 2004)