Digital desing and computer organization - Farhat, Hassan A. (CRC, 2004)