Introduction to Computing Systems: From Bits and Gates to C and Beyond - PATT, Yale N. (McGraw-Hill, 2001)